[[16894461807263553106810145060327986511166495140267981595528323319009271193192236988053636235639957803573844402952897303522129477810237888415700987992761258100574364737755864930264721199927655189425577051984199972030615147766741532858189855968420379554315484142148095210010741856756801332843203409657230883716451807839277619410819345631375368500185102008421837896796223087403528613774108338539467479142412506267418038824970511172697504436165940879987959376504645533578044091945222206518001888075353633337302065532704073153187635664103892079348438402869109333328164638252664896802971251340456275841849197150600337730689183804522329501161168213869943552937130927442383065299622898606586203508683655932830318385864623427482685759372309292877115528421625582822557092311539281258839568049341299108634599819142013425103911397988953513792018695144506246555174813555478609559513726405502089377322334701246825519902532946704785041179510350444856629423101744306035592020211421923603069123636226974231960704590853849308269982591121171262204407556451337367142706759622310953764022147085114147532533676193847203144246752156102319189557176641984231666958298365759921325313406788793715228083221476600990228920792590925496279174290564969823863061236960873449444227889367898101012623891853696490641968814294690821264457318339208146539552514242187936371689489888758704235261809207125788584590281615628530930434538729546532696909820763713187793489151241350854165164587678711953066701713028814704749497706847909397786333638902998828354249193773069836574928882444257141729588922948757132754010549063196523641643398677683431535475179168982139397485765577625228078293423846574390321773126143332729870225976831433291634109350000577803249807216384370041280558885165372149044758319328957338341292463939054613251959178894161399571417690274409998969223735726567022753020797851500012884309546258435981083654722631515992210967759089018159080601458435754227113716986127150309016819414642390903871501183565019398039960981305254995654944875122982198759128363733459182299861379582976890561136880188252742790952981206345090786963771183525134773633686922537048659997735064671467293431474674809739224530756355737807591428206072823331355717597305827382549014469052345255092528185462945965956765172523507465397773443966783763766863053238350435622817696340724974612573943726716150544022817335620464344147785570951534186241007395349089285489789184069907303987609801388980106060433838254020576884966218283478417445134524468638796024475789246456063386999130976159567587804477238550100160186564497733567913745571645268380394631003718743959094511453441970654334681306347595015151568913807141830126752290291790010131159779589243848756911566273296973190895576229520976642155267835939886020811972473296464100082096737984966794082889000535857566088290961114862972684611375283246551542418082247367656112474229065859080490815017090400659714815352594889455372554906671386660875203395779603681143649499671391825075089732234046487566789452779724213265056218323258659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14574570278882057105644017499115003005322794523581960895257384309907515021434602762805440273058770717077406194046416368781915563555912620603867265509995671634315155911066542356303926694009238522300863272234220338839690062226424815437236462138877539687400146397238485494313903790064019194051580310128793645994318831235271306527256610950191168753332656443880261264459727376723318621352173409306907443030092521114296340032492762231197588059556813966385019178946945500712669490311392306486241961933355382653731714400838597983395511499519951187260835802956980798275851132704671937979569734141676330369887544474697280711621262890482269146731731115220659647968988956300271143819698980822538190872476445738799592689640748095889382684486943032412413393490953174312339064877966782170151605336387791484165345667232902246225278847706271744694675471110770514086025224184091751894879106723784515952176798181844417348047212114798471063581958427108157808856941005358693844005278394747990725932966337195675456531486781359143553832652521297119607454080268229133038140088262226612870213818166088795286779268203726001992708670989260997151346772229327851763006235800590082617482419068837790037744357493102600709800402443039675767280242153256400596844505338312504837518424971067287041049191843870862779120878057677103089358259686266183453962491648901921892254754771678075360049621087419816282298197926167235983224035019097102434194494764106600847473648544703558410447928109728874675078196159677718757276992627935845450485316868931371396342769585895436215186983780436029283354027511371733463935621352388852972647758462854262831467106965775159100307449043764309517519584640317283960106008597403695891573571063518043046642306902475877423192446688711851919105387295847719001741793269585236908129317354787750760193044114723654700044680409115041118499923860633186996533255638986246645528566340750859579941128817310584684291255130061620313566127635429916807430103323945240322600498013320218389778093977596439620015294512231872898396439775302512854136106559727820003873006664641761237000431779469259888285976053235666285712900947933696960719951767578052868650835761189946417315541900417817296393482855899931607508888673432558599900079678671240003470167589502433837363438948264142930205598037692899675030004650063512789451698448953786102547740334461059398875858167783920299501619341024153197826073156316256584664310250426465410410807564760347240943912875911677155462250757908371805715691493522983322108698181217256169540162382023064889024363049654890778162367363945520876241855706208129910419588257479639577599178928658518722717661584995987615635972704705620349418914350707273355390659137808181996695210975694479947361818193159239207465886253490142080078314492493176701585845798308019647756995154793543550037457893286595414928227521702261386723873976405495126602876936466374330062967439814404297265883050252887348778248733969477961090364740248569305140906980362628261386785853571483401781163201656844341555670799593774200442854989154839423833 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810710753710991935077862990981420196584390901727881443817797983969909533725326286922307686032280381218629315093191388073818902800326796588896138482715322981601298121395852809634019637815685246797078556325176790636219412674584143969614175008947112340566284759438422839150161107804238946224066271833095997113064848666097892736149250225950401805073028819246936792306370741648661696332099840193774706903792557483841388797378301000457061695495516425379032339816456252172957281926353817545066955540243312794831344168699988442272184360857314799901829890716798377178285447156231865682538333200953783345275470370590957314103521740051262821888254479375456554071187531763010729711130287658859855881046463714834907131515523623542236604937748433215174238849157437056635707473389879703449980962731433365033413813067057516639241943608638362583023710127201989617232883435855517287386786974726087254455833865979288611698984934088142984072966764185704142993520193708226679696602387399607831700619876826130559458545821705189689824529348008704845494885401415204868245272664476306954350301348724563403325977825885241818785007500173885023109156787278427840105525349138907167335943800674423761261247889918770317682962880985399887772239893050935627882155713967836409860748328539413226496031903892912187161493670000006234517222791594985707452111453771433499917081508654787503040585793073057842561460024128647603061182042944164340567755861764044894886700105461895816524736226117758420653298488725093770530898558877911893663103263053950589983764706192939954455327955680503883214429394353831946559737683533879135213231376204774641054861615699306143639496655885664422586706806387560941751854407310757845907389082774950186006828720755232360424502188647521950179992371932736431671073449675065817018849589779889098730949076667545595551237915891448093451637298070191721645544040587373781333460212869281140796852900969505823502709362035403399510931792954971471452065258442870555596908747566483287660202367938517042639064464338187219596436384049281255224766638713793993680155070777785630336152105687903638637770532806523397119745151660032095718907667714270358854231258280565952134815730235217174951222537795564262352328144694583408135382671144903728565261006709727142327217709137852049066935858279641751353711889769060611065919743854146352876080590793710312017962039836213627759244849104530672889054908502680937679078798278897688564307860441746988295896400560365877565675833820800888104926696758005125577962211670788932018866081722588051722974691330146575012487941009992722382163049514402556855160988038041475456777582687737184664029355786991690007554198442933987041695406550681434182724472213831630688917237047200842704693433824417288135985332812078414946351119229113478883809093181748394909350236632635674926261592142210342981957529262203479789058321044267009421796754928353808248519724409746898113039794848206975690608917603643732026085259057740854649581307884381274537880786560934174025599492184761419613414390489440473989514328528092385222 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8913542876494661341456181873325282949808661093169702154542101934585443654244945527236231788621131543728818915237232385053404794454899897019710527067455778711822630705518443909783258307449063509012137233980859312912923196763198428430693223387756784123359960378181039612180115008063789265905558225606193490743921375623081641597156727796030675638779101945186641436285078596353658563180815779072716384354683884363327152602161425650762228077697535277024909829432017591353747425870083666489897817624235101680896858573721709845839356054257572386608113007245366202119081737296768488969046919870843015622913687937046073967837762592116825868474573298443789746304710716844473780551935768226485793839251918394932676856748905207292518237051397857639194840442302927375710732153028234048457805458128241762009104259387241755148945536239188755179018844148224975909628750752401298693646428642764648399485218173416692512905211919869567413564270588024612832893112411495231008221846731034125376061856488819658043361447610694865328903178356388009457651326144110779168456121490698089966147802246790094393035327693740758204999326953571284618935909668784993959378381215246086460996776499764058155008690331227533041781007066777227077931972162636338045529297460419285654625711079547409711753506613670010969902478050340305178737339036713316416965317595754387200525205173987190813607779916189758323006449417320748476659432668738410488061706156917439536881654171970226120515901442257581694002837271376946882459695478526232491556534440321398950719909382896639292203359275116239197897942441438391476123609275194486876928367572298210882003036957732735218278804269005992399567989740768493439191788583917039381232952388610672904291715960729428255681729745499624769072859375208831856563613816082034994152406737043567322711860468231254853810901251635602486626375955956981347763656747004071731932461391447133134594673782554877565193363690264447031169896018255514471149031062583357793220903379209441202153299446196573412312055130989313175370335780553595494193779550958413508974172610753290940550986921029246195116460529754196648057007784567218335317629424492449202329388343656887959274823380279642990227311927067931946215029462654658671123698607380889669478934083450465954333751116304574160956856878615370440619806895390728061034243033754393879538885438917422316354907773348252860720425629282820713114594519732460406388864199337275877178943952308946965439981834327044684586253665550589596158087895831143310104280341985394149353888203185375858088738698978315772269509543866366199541880873385929164665513355434288259900982097863990062438924995290047480315407491756775055109071451222416065124859556496893850990720112279545455172524870748952587466394299094113330144756264453789219510425285651820961807572745164995188556176915913726614794843079551558380168529305914902123577641637977703777381428782814346194083429447128724976314697156683617433345618148456104809568534327923335500591706133497153394407597489241060616109782127575529093999947023636218823673 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429210866520138450948827038359853885127243770379614831762758724678079554452803797896448559786363533480433680023855500243101075239580922329188044293384891384933924086954238694951029608623563738220438527845681414701341401673297381205133602737563228254892527648708206446477970904673611384800235585522261998089796843115490291001998908653559492557800527023493253365147468690920941030089904251729537450713558229284620652099465788037933911638819600950511919862494938593454920185264410024148301683450127834658784160182457539194262938221954073451885624878985940197914413899052771189109067882221332262228645510191536651437781491142517926287644401964011039772774878002654037222641742186463384539987906091961401428790886070678259611920678197456522975958619895113981238987601681679300545107425583111992164847752744322826628096013938976260015773010380354126318049378305813394569433665504504356828404978119616107577017290155954682915469407316924420984303994622551572883711175830388039183123609352589853900689595109390079180512870314276377456992044356864582420825463479226201209490995916144692331242557358258960758290047180419529241931132836193629815473156370017107328693135328378248653857854323275786587021203412402547280722261632781338176420210957282436338912747579502653319407992048702960284702582241717558818465466781144347620741128458537458665834234780890898355510366371451906288434964523231009662237558485375847365450323038237907236953729120505077239381214837134689751430183244805372834599935282231293127985978449374467157411291283629927192049557836280198754327074345425872534198093905794872468990640032648981527903740578208854283367684594606398576602885813233543714443457750585985249184376212554999588434136243943389244904497662198477671100273304866202844253370179732651786321622050181769201261700120853116549671688564125430290340425712368846728831442685291906790367388452535768208250758357953927575841890971481252087147897539697508585956396201872253522726125659967037038103391321945894409148117862477837508239883718961156243137467772346978636006589247454186699991858376384853001721999559853858640236180147382253382124513434903852193023961928219704573229760082099314502456522609752954197593145730300667366821742805731082066373320833018221200268632795515654293763633580019435990613261034501992206108758481801622610033293992373009807011164246040893583004198863789366293044783730334244644425855866740478195695093620210466233636317982420103549055614013980834403843750450215666074596428161985009579527221794506852701015295313144268908749565143660212276733352255104091912503082047048244671094329768456229972129378500140273406072499282405095579454514903411988599181691842223281437063366407412850506271300447787009811384603506879108519442305606893492833540244052374648223322814672839245808180013144756071878955267232985570887348581463168799951675647757073347269129194471790182039499987130226359583716729621988764956709471366547708696858473186869560210002813754370963659293529791542057079935655433708889736023890670410762322102 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438473804518285015038648100692562131424963256116435773357034535238938534751667220556128083520157666954419888310608231251457578392105285058694940492022056338974077836445244891480029760101336796394644365802134248199519631735336614771924573939171944218440247297802740869020107834240128388732645000320689240954670794457968908248535406604593103507275719350963757863029723228961166065419793851672258367510628921633668490560982419760191334309315711322453897832482536451716296257133366132811119108735059969217776054903967893685871536998005061465835652339620294580913688879068663953835704991058499412188629255725371311786684335781633468662166163870994053963522902750882401336352700525471005465021156017169219455412684418361617419723021516735472641381566400876008656872489765331850884942484935293275333438712659435918249340936979748253854975493956164973150975118764432022773763533957336313303141059605180621346858580549042500996934839162213855767602303170369715756992984457233901906872899291289313430107246115560244511277555424322508722368084015404506740993615045883595220101204524284557982748205813388080887446619445616025091363782315163447154122393162144241072657146973258289723078064645328811138776491258076661544736079977832177945797510889726137523894536985432054937209741346571068755807568047553393186032776606180141911738193306869234840284782276399903143981623278582940647026343472572256591656481189907066837271258983264316779247309661749799027059719033144638437061418449548776018120929084846848616827369178132198467813033372318667649238790635115635331225232206564154185066779618848642519130964315744684817550148441899209636132059872867137589871072914622791702092838194705521729058640486292071570137228440736017153109232497091204426635163881154232929416201491216934810528364257638309598484741130899201125884571644006321506755286485734637269265852548253977900489558597510162772322891639928611466938027016975094999024987739314351968847749149676649262433063959554783352402550890102283067002148715608247496713285113148686813494039314267338523054278973891214890195310539928718371143294127174603476746117375905645470523115693266256164853059396120404408499209108897288275898596342353416360534899097868013748587837453893778446909765157245192583310500864595975115033459590240811865494402987654871455032397279530609250290891400229221585807533018553776414506404446220706073062477065100478390186648066046282402074053107069977324043946532327577657227226700466749754695849461563320621989279415220684104571340321650102898911354338955186393187185209996243862157586619741819095120507635799525856283877005909407305525435528471070396471011848722420524999359221257624665164568312626502035556340616430373180560706289191256758044275944868790320689142197863705442113953163144219279864007286029000984149375984954631914695111254793421996161620258803525339455483597128961536622696312051850569562588332545344775228880365230689381882835840498663765166374492988069557764780044120443403481209596323503973042384879738886932262078450895125094595 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12389810977981184601912084943598631124159562620377057913544155023268369071532247372420039104776524515087172833787781271541702694204619783053142507783015001754678785967132028334713838016558425307553099493410384667583698002130154883119507923999589822814641187454289477473063275565527337167152743455416239871386342491652715026538963162282064076921775294498564930672567283844684169028879449302979653974538900402748723036068693762927134954368408072020894660602511948544740906571310564117764269610961084814115428264424029933890984674322044970435915254126845656376170150091291121242667185634414730757011240800825087639644955144986115171450459543146711085872674590866009826826185923893272395077911621552488365321060080754703836999644189389424290765393526711840918618694441300691726778125302974299630967783647990350921940445326919149169050326733384353684720974056351066400480325705170371687400019861470127929926158328882733416796301414912637596487856498887120079001961689227132347046936375497913391252175940382840661758859340032165085150940059091649615573540568028466948497534308079639400265273776710602783057135353385856974538150949490864037094480591624243464407848424670718072850180734330814597650027193860318109398562198557636280995206050216702165387245652371973219461846880972360386453241502126927238832922494614224461292807047330085652961482033195612717801938251969840064986323841874310818356656406311082735735959893326631210468709030270346831030948015988806576650724630300243733082425804707308186465928539730411145728519758959137186494157108690150387289348548522921882323986737153667729644150362541246796543888776653720018695074229453509620663094318044118850249482045602258247543963898284519271595133178155842754682883754120696976988875952524706340824995284725589516532792166330314672888333221712595399271599096191089729148350442893034735906629785239396179465273930732579671972123366427741018982726111177813780538664693194966055467959560450513697747952550146526123765822312165295797314723693349381215098156447884322610929998832254484807036160290969998209804784361427905782619886642210190236716889809071455678444011951717996214856274493601647385864566670206117552661426992346677627216991847063788008445065866643604778785608667742484278569512022131761723150786408829326900685903800759414869979581789009336044500796157775181147065927787034255290556955111779910461200455244501239612672474426882442425153577015441955395642284379356046893498600253763173501687587478701058953946172503156108861221681056964241715589159440968542589208665099087074482113190497746990284633532263114307542361635399690172924961559900925305514302415438096939212080721362857599456248046358291036259951616102916579975926427724926686223798509773073842019293703560677465276404715800513461328448114046436853344244710760500510651987814355669688593285783218902108106859331234916499034177075003376754907342727348879191051488306069611101578541460530133939784331670149362910232417537645567672554101766589221692629470596994718168501744370334419096173809634 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6623067312789994405702985111363900890845205514326291072181153906767923874608680681054093692691248928548111778616175545124631304728746874796742553667732346292738495655217179024447147177647685315279744730393961981862257225315629589434346007524931425565066677317871505020805848779606889206563244876608103616018724386582809878638795250079893549729632321687855215828550494060092754819408347204153462835928936683747758998778539360403444234582380678919040466015972605141697950283594460346361472240017246274072244662993554399752719903798158606153068676063718101294488930546418312771382597922193099690584373614546155284096570167899289663585517460679324518132390562145193431986382034165898135204373470529644050646236095469248134554625298084464635147204046591047351761118341933223695343813361176039686256123112489108095047446389397739009351977115055800039403909729374344768514925785687846083571943854905140611224033106191376279427132222750210208555970389736236432350315023658722037997647348186494753772512383628511786434099093544342777596056165349697632200727301554447339377754833790189804241567239376011720379761025982412318295306133057740244718606218942054092584643116864931555209466982657710726358549179806331429185547801385139103119940475016804879793868327667174125898146424995969321137100941549221559712937855657644264687496576505745826341471061302208838128776939681551657386807528031966388542538517356083544909376778040835939730619521897295094258914899206520277714077615915841403361692505242630327143373428813111804733874889150602163894287188603491886149412955660550423205355046037928206989086968770845852113328505937879891144617001008495565642765388454020650332063495371275905451189828547083611014567887990177262404136964846385040970455189888134468527047736139222668501074729259409446233115952329119240850007786834012499081940529643426454144081114531838450541579405685378120276158415420818999511509691366070048071091928631436419364311005589223356200273653944479885474028965654081495115727998103888564181628026683396622319874497812007345500529342764380885094133188452580319094845363521087726572721059904091376427101099003939844228176807302747408552875040981438511596652610988777146828736501566083247181121010752152688310247311390027097079485086190312073100440016613171371174531233890139257388035629455285661370220726196362921599306485145436426739552600618508999237459991178136644140928262083009480494610964251226179370376223722844022163168399539050889412052093998595719692245557543802925034387580122083245061065072266470291940726482164133316122717770054972745531333843061946613968344509619464083121287176891559558721708819209346379555729847141534084823394624074598255044581983843103425523838819956745584599934108348169462596752042838762194512049762291430063432580162229393579574898322140341458330787946020458706163641571921338440616150343477246411053094960041485069538098390727929863221746268638552438138279306328774923110307040318261965993106956397018726320709712446950771595292976403353934875307355016218154832517 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16106077399252008889506292946403203076143111749971722147572397920301443995721570513239775739861069604818470824396458057300296483396332691699669907850654713542534298819626866874520743253636732695992886226012040658586066451196568000634306742711415650716796751594168478853777708213644409696278724473207116651604899020656890394133974677975799900436387763039382456556044126195595524154003498315914292688082348882756159806097805624590118972310402093426162812899061639965419083094843298972324721112102031387794841247827002499904539159350719399452761018799723801521550066901621752164530034668415402368855758539223777431791997315956446814049578613834859972130384181696895511630552737245764520009740715160224398547856293961750982533844518037569778166282714496553476858425903033961743070574664378201548327775453015075288915027623782403369691109733592642195389613408711240248750739339647793652190066232787848170843413693284826143330711828242551628846688557741607478241647354307314279896455995584979091300174561955456787101394368019473117788183745118367362298117698311887850820186541575811318098189089949967777457626716996795215358571544257399717107962574073243314637671428303227987290948355566153312521361919908503959972640755090512872273769261752216901149065017802163837957205892364578095601663103743305969539756141679819358667245351310880123159731816558738517784867106628047037996957706833317693799175874003788588766435296583104773598304520408097112375884190235159803166969520746660094776155458284657501926113886172552645829749315017163307577340289076118621903338580425145953516759094298926807127375287586342053124905931829507185100331153670117651441941868983277708133697930317499910969712406650498413622439473775758620944979264395537209971294864787737026746596086268262913703108406634039659373277646079417136846897075948507726232217270473000854137086050706625599805958280458872983250337250623670379919204645902797599855247595880456351291040702588316733895617828897715406707996730052087214463574888127604058846446727114250569376529720077799548959836329087739898533574594902851074652049376290101755787553884675310099896019378728352987835838665326935513609074447627402994329821874989194472776867423249606869302938625733254917767108695393538352935498322456156559877945674458391546833456409352055827696598435076624973321545732365087077244408349301980899156096649932015368603640370904369065564200510485247848786437017317046486215553948291487030031421470967486733779323719742839470699325776955465415405047934728099830626720166838000168829132208151728668376977658217629967385247387939582190560214184557173610955607366778631459584210944423767482617881204007914839265984174690850565203550408594499105775196968302767262405715184817950711944212105300581735803537125252549004921626002618161389952327847335106573553839460314899815086494978466874889463073270322493442802251846828145862281970189447825541902340818042835803946147464481891754413582911193016080708997566374374255642234458244731473026596102158441318228199873317591211224917 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13785063297821043929236280964849389576647941455595318779424142640087661431491110409713613582349744168034468961128518755425522679560930527428934381449713990261333507844241846938107264474328962926211630964799300661408856103077169916151459134785553518927847892346391533397635097341272313864340017915423489412765994983629298878432930467508075502286833470250750730252621843912744118695758664348869246628214837670242732762295441506893874201615395968812473094455774924676702332210288852064684350531996915628481893664082144439353059037812982012991656288896406128685505848014335610926478395715577035894176732422511112631581871516141649816510681286635741741490852402522151572317813169122486473373254915885209247512696833216495824795348910632772421296612035043797855266754117311916109201462066639346388137373314427624850227340862597953475986050201754330060130717841809471237837142203616156952226039719530360732595593773627780326508186162934589364447122955698944656120745169830588115821532041207829886603296864365432414264232343048040751321664383628985844393020012799796626607676852222607744653236932251367864882893849687820847259731284937529742140827730732439125255162552306593978664311941972774349341375448175653489860376430370269238407225947056506088675898896702115439335110093327548623326872510347395914682066623441354475238473438090322360731594865583107933535585210695546120585398574485745558906488766357311740299805082777063051575926152393027666407698717746438995217765542887173293328649820007581963941875399711694115886660876997286745390184522225586286188781832743730172250471059064322740088352353907645697482456586368490710292392628822003140871031531189437803277061708408264323282846832120316092945133582511099054191510380378660917440095649768260519917369928128115866789833085121949585388558910318203663283651700123692134042646181021313500495428741243871491089915325161696831177303733687703573899255439548162153718824986800044714383648191138618415136335794987892089753773911695612224276278640427317786657592886232878977833061078523557758063789524730047380597697417315931961283907901457241439709347354822568854545085851260455551238961844343071076754854929847214178893542912282780534597071713835381182441598305109783660230139212518198440513376980825278148621429329108407232216912859770099414795177750292198881309070401248002132442892031353899934931972557689859038100150023081570026593517478653005254901788869319889388451141199064465550517147904140547767027962826022620544816282698847161884269089503407212371593000962053427684861021981720314845935560132431409638513147461720237131133029497036414968238006886905617978006477307510587685902071846197482567595225196648167905469965321766499625616140239404999427153543182188933586891535548338682651972641329464137113598308812566550816183231992380215796855041006237147233184772512151463967786477328731882110252170790954844022097700801331219057489921861552436197611867980328930820668900221493511182026252844284531477035687975678579550252108972433991337748244752340545780853557 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7690803048830655725901568235509329961288278465156291694990283937600522820399731828262909871298382643610473390120485301825205336889536749441094912332710141223429129332702286107014209066568468278720876264215193599729456302038831609541008197115907826520024485868004310867019660447489883037677739756304467442547503553660401210396851436516571982430561464938967732933790275088337804904594547082277976596405222747248230052171264927646255309377617787951329418395290562605642064618875243531223589965389321275817280428371378642240820960726400897671661193706059140730154688351714390793126097876933686398960077008181312976519786511796292228047810704605219015266911933393765853710565962368378511384764922478256530956630943241772303755119138761259919924449952710247944152359327994393006215668148075021544812911110767303670373756958473216610208172260392462384455313605555404014650730971338009052703222218532912951152820918442333369088553771501858158428050682140801002131103238563563668076482978195103207666358201730881940831901590875859477616949474124480307764685798028391967840663267243343219857772183146121447223799265110971083302017302731047783959954331883601332463033168462127052474769814087520525716318506164647185392216874717304751436779519439383809109153196159396202652227196783117355074710428497978895254580360771248668565304309903460043127025818628284454618413453568572918999540157405943717642681369765074035134625363030499952816576462601120473792826904171903438534889702053324356222015729620012416936832517918483354783329372947078021726078760836504906270815833499376571439093899941177398576108738154327484059291781418771673156222460606893400454885310346567581306914944252631643736352624450529296909681392513775428722003622169423331224835150462461147392647369459196087396759797709830968791072667276322086279387639376242233018063025133836142640370079972692859850296403489078943177421192330223307871461338321750981971395827747367102150769038899031403316861472614485702172557859056352244675617173760342336084765315551962019501080064559361590062834611129690361977959462369961320433334608526500220583553969167348817467746099829094882430850471630445448667416336741854381650759963583038219020907331002330016486143312275789255329430483779180313388610965103609088474707595442321077573803104162065429667364708619193934268689011600088834002275906936899127846875669000662204945911779523401764944717934552520198973220919350468599314464551130401982217803806524975481377007766364465884689626076042855395827942362363113462045205316081718911627220721664685309968471902180567626195549210669607445508588702191931319700174583961597117128790043431709057145025233910838225114681459794769357848460154686202571223883554574693970494127976310657443326705228939511328805103986693615260867748110686936759896526844434160473392079155483426889290871106859369083758738995483232847658398584475918343978301127066733854503427029578794506533862724068507729869025648647879643492838679733998608218087954579768876591663112057583907241831102169012731955629 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11146718098422308843089514100031577337487419161635414643563666359277377978788473273737143058161958510806118828399867083071548710118225120269900836917810438400912899524832013822776447447117912933915764169370745584029846596824617004544910144390504597714860421282091853959808507116575009938266045929266148739436529392576592407426109312766248134682242758176832941831429364011274417416354783045310009664713340505490464427268904072533709760065575642599369483928351612247735592065300518166591033050993413984027612915561415792475030348594723949486099908906026124850947994344067767398461034689542497615526604502374242489444453618229491964549518085629581403906294896160671837525888871360202596988345056452036086583078266736627511931592156257785990785758041052555984428803055011987774473653993900989649582701094821160563879303085413833160672581620448908992254866428935300717379670907390231406300000041441682141664360454013967119610180672913307763943346215839072451333668174892587053230470649551518941667575014399260172717692884088973545658367974629710509567535159567012767873337108847097375179203488178753859338318890274623553964558482225988083149456693804296868416987669001569866347749053198525837579493123498085829724615740456138486875983227351208602971538586859226493502405264820936981676070762232747994122865626391220046176565903718673770625392404959742703952281733674152554042623580108052457610089920988208583769416061286312334810790620437348899834207765314151754210248635549915183788655213517113571772507750409969684842207130640345037313979937561711117260132391039029500989881848092658660006802823611611151717476517703588658590872005056032508915299913742290945678250550273220370405524149290802998429753501589099804638253838802832168109479465186533963380340101251900532722613828707995036794345516073594819754993819159277820948830276195188413490796059782753471598756283208795741128154165163871552870704207894133524128871557966153657007249112599877564901621025290340122368578396382657021141258222195960681523994913879116232614521944926256641003249971228126575368778607900594056386884117817260366832446327664031203611638468210182600788484229607427258767943544903981885503570042929869941729440000777677199721499952643285116955050294691037510342066282762237526374260565826740223377727448539404277391700757387302687723356615197769084783804424039565819859013895435534526076025516519969224197952366374554573425541984825425723363175307587210195080571595405286634595901400160831511102128363129689815793854422578984359115622695784250902059624336461056078626769261427822606011861907246212441459337811281924988296076181918245959074886793774073333684656680206446713455017877583901541567826554526868519354839634943131404032186046790618391427095089935975702993278385958451148869847716487381382424640722008294691476774318272911151284828749179316477235521314895821083294523863599134617308377731378244169083789840141370866676723107831743136206353145836899267274538731765075719401093767652842337676908724912240126408152433678535256241256 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442554742561904376463357299226388698096481011891870963450751378723092440124134628561290336867972993257343259846568160746589506802733749122576928556938980871349041068405782598811310101475647814216718234809543945723979200549073721438649973695770740105057035935469114039975665403699652555924763136364123300597435648884910109384427651513631822324343508039870645031791376594332772494815567964083192026389156488269963600307053738431145605093057129728465411354343267557228846981038465277101476048736689336724654472200392482652167197931901126083742796376802341743348086751969339352403917879596282716582025493784934021565648266342773945211785462242278842406150484661350556005897892200958871708407395953885609227405345847659612964786083255918765877122933411941697601858200039286708656544852972696315300573221897581399574087772990969848832560455229012060657302028248352867044484059097066010324927320661360035948756958602000116915704099236159600200744531737431583766317209449218255680410662984026592720672598293990139384354819257875335990725134448700282776518333229155583976158188559043873402491680334358724147436987607350138414186583165345624590090575783331515795590981008900092356438029435171064010944578730374507274174764117161706470883500729122864732618230878971546872931104173787655956061272818654423713702144007728631583656345507489205123995496585493838959254217479406909717024845997602117303051708675763170873204184085149299192721132088385820079898272224212733708705044319765514249525144461115215081189497951058500333736480962541629418581957836355142572151170844669928714241587787147324191371590565019694974567519835784839517091969893734539524588117598313204410987919592831162585396142710595163570494647676182719297125083607393359732862310082807476680644652787331954585190980390721211697708812202790729764341485290657944877011038735238475846529904408754661963931658492826978205150213144764248463475263806786389640637922448160559353147592574673086063153177529687535310238435871125676944068203572777913351306066497434233719757102540188121355250351415320257873201475363923799663184781507141887671319839667631261093373543161651831180815222307536990016229933930605467225649952185067535801763850455175443114005668822674675517407965046505662505827267103482187441854803368083821455611563133211576122563410566845876555155386049016673751098772952883452566387352063144093614916836062481446875762443780754199040905179837642442606191824006738986301465465109081734360740356727120344615361652414533131073440406244553553267907507684033104107114486423098664081335018217112267990349604619101997915782417610312742799173145915901633091713935038420821042391145765979999124262021586989705742521808158049108064909612263390558066753905148045454898417030746561451488656682220789695247183461368163409381218610680678514877196617640549000649135538948810432185252747367803525322085758676241737387264897534027432714794882407431864501424550878226102289932241595374354355883922671246740952498158483706551807069193078993688527108300744740627356306 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680437400465544012779854588590065653780979773205859580286910608987522599242674887612373462031435418152672797312412291674211557891348397706078821206294161492745663554473050168853153656580669252871059792206228618254737407032250722992172779351900728861224691453807261280972368937116492296898126133713486332904782707844113685837535602231001470036839783751557668639515620284892354085710423048411767526279690494157504611012563043808289980109155342485580154021728351915220906669969667180389584224205993817344682020429914850695461672976623651341211784556965600853083179436256521074528029280395020276865531306883237944738931964194864978998971992883178463742096883788499244137432630725072728629645283063758724313694613726982327723320335063971695709835375242122156948502083220777574698658147600173473562034086849944034772591836516144393786992029862523916676671257609129374727332637435724458381943735823886293740603358506027680251815847085945039889407933505573712888359575047081893137928454775267371350568174957802535867388255706262774221819590008926293303309644361756824901760523872577193775656875666256528403513427579223827806187993982759601108117604630230064206700966130412739017591050156120530518644609264183945986785158149400441338999797682270416785237563063307993315472989913928860755032658212950585879978828234659380486827699774872568965335227006049635006635718329984816924926276894876056303276863670998875182020312822716007240291752841171848916577402148019223468824510118143373844830091781977075933339378217787690850382280470228489418921541193340849594077198406369135924377775598222291269173647323535626749375042003850498631816677856413123870844679901099088247193155308359264903542723966616661449065251317135426345612449709464671234086562100412454662616113781213158101632577491836944552634560411414666556022111969373197495532109322841620975260021100344707070778176408606825251123170545747468642794518843849102492504560966560258531161131989879834993373940524111454676180317386041680178306670227285236213781183021059400713705139008414701957291378486592715561207609520100239333435459563928816810203295369766693060844105833301123957162547079107542473671118739263986839211864840826753749834213074857771185936322947521848000771606361090679945879917289199890940834685625833481998598910404495770241056790016169592133319766724905421131818568947932724252228066620622983756090742948934226626941484317509270137754305733905594937870206179141107490882240082861740453673130680458756578684624040226875756467836327825216127462444221052878855920931590265031124111708231935029056509290445384174118039543905046233285396326021148915755957187425438271517343994051581476774272042187224033610592853262865745647642047464838953379951336698653007099939561604984840749733107684254843972862006350845648139260236245234249437130252558277935492717315308154132104880052434855789348885162458647390070884075251659185324836115010372138416229216963280703344310798027062558083980554199888949185993086525605850893728927176310886096570661402312185652402 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856379477377818752920062624335132332001538454709834086001590010204666437368635949742178833719453200429224460214404219561358713606355788048547673337207151657028999650696830484883977739804701516031011465644464840387687052719793723389055182724257310642436791659527443131958540268833358358070254492719949368690141579088405011160823773864376143821121451269694333127605372996697659166292281690854372730624808013336401143436783588144843007095931285558424960612803092761222667212636925698990739850136289772373646948519439541356761112093922399735958795157331024875245034063039279605370630798785589555818309075292263300441849567140700367040807796666513510106796413108402331831698963395620061488248317021636245939129725967531343751439445698060339397678662636092224584570374130674684534530665245352297267067779331420492292457052501161750203337393098483052237829575455791088482810100535959594020983252623082039587563163264091009252419322513998036190782288412206985602364357326234233714196048590922139054239115231751856901229396736976755960335680896047478192469068127317267275601512116968786940728049266307809769965957919846805718280788040377305718222633698726167736858289445426276245260572168435925604700527963963742125898834827737388784015146051829067600924447136539698830437414927059299450981315909462788359760756262779855231464184628070349018908841075418783801550268599217890338793017874966917639200881170229952682496560327062803533919437331145644804548057090482634276365385555953220732279362624811035646009680286821645006471428779955882739647412606042502166386043419392064467791115172615942887212801444681405159870130827106510462885066242665073616529697429277483800554607830555325297211321799403323214342974784764891443513728595288184782681084382003602552151834112903667396788141742366899027571871486004352924543260790554298867582608815281069220309690677327903660349671968619245409362279529927765834475050812190019103187629870291405653275605792742060249159212195920737168413296793520080027597451487172504355524237436405005026010275963124532052720477306486156231113596873556253577837095865150371095010542686378983424960979318568379913290991964557195951147736757954183302384526173115982206786169642587317150674648168386509861244054231149581718696636414261413693164832546610349632619050289773686340453089909124153785229393381095711842495275574109154759234172389028727497280149026605646975853818512649001682126610392596289167399295756411539336178715717066988766290718206166974207301466329270134162670625682795553970565551389582087673734682759332211381829711615805586793428270516256432426536835790628189637647830392194335937932238214018721822371773015026011071955903200340420156568006350370166957468588080841209239793005252674073565683465233792471667623413404513696880409693589083863825411266545402739876787524740335278505340803289697571794213383215369002513592338799218305450618374468130789743972662137882264039943829838167021499738770907458889033643192958032963503156044645265831490526533134066427850807555020278893725004 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591738037431678825843660293673894608187898134563037606959535197024814550375056262677302642801155307039581758045731745897372661858019648901615428156026582430457669192461768952991657068825079303762245831999359139042096264834978083691231791255293670055329120043386587039518805938947783635072280056822496754318364383798661435940760948029171243567098195722492013161162809124718613048458653190752649739965261118344943474454807564493911748284343411059051037651667833482969250709964930614041036390684092561190977402516696953572525902034762037310566207012569958974550763041130733939808759555287969215543078141045922446106629110053602483616003628716320248814919745446763078385727345115053097482950272020430200057611360877054582756753498018649991764831969297392331020902029930576776559461013496075202917321450180832547471736098082043602939469033479271736584254570718714924412407934997910341682399090650509869339034961006443966178605010402226863229571036162454607399357009536643042136139422109050249187262664916315261220209343509824003722700319120341707146151236289154504362593249191855250630688803881512663555050610258779447789556821606606628550534910971333587145070290773090461331480058817771969306807957221731522486877418515459785586334506467185721575070767986338419082654657880568723797591400068331761444842645879936415858624853598668278211398083626847602736375787036662965516005472298808191860421230759332030083847244610743100849524842730352930891047392555343574483878110427435389622931609393213382869876025549608742609462417001646143001097908305686771436617095936214779533543815555349958038574272704478307352798098350165654926316048110334047339056799658475326405142703774858855915301988062743663650902074355797434642413359183475832380089990171028966774611078320771072261674734465533880490535861955454963904568520074694055815242369434706701540757612103082643425985203854093008929100539890046297459211316846579510186174657566667177568457139411092646940054930677121945713223861807398144836312082787074499546517284791612018440763649164490052389998549735592926470785978017385298620331695869792948784307716447685810348660354930958695711170337793322147738317957913367826301505223654747815715361839018237010344246004990324322183631606478003165043212250301532308874500861276920494022129168032228963704648812586241075837225213156977506946310390501020977262473704906805876140211758938018617459752896009863668409955350560043120414955647608391887934131875395482234237442699097342500563222559901520080857766686208685883032864667431660481876413048843400763078478178675051233484098306894036856832345868187041665398974086941387430862226473817165388407477452692575910515401593083314016760530210784002098271296352517525477320903276148230785759649104123573930294627486393045547444073296619222254241943244591854363758834443472966000799136907735095794051125789487236267583238555122389153843962820022293908307352322845716983934287128500301186095486945496920376394354277861302540148883635059672705792485064163894280406562582020209195974046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8171235902767228788479164046371769807788552201912602218343935530376037881187890216274642017847517087918421373658864656820516378584856468359368013648087696702950889561556448332567352236688762589691935798465879509725863639808231344377453332660181197046160011315519419341350551228600330636463081263076084640389929760333983291450814108100572531375114808192529923898585915901677622829281484622389031947410534659259275531837361289362495403515849485105563948378623405104042950386984215359132152278261036769051060976852551754831559201254378163033729005094557825347491753534947053788190412204302614529563873755172548834318647190094007854159350862570224681953168235175639476985002353597117003925669889028356638200594555600411037622051615286942163457950207737772177617549157345238145815154104908619031790585811821149702573464761280445489479563418693626133420974282578688911247786063597784938165602174528225128458713318646510431277717078514632761308517187372455010902604650517582619134968519286002545606452324960555706156503136660456630502324330957754978868192483369312483681949200875394282767687993006084701435983235102669104545318332602869364186028604934062571268907622855395324103022314958427376244872762517380168473688093552444438845636324127226077853258698577731070483022582986751144056887049151198302843296920712521947068955963096688731072711907073455575719355299171491851193732446720903328000276516979034793226075970350064306684428889066798790700374481836503700955682795571420499949847486327265727884519058812268046173105214301221707868313539976163107897922716455523074092659801479741479287697967549306161948961440139680989782870205086175852027697381737957461783741060715066648567365600104944285737492986769492935352368409340348948532630849854598602440212261591679614415742533211984347567829383296543224991160358726880453944360815362858993276695010810648944048423190802333418921469381120537847267566682690660082339253828949851797089159594669116505490257674341981864329054441368077681301060933769475361703706955089220912277706208019033078558529532650425833739861260008037381048871952095687214903849649226760611927376318620083097050328630605005199364713199674732475357024963249801886039894489227094889171004727121547696580762367281168905064743004195034721830975521337260641992083697302859884956181343837355258836037800668038027584398314768357826654357722618073004117430149312824813720622771757599557239964372900162391856257990142855080237279589337083273674577303230576473982231253714105247008925932719174601019183634402777412389847642914207765039875157732311141059019647686381838091777845013962033450531286362968891293784660322192565723281294075528546373893162463147336730835084370898509459992754332991571832492179195353057109069154894315818328259472903833369797166646420675691829472361107439117410867554636792770670249455661187901079699684815006453115069450960710737737996845566605532095499643965866939064181326624803557588501050008509398383657530760079761887121045466774298935889916460704195921611176132157156999046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834253731651568087525144153362323446482456130385114409914952708515563587641701379066961276596970001716875022918084664591388979888699663157956662330343658430025388264514404570361228323505249234980241423255827051208531474947194305510988234969691278098081091411352245593428209359587046348024381439519494326632211515182695371286100040185483358065643394586249680865850503845990769065254748052663709411375770468960626194131038222410806634355153583122022611709006082450902966849839234322703478247007410440113701454575277522194728905207231458213047810647942658019016786494644642177810120301637721619752023889889536126260257751000405591775262004682667829819719871165676272939903741553490598104551781198855070892445162232237429533105988912894243641423459181999532971315976420015406780914051162058224837100734873866207410102232670600904945851332720557366687423140526624592196998845393524073905474337521641993877120064053608021415883377563796236697927899799003149729630688133029516987332536747864814918761097998579402355243354763771253266620377254235947554260064304385609807756044713759177070338739795078906899802793310358499648794483447535188131362283187623347753554093455603081015530321966221552401773159590909839507589092347340719979696943649010881820176152201703903813414897673684642314974980121386262221022812823567374806997694965105212564055853701050877170190251886297707137605186746015347666032933425062729822440249808024226241064073316446228475640253818925582646244055266804551528291644817598059548391855153140170113673275251800841933432210909451990524550648116512429037530652175369805406600510849009279861132642856883123199751431939844352362622420287259543488515608691731323345827156753842542507638390829133955441952988202271643907626493776848191247965532336991091408925982457881807144941940561600245000078358389208224396555098548786342239957001281124561411033174087803352537708745942304671462894967132861262231527193320879027191357366256385605337887297240466938424074555640487733231186713997107539247860428335980438787068766202754981368331068047676137442000656060075655246368396564280992767272956979459141404306102828017808286005916365530597517572440816613292396471248765220799608044552693146209259172154350605135089150623612024395628487389925617079290510678848861215363882754876758964432907918543186145919937600505387664928291450614766266985353633453574281140119429697809501589022906792176844331962356828624152028376024745679083558718790617074914962223654532133410411012540107894830777084596635674964010493870404845661712905556134787988176526080665777450951126209154983507968283577486674874935323201572333265916050507608070081668105231341329715830016920054613749262323770995020580484141333485011783864034148421740540172023403267756788030817799573354277024739977286657213670708273806375623810763303028644708768892036961106602678339999422257921656097406841970973435313020205452147357222622588669303470755908338185778427138771099844281770538049626739372853657621359868074636989816393529446665113281494552566358739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13817449869309906570332823061601686272367443927481193780660834203866822543752305014397842738464956579498575940995671996083968749369542401694753644031883999726479327273366312944203187514551403121268526868811189478199017226796557620792792840220311931046247444181442692511402915892418458075630538087196543012039469747901051860119307789945928992058422306003967026014395419732914689636839516861239777406650509121112186835316030738666882013076587048248712661622781372246973066455622784233413380885499794872360482620995731173838631000562718181546366959624375328523677516299809586131400736078899858545072612287565999650348714084951163674405389776864898371369805894318347641395318533984298033680838809111348078749958438052472962036872330113680028032368496726762330772552191526026259094979102133075074577999363166308351012211270877050984568301681144170386121533419842067173163918147394909494549527435557486631900777544114190746533111986855466324061863226153382368175711578153065962818914085371937770749680981405461908355891485305570888621303678030390118111802733272189687715280899831819149668424537397080724043940989277081782537625812710943724038087011158312687196298849066095627976646976151851671959446968059072351895378980479924753424868038933412057440111050875513108456645942177640078653601333856178865792414218009170979262819639047939009660016766384273043903062816944533820943091468150881866701533145083840431024236257903822809553706162614743344941675316337242905855604827003218395512090092058687785340281667388100648984813615086689245140188645770481674512807803875713768691641075285550390506667653330003654594397714719535679894174615310858728665903908727158632832856955296414790559569768530381692633798777620699973148725753254176525518638411871574914123768028130049459986063832039982198760279417949892252527579543645172701539011753662398432576406208863190124875748804665904235816216529071380981723932778055110736256729802480086496691049767168804829018420335570000883331493454869934793505749208747062063920570723062514674505773933488883826336175981708134804494709815183970473795915342194216622825381474261843783559956656844412697354490065699551658417577683663878085889188037447201298464565092507827443141269291440984936873954016902293034644910852662799003058931730202311900262857736743392673667080979625795282419216781047754446444159669969940130976417059633318806899806196869825055027504076692109182090350199534095052969906539432086001568382871439836377606236329494700164254115805499396305580479401974349828072172985197818449207753629940670689529552304268134851920719107758718627256998554384300309874779500687948474303972177229410814624177186190925690003104490083415470402194409187211992101975195523776446813075534801006059706318444414431207157392968469871064522339300937427079619875359446336773784774557427853485983526369220930938357647570562407895117066709232052510544104463293458962448842889923458369579443777612773849321647251635863531855407184496584439432844801433312709327781842464537504091313729675783003534237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10188975557310168950558640620435147667128709623741290936580956589951586489538159960311050254533024676328317742910739838816454280654906247199402474780944419769285323784277285143106401138977599851429693057383191056732872727146581321259547600540453345503601341835373905332639584534979623905117637845637815663314655862986553438519845473507409223975160677535796803749090111940220223645620089693689452013493269308177046011444404602717032692534064104349929560823657439848062861786422036594965592180804860593952842428031704829781666341245774195115284157870850614413370314511486987057676598877149265745186095699660508532411495803620270728396731536617166173846894385640690299020242695715727496226938694337599419905359530454312778781096176667630717485500311031546815681573198090048648248817718168085235625984951770330382658647353070960771179434299013907991605904902784107079171012078413349090403821870289359689008249889130731281627449417521573532914043369039043633185958459808700444782091166127237913522509619534528030017659025907911795802467881648583511175475826929075158132866697573528550793551541822837922461794448870871263399819397824456353730404331580667202753396114398459757730845123189774829213548562794480958460637556810169554384362045748319276312666385480211072968092688703526033889492283038358068121727823102691543335693895626560987225205840118150556148072678530927095168799667722138613826718642185165649867878789545105538189947763365136792090400583423678195747380846590060044389273968818934395014120045248581260174274945718013225937462993266338489989145466790552901119424440742850289662778234807450027846495150357569795055605455868388934300096954390719241570723871477178143391330365642394497382849000442266100330568890912884596768795526033819838108720029904690972394247473577483123614196620457421691578566933156064529547340757735875895408582039918282002036825770301954146006329311141416026339352422486507275371640782629144859181779593857565826713919428839696819689065617870422770499578452539206164095288169476391805307060701564801286466920990991534100910512095574287863227197375619393684366841416307709626321358902397834658351560894167964681623497027786873849143710759121473626112526661747595606129047511708641469228187735525586447465102533091550400871452109291886945829912107369308263292486164847337398938112461519239016193965000321841167181010883953646481572309786413331751386757667063150992874483682105375632640933786558288511597924618778051766837895514059718197163502810689785435221717468762370549656105182696168961736839203840038073841371404082222388421574394270605489504157953271431398145772188631713538449548109445441802703146871778235787904281092679911825299021305870840646041831339670785666947263290248045083416321023639833478183031545366929921196721320835599955885559419202220870929505286265880217800716046182197172080545252236845517744872984879213425777863523367027841370627845270987888011089513485798083737716386491984900754697860264701789910877882088278131374996269940871741995795255253910329657988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539687959928347755815770381524240101697884824044411287694229407423233271748739568554125877295760746554117601843705426082845010419979509338341984492176089808875069365252495239688843163538561289292507388836233403237627665694042380137518535756576571464211719690477725912556509856292311880676265773235577369502372480330008920458677337625905920269842964083425196023158987009353547585402188766226363382582864913246561411652599970437244526266068753305724094363647307285289224337668931161539681734969213209218172216549822323715914244599875894152053115291646059262008255658073434897556206557197781430704096633923592597132192517924076579263327134751752741285042304039822530496494161533158321149058272241586279949280912357238696817957556113898801368319992743220711942606060269959554095641209113639320189006853431551866031644138265030391684182508069455521504479782595599797482520437822942487346656524301495149177847702480293669687915554910529100622540462946034679403091579431441799136375568078158104331383827019396617674398354822413452830802242536076786865755765760051228808659300047043190974193085292308472497118079823852309483690584939578423019931662313972883708163271629068299454679341621781370461729387792287733327236553889237899430724074308280352576620585045486022099629586469265472783781856035367370073989612737232400527968498227518073066555950522960485187323040524661133694286011673189193268023068615413339381028498737880974073661756916678247389982854225452668134026003782290397301481920896866522480757991314513257639677367108371178185194346365342285392163712301468587594901058115884971501466825803658063245817773636987234992139766281634807515736484046048671504367244844297034083574269467019917981623483986177127155089298867508793382096856865817729876802677326533809139977252944798937367379865652712694048084472087315823457934228173812075257742272671244228030392023108060419681319945841051648563276406631779811328058214642898167507406128920761616463258742243273726264621136942517222697137235463422337686213485578262201593301176818550213334423013806074624857115641125979619426381561722586830256737943993798504193832124113813053853789801010033638944986677007226499096509448961338276449834150768547556643223029715899335183711126332184172575072759103750255541350458305774834102887294563356253985405657908834865483298593613256553653529377674938979347101624287397477680919218492557706705983321440090418186182076043818970885771526082153307473532725258592962567633306472898338463655815345656427742281109016808642597645087658826085938044472603039141212315099622304334905251561805913604165191638515111204792760634159530491332862652563591379355290478323198144629543420151160666927512801756087616774122146808899471726683385213170611286673208074286400047067292796906161113442695554725366192585273318745151565492227861598263219222780296717817946598603158342267591184735818495120032864261314202946133390337433149976792823170473491715544256201833832346901209214259156991382473305881658892660225163964203170045419660207678848516928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8303025174692929368745001261838956523970421758714452550132346372113119312993518287376601469226687550493690294812447766539375652802112603378426088350941809625807856040637593336783732316115119059016026278103380841401238691846947499095778299081752295273739302472996767075026308343684862078317602406283169945098667979612979788438296249169920679125431535124985399298918413663944417947592546965560641795169152629428259181952729959948265301491632040339723420415075664192241564062919099344030756942806011585307173320659151107467429815065810467777594468766463204000608393045139064205617810034120340853708742309112319737195567739265970318491598230877087782726402245966056805152535725899181043683681282629409609883244744813300813704836186966810426532541970876317445722485155392932306636376614410622391537323450686610467804119046704238116864762400360668618792354985429221477590205428733153366622828853861449531993842393629006373120077447626328349819930266174689729738135617489788643935344610048950349776668617664350464107837039646031805184697435304928669448227630474211947179535664892125180742895723783435970552861449935234800759046578851872777212946995556414916656819085940121907947006366271606136979665915085597287726483495876482544786009723031997577049756566380720221429795155717712991154132083583139182719886561707021106647711111137750341886963864173846847120173152257450891950978725376216299898068822927203134859183394224418801416901926049925053103227774021518447959099604103955073693281172841609289469694628776039152858538610090091940162822017334055628517905753889593393389377206133105155098441594837367740993520540239423178987164507391028092182962602813793249252611723309007164113412833464532782307198143386745299354012844019026265102483307911523137644082658740366691505689627309629485795856312306159279122201799514021263847442471014819615671949891528395187022028416444476864852262177505436852780341021847124548690601008162589041136956991898318795766779538861325043721955447798022913537747510081355236311770156096248730056845740373086685451810647370652603144825545171842980603589446479071193700797233790341362318627115740363374548312927236509872715881819453348011019600806105853522044769971091661532225364297353633951208169493755667186284579780153726239583692329294457946678939455380197190957485691171066487922353808878949010815377621058743353610189232851671715607149802587227782836687743658661255970168906829193550559914918856875289939842769907497612923234142340952995976638324148986782422541840393034872258436812187758580335418296200404415893666707986337517920279519944537776834544543900731629604058819412991016939155332232509597116300731390667442326921992002127387823385345937572384963159112392987615973408708011626590141305310021727085064847642869269458131266335471676144268953095984148549985950399706985313998655520209618706992819413261363096162716555077705986686431794433656376007222295185273927287888057318556725600615169517510362913117645909442348773938011935078048934864061424496516582619361510522823489678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13373369897552147208136925981665479434315865546299926726946386172631687761609084049661438040860271746527732297354928824517766396969025263349869643288714514584669156855297519496040234952167897080509282123934783080420927984029851368405889723829733707963218159638224564474152128678016989920304992536113717876867861586986388137130919993773805563514832496994292029736481729198304707353453224851945415235099549410976434789794799919348945972071552495578474553464242754448285883796118206510358044542375127723149756851032152275021207510887638444667934953292919608878749766405477066554016175993286087547293238844530718382604538729382978320272169810245668734948093689985933362086029237542390527605245552039540563510404767104144987286817750766653633712996041060389085755507302975220056046778504558558437222116459921515829125100486586294685059248424736830047631177472495119486057112252116174992835942522297052314615186193082885606827438517104470144073664233571289466339843785470063149606283335392873424106336991532095469272862896644707992138441000822477418558065581379226374353506004927679084225177884248151456074590968785023720392649983489544656557303905916216060536795168277094337379516118930048229458299366677568488231835582867009288920008910917494452072924945413775953912825219165484611766163555989357925497024613554527557560613684192237929731898859827225794841473511624200553349112010710362040671818298324030282205978637220676673498876352476220541893782719010662125176745145237070888892488555691632533509422791976234739844298474054839891432364877612278904942680954819440514102820609212479901798010195778537400980685852771347434784530752391719693984089446071830122367482598334036023015348682335656456686946447076402354938871539381622980000879370967114010752109277186688110241989168154294004609590997641665610918468479602194772272365228792167244602951594298543667870387868255475039943225433219886869167380230664387995320706974355663337258244921374933986263982878216123259687037773052992057632094474074767586356198853314459645601380169422943670639314814684688925067729219349962870412644698758413340086397295924454754907855409504883410724742111505977384645784961000550865213571180223049501657178353456850603514992198328642914800424519534576891656377347339908907087516680148041768523250899120641295731440796653319084081303912246820989393644767512309470208078726113427363285998319534268437255475579868385752788419218702134257680641523176941950371878280394581451057487343528694954498771590709088160326519690022805885853503830338021528490061211296814763008772178069157017142483086970578657114511013884492181133429556853978662703270396771656560279849776025859134935402253335786162711402610312957899729817115453796913207986126737052152696415754754279604345160391689698467572499227666143388080073332420873487589134009177351406742521460634832133076961157577643503945942076549775442547598458624826342332390166753604128581691593535250993793387382598692908382927604576787619013799063190639733586549429150166432706756078446105904219010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7127227371581405217526030797743565309046785106147107306258756735622012274586661944343249216151400369172569740848588334374637079382664797165439197782206679857005401546553757860763689770561499140997255321417611828283460019546418784840352670775035989311660038632817687819008418557825796450497416710262769125343633167447909308691506036093262040272790832078157526241626915745485217244402408099915352829047824660297853224588893276020569094447402731922903349189758444737982080686670863820824537184265276507667668090555658370623794733834153856801730980923872281805203782845507920705089912293634556445306055984141638025510284330134169053153394294663432514495925756313183681053293915864393924480073573758791422976694912904155747089520325837034676272837401486477851801143724222955563981768480525173272328504638632820172916076567079386807962546096075259164364338894680492182752833206968628220651284035296330543825016610976089583954101367631140440941664426146346773860397430594462808541412799579015532556716959623187227634231400488052025391566689596343193193668149269823995868374054636749508554743803601083108310284757694818076502900096463887662960316697520236053467564058805885142994178389846124922322692998021038697289900397082122152658622735197320536428924499437023136453046473071699334595437801005835439100052640801286307877432319553804242523097906745178729233025803354154915727143025271230500323051829749047967556844548410024523435051034325816325088077678728832800178473622385627703977995343856054681245082330322493540179146692017662050994352587440202312828009206382971591514355595280521422004942388839623301395994764917268230154139036134542484666918324137736379683810981414529502494165063042884477924262519278063006776998672747523735115900321688142658795149285233210917080323630645664449799512105137564855589789993551481368770006002794464791271106529695321475818333411772954512823475544529640168552362403118444615544529994922632843983901944330537335788254674734784583625251197164996519768852390372647410801672737556013397463803434177127515526311954537275331831177124337816499732422887395875953800678332272998581543144450726056825518468482101677869266020627353251435477436310826761238038026983598699581433764708215332731730486214054945008718338182982375558084524524230125554626844205046386237401761152836681239772226615288334588623137324176838411438713577871750812908209906805687591922029293814067371777632652505111842891974430799454153966671543644548467602759507634452075144797617446014833214263860659602047852935657859868437005321175263381644713192335286377543790410892132578988911798898018173522683045605582849632568671665357055795464718190749548875115909456219152286743557510106984170140229990706916032241273053266080302506321138748195499412090098774997744502164858319086006264831975920346359182982727206517751586391167706630855444786736562783640860086239529011592222928157884467075978656409695888301391150143595553256627791784973945583600812979271695647315481947833069126018226878511388549649945058865468103119749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14595346203329455193336754605628075452939873945747503157311087477199118934523303940296126464825980190734712071119094655444107897661976155958432497553196347495731387377345319462114751097431978186587066423493854640931815409321161072869961219319794619728979898991158863522414574897956959149428827952390880815069865591926152980056968494097946451284139811670950219843449087890913594641054916340436771650641040281414130443522987749042962304790443275345478311390262433547879918554737985904118654788635287076598895305157675232128520603292934555168701512956976485718233781069923139253718787731761996478281419552970624227217550888670840855036543651616492390381850256792748678193704390302266786813133742222908247891362180747431816076351588918484029720235646474350187996366473395021420301609529747808636009645066389792349390568715613596045295638480414233597802236618469568997637972269426709865123513681128461906531831704634348258919678286270020685633354012774301150789992711549579206561597894848331010548406878787687773497028982861326644672548957547127938554935240273659067247088937830727524349656285700822518202700120009943254792601761781539889759059790275797386464214959480809391684139219991845066723554721271312997123657397645762253926022340812951636008013754296856707109168279558691201601511285901614432211188697202211679957759070843658199598130016428681241775244888401590621099365136797978239224393424768169660838852416304272680753065069425406604133925666254661295620594044608215065890617838144622141869540629228661582016845718349653347290724529115056852655444204928303788277712417201365587971299463355049079008055040886538203338643847896344717096496285234191821977286792872780370083377721164783496019269133269266035437957587724236475605014072064873499974901759646560577006254204365943023699473337984969435854594120415728559650476165522088372953497870823851428839797688364143318605329621550424839580688131881436869488322682422360567689911317805112393886269754668072017408119168378646359303313839340194896446570466224511676741712525853385377211093943884977427136888294716594805552599886442596939607633434884046491189639661865705510145434537298355052215091354876751132647771167999590908969199824468772852209471354334648014171770996115916566230586137343535228741582475629796887912307177404640794352009937508696224735415363968974803478814977695485267245638357782278466582923258852644793302849313315437086664203179519423579067084452160385425615425720879321229543205027944497757085517326923763964258341157232281928379019244607188811491484299075266423126791948933038207860770245558477235350834175867906620367119758261625583441447242562246752744520373710821085333802994523518764043425230201018757291144268739064226246534335925276372328505059456741829336410939436449290738339803504738055679566221957234435729061980760429573851346813214483360934903604299319250903874937139238602639691630844143235209676689558260046970650460893516412045124439202023022134337929977594626785116079314625101421551084909398081954533035515775612372830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305402189516133521525559796868201916028125999410293505456359503799261203099372328491575380924012281772409887650866601307223176794147896225521167845499855354672565786325686341290125816635305950513348193460048609551860478142462311161072997942312298086649190493128554580068176533644793671138649698830624104163087981968085561593841577878705221304688128350656094831471958916876330783824015776897321868849170566122270495757053694859387969924026294002705255503134732111437047375580549116544379645006805072501493894214416481114799682980981486379969137028042511624088213231472764831654388736718547681964349590208028228125565806874611345526809040797512904177947166401238131370836125529446545745118714856505727417160810747500025787507086028216990187751466691469242659436105821754495774443003666490790508764739238396626760055796312948528589498015976789823046275479092180334335343159126591512238598857144695964789865381501401746477249777822088089753552590313517282036735490532743895610988611298459046567228684546878122537959812731589853084540948001584873264680198810757926261295283151045976942275478799700208071085646789247498212535967953476797375969115454955173533592238903995484861643381543890150650175952191303053534130402787973677084941537743593265324642226939389535266821574280897996829888869115454866733606490833742729600746561253168006625812382349777487307689396817705429563814165482770770656769535061192307564339245489039386001098882432802123230727598482199591075723227685342261748032725796273449011725962199933742902804060595912312926583816430789846776106523530063917622042395065761142306790276279929073801040448057259399486819189187694789369985047077478483520099679306085292142538118521899874439243185857992124236433602022742786426848829129802043766368990473278042894999997238087813448785960921208209903558421315374825631246692872372493709773824733577178188010901248825213373943257663758051659135579741277120091041842369487981892236696347679391695287621293196034387430851883384327651487076671872289772603517366608913085349177610394092114657362233505749420436794086265989796576745603871169258196910968250062324191808991607023366395110920380023691510558957615735994252659305271614322329018996739987167786574060710525076936777769616363792732298349596637284507912475512889922405719097402963786178135724378473695525558479983742198394869363996205666671999258927680277171901586392613033477856005904071878887488308823008498144721285691602409534759583115964935663638514189844530002599529326413402021122793400761235089602041446995877888017934221399489710976758703691100790153144302616100319337996180082564040109045758003752896546018225786077565780135038217783186120442916028987918876729728811610124341998870787832822943582346212162747081491321673241515283886679065705246408937418796983471146729804044456744616332095508888460002600866565105388750072557572807132027528118647553517964652254749554551815227719527056153063893822570172005187684943141593548374484282264607504362127617871512696101975574321470311185888777639942572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6504825569804065396165779315849055670864684865284379094720837104161748982636954868704373157214444974109600938348837008158961529436069891900961760172171107199617360719472487079841712171476356803880513338776931560852578715421434539615205330798669862965993893032000459596348090209907836584244487032804061632462990183189661797105328082384533886759025308678744958416807093302517863920814826897608393806863406389956956087381755681269500957278562745611183215645972055883643560384784184613932219985457541238121131032199298124661750784445644392416449286989535186383338936789142402579377399875806972868575882106686000022180906386406085404787653021375505022602029500310218234271152321775621031242690219648379671720078542157541277257271126216312746525631898327533321528661927607147016028343111262292712439505149553795543987165232778644589542821839933957627439537253853454110339491881228871141783200853692224317828329935435898945345683562400290774944367529427545682465903949813091950156500019496176167379076037406618264474469538471259214342268526869309740186451728290962001463375156039466670353118575165686595641010815039528175172638179105912389119858055543556305800766766870694626432836422629902743990780156040279813627475517843828716651501989776058049613285235053033050960200387121146884956191720013728760774706194447554970658020220354274209898496677446143666483398711476727254516828198894309879574540195357966692075816178513126960478448736980854477389284073180302343232136668801817287414922722659095713718566355869203601029989347495484877105949709566372378780612633008167166783124169304045045844682558874523403877981911385962374323399628924627960269015774575230581472580470591187708875161106256043917612134486309678645024803664364928246112259668486848890012758410179044873955719412188894391318662308430394357016674242438261876243424703493485458537469919735770101551544914820080033014951972960661021350988726511352407495670234878537315055698527275356366611649440065421203119392822683579951547753615585343130987600297704943094933598553623525167215299008740380984386415531739719898610374440532869428842377849624019823265986528420666442398298844755667629742380685435880397949633759038549669108085477186811986343410326691481280790065780383649123435427473530191876967874384904101201748166758505696373832320134059097786366184685159819046887131159574526179249445303935464857219131802384702408337517649830268692684770543549284487079054688256121337963323560791842603725676256877081683061833032200093317780053032779338569414304724712086967831638322337750048681459763702599089581135508885805945253569619940382316414224761690572174827237085496078290291206005479478977934818666765021502753793028365195166641543640014463319139441233755630162029260413690568378377522622173878853951102652708278712354912935673025077497262848903330878234134429378135316504518564689112916589800244630262826449279935394470676736192750487666308000216208482801215071233029763416945000789611971524274466878096770931221243378377145934297937965568927211677118325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15169208190822653252259270622406827867509520230507603686692356441932832140583094800071918435911176859816445610582898450934312964436200065170406051466213278996553531266801818589084813375955201922713119431101168438373760649600157387372287424155030285984375321742057755775396280571672198937558157656105203180405620295588163688112093638611274955325481374603063709924264012340246555457818336391500355421890054262304691312846156808067750054057220111451190615587525517488538017240790883575992280117193713280406822724479559182626160103840783248167529414182953819404604345288531553559607636743865918050736489165994760136748951123546377370537319885178903592178455961845732502299884623362793661249941934590479362401484175470398433148046134316061073964504485415673972843417572805217119254928195590322570334026983046663392341561171153453393732773125609836986088321309808465317243851336523048826102895484668936305324310863025632024228435876588454370785790215123374216155623712748551185964928679187503449029995422082982956245897497334422036922436460043316217998669926475014110334132960525213052167317379858639529845091919706474681224625044726486335509868611164301209023834144502374375011745780152330123983551155772970542715380442669538083535912322627529637621689363467642451818782675595681800896441174135812294116154835620680419210017037478653525509186720321286991427276853952979958323834926700366360391294302490896935330071154902377658535081866472291748612524687181706927913524898669619632973556846854832428811380133795173004682362691707388307255373476229414874509306726479001306104435304640726140268217767586625527046630013539442809751615081972876037423877151522166689898394849186916610868512193421025310924602672720812353310456501202851579904409834999099092840423601741606516361898284382104261467181665559997219699810995774838459081430336852142892195926966019703458371890222122122288587559561229237261687928028619789131343658133709951096093105662308011495453741595813621957364618789360267951087735570622262825744697829635683025401015035916922808313092635344324618815462272771832912478300007394455633559462927477504636949431361686383259034453528973933684616359864805083200825516664502125859763099961024583898670549581177765931277417048964066219592451910680054268592233705884244954326498612225921252390700083356640236334326699156678352029762049663347128563978054638536278808576155178726753372535837532921932211953108665468414768302930302406316992548987761110780449919103547902018787143934818004937426829714038403180830295046048720413557045105026885933209968948438559990817655767167476213197186437538290161289841328220463538923342021075129440429743660221966848452886881193799510488630692703828450348911122970143827123621310176421006942061030104026898156803121512353694905951885983570194430519583398805335870041292777783155175041969559546466925026237407739892686712227614981223308046186556591096548867876613482069994356448482868558765262836724033172743083863849260297763155200552065927760711754580754249632548290494571474114107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373163099868386538652130755389778470698624890746290510033234784907067407470328736766445191381192027054689178558054903007168805587221472246262279793110466363215633553675137711012624176384703160250993429716000797574979485560294483753166965636921541543194398296936453082300377170810817606660523462684472610625239988891101687870844907894726019623012184531568744655497478991270557154056962199261543399738931761737693972188803958360869594674082334966037455450355125588023752591217533040241957893869545543308546863386431940948224276503732869080982144471583997076488915428628220403183278316790964958911932063233601786232518919348965278436937406904998621011702931656383690102397677855838425962398241170676787892098246921481635856375558809494504504463201152306425608188406410784950451106032880181879377134414192397198370276976727137006913972423245385396724400908598513540432464985876252316813761617591256307087390235715543796129227481538233344037737595711704564000372691946090384009810212281481218651969671326246428003620563774759920841117514547053654306433253684247618318979728425764596513797507356503419006549879721601022087145309751055329436030055146993221466988085084144611519178261256421031077338066375157776147947156821082177795158312712967697009093763715727913871810333396792067794581179149525369857792827323913258302002131626776582737898686225196839931244101887689959194657836096061713872623713604272485769783047150590600603322815269288556061923129812639917193621400771133505300781929403133758619410015064470805161543142106070694219686458668962901419160327451299504876076619869759261655111828188771998352520861291689437395255004568276482767762449145461806228113258501132369118769843687300252096472144223038347228121679210419418412194003279393234710072602989076498138768526246937739487889634057685614131109825019958881788201241757916230456416453870729021906745615784145799749401384982841102033558229252968344662232013809167983668269494583697929830464408243292582625067931752604225243775680723013160471732537400278017997185859204988632411959787288172800399433503127844214636850804969490179340114691471151112519136432453944185461840755273720436031149902420689355325387956007496167170617751108156457534991136402202608456521993080331851633574571906347713095003884858838268058152778333727993427434938906393519098291200734583038123038474790775020904233598766788351869198271561140368398586126149315705591810039272948662023835166310783424669493853398963544656243629666283090910085320466492234148771495459183116678696757951552335557316515699703984316161101211056948561093571643318874605906823098376894945698549027461652384578574920610210215258925016699708765914259746092729180945970342585524825468468052525306568872350813471071041733676534529611964363675250347072706246863163810955579781948968922074617173650343255506293804652427779511576887288273108157472996248040407800202019707428317626225787125692113762970727777308725242905067225930271654723129607239715816844036050890992672610668700778795096469102507745131981810247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779574153977531741860063547836172872483102236686308452534570252789689509997385472226987007643128772634521242309314463421706836457399950986971007592932740508902788137890970382236123188130235884941486205695807050673051500604581502004561036661584087099201838968648465628407624159465040617135734800045337707266063096151543117319654329779770189375794877154857597625761711493937554878535590632248201992067729292591352676706294985790214352210662826030039538114137659937419359744068583259902890797078406552393631314974626489454397150963670953573349977320928075783896865363257313935193194626642273415679496347977554381630510495987932899904128580240259901734941323550503969534500449100339787038865913969751575933412256884003726640573840980575305769078276148775809344582103339975303642115355134934552377566841702076145056362189848438629782918383591810101912568136127308137679517032622009914234145873252684819904307783407155308562445362607030903053891872390338829495946740046524801451230913782303983728161595625494876605112416449726233058967151505740605990959285801408451596871891368928645248179408505629651655188681050564113123125380082783431078634046286756189935179725109125423297389635511089330088309894454766594887217800079712164710265727191036180821727197100897127761933517421590359719940490959415425563528839622015248914953577742286445687801855488455630306042359175731789674565818091529711993296470328266738645605451549322990573317245848023286126754695990240506709466873795720125450413015649211529071871209309711166728650190236814507609319567522891635739574164591716403679819611657807967925490230281678169449770936923320045548704768682134915010709965574698557956350185222146785549020752255498845198232740179514702994878296371783158810080995384939238694425177887535207671521438548515072968889930933612187976777356012383243346831365330546888659108929113314827214029739448246358100269777282070449677666061271346713858861828279043023814638242871891839410089253842854346159794014830105966033530573957834972676082966806721405867312261190856972414429323198566760128824292944460740955112244975062693341918023191553974547572047653496111227855268417832567890528416485586922200544804397192181539827528838590499014421725369797735830053298578374607289049824755777952830040079002876118759425632165918212962602888253286631151887773099915956141094358505176091038373947597527405227007885325964082763399825898832867765708296813982865667749638651324136343149699286001047547652876735626405544427063099252296645595539343262635740722262737001928118040264633682808916523176024668660500390324328639596348826183241052750466229171637745436769881519914809596459056260943617468305826693897825308466790675449421978541887740081532332073755732315466143831025136230318098660904121776669071188703607811355592908540679247518551640173718639956484802606694039945373252987022997519947170022596837398730333738062081682593200138327605736682015115565252195532777998304790974035850853062111621558174160198031522233563532349836088300220868639572328028807398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3440931906783103533370156611452423769751554901521455256035575847290994339424026747801994286014179588714318660509723673324484897419630539165492191914220658964934132326182594717752047078635813805328214082996761029924253461941560846926044352251624910192528385310113447668800569771164908031994230143974663602589746907236255100439863556335711577714309825500156350270996353010251112445387069026218483339574998182022285871592689532642273333537361470507886424784203195554745767635635447927793387481722097302445679020789387403656783297430932024377415884112758413989272727838972479031113971140992748352363569386887033981617608266675616298619579353809778916895207062109061013942241144897395781731068291303818526516732960106396355457785356227999995925249807555630663040465842540472644995485555380493943789054862057030410713120720065863256281640470097568268631000213465255323747646946110264913971397295455776670537555298370812753770078027370090129334050742289579934806780405914815463497500538363879818213219370688113576259295522728865085365307165894134666926011760783420422285111797193778351984135953145223776546642225810546344088956198388193044700986215651160421043954418523532677649940045380067354220415881936451512959331158946073240611471989655069554591600998698279836215898722257810878468955812846924947231127991336989967043852132910598131718748560228263220148506495460483477155183722465155384732206373884609122967931543649666231042054586239487662742558685956060613680167619740840366116364429246580967116170219304550336345623016500833476066755180231809540010844401625772371615782509713955905888606981863551844644963393214069423096866528848016571492181840239510853019778319059772584066420174025563018462822193187519882177645046264586286302923357736471028720896910627716614201931604472903188651105037560608277240418443986649803739205304357917272211889145269313229217414362203238893259587031390479167369108707731187744076678460346743482923492813199448481827957461847902303136882925546214812111237859445093376236163355142087449944161461806539227493000599785073178799453452125669292217175792856371833410278082822771775831154703656603572260844920714192329148914162609128334249229539351702673856955700576176159024699206486030798388144050210870668365619348219272050225972100939967673694795020126295441448052368745261113186984642639914377876374575198195700711928634717029145753172683347158923029342490943288987996953867833041946415085383990294356003379371390800048720693661199218803289854243909046378669652579634473514695891364305163018480595146896165041251540009133526808332231475548797556217401644536380174670532683177058094087549406160140863638024721283135664500742847378877892412392833967312896481918015587027874821690999148277572308232987046979644416466292862596829113768959571280498646007211948500611002242207382517707148526621810817611633655341759728724730276886534906680237331484032072008566517154346801006988483789422843707256665121522303002433676734382171463007644978860750922869208599805628107582299409545972919154086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019268602135084547216952532970722730231478505739595029801146255529405113364392938749296068601912278851088473032880402891713202359697345484176307406880313681402399198698706226575107014029781229943637839338551560440058119515871933922270898750953765573147781531104345298858316335909468884099665509265127777446325867893114154597853353438715360301688767687538007204019812492583910577504725290315158348548772789580157015234761374141354599051687900965638437575029303068203595196019615844105358063040041783510516998508402022275285158306019605942807692965251862318140929215242911044865687042964265359229818450297741189495333552421951923972115592036015114764876961624255860366608280124241616034977760345075171381462782875219397756963653189270729908614220534059472745792854524316544605238640898106570971146615661034602461912499418668818932241320351841249689799983830815818624413963311338857475178266988298991268540916142353067893701898274328105677008294648998728660573789367883144461561648134914713862796730714978490792475879280794454167611092811196740431144202045628865901006469142375128859489989564886774800155357715264318389110190068640957040624362698015654416468493624593163011761642801696938888098232230460886019745982227873488994346415938359016969617476910903756935146319407569309783687176813992430062582431094593799858570434335461901364811173676098844572598338209815339671650661655015136048354550155421792435488029252799425757397144229220787103054629724611964252728544678433412001361592956272334021164373014681259287898984501750238735882715507264360160507735335624831097351569276924819698084534022841586246722649448110956854892076805846252540612689618432716890698934231149260132767631079484915704930527862893095077143414823464238469186788692238446278471263007421024602592038877905494013261928443808646691555372426992946218070136838746124019841084701074809706566006987751112513708868547105606952222895447739166340632568987227331656467147780920786009099473990980218602031075771393679770055847710562497485215824799875212671309856303223669380916456189292136111436953815355988021035251188701635347922120533144696518913342542984044017003391308659675087695926315526240534862870760702715790245109637707318173048501831384340212307844737607777352447512501480855655908270934142839166030715346768732173511662666353119911679618143028397927377746260143217707427119002246532963554550163070286149424679834419543714101482501877194138246305409550449749079457192806090742817636637153160592076649715523791931592273927437793789926761537468706411368768417737431421781477736237818616555101105661829574527323172753559878740906278537665414783557341346859984905708145880433125169249258157738159580818548666692217832881725172110561501047375428189293372927769693116822635093939057685839768787626889173908117958293562687519540471695446719610790611412037831618054700070451108495454897219049046578046537926513416832587602695572527004889640349293906721640825393878095267359711861007646750342298522273971085770237790657674331604491691616831899925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828500477087156326888826476421805696422087527905849835037725366593005297352140409801014049685005260368324442246852847798905139520918889972280378936228287839003918626297884779912928948709555910256116531715989050381619622391535580756585964973268426316707941424828506999190242424382492413606381680693709630146347456361563143053312372444443621394452486410055871234871344448512118284643455202047075606473092453194421202932617323398721020615134024668850911638697667652306729641371675340646812628597308735389385771120175182989496693023672230275199589739617123729489582677529046971936236126076204780668260142095147156171562258583832366687676789674963999335926672550175433412422992645143272840876433765495629892421670019847671587546752407313432053613233492797728232764079904901577664556492704286996863830350317843085017709592715452167773541857757039936524110078133072739004143416994501742512415648355892212542442826280344613682817938561808255719832097793880627281137263775021617431298563137499318357213575293025680929570343339348361789838782108027614520863565682927749351823854858317416192846607156213131944202042808012000069305948193584589290823074311280951769729146407313603393952552800552595499899731456047791356598763073094429182729585271732830051587584585047258322763276765442489505116108921331685245434530933002494294169383309582049876054143232435849096880761100212094490628926360557371737616985852063395432823797641696279185319594737894912772230658147407887008384272833055869867056478873004113188263807551840687770508809511536231212480182582913978198856214581594513800085913843498744857930040951114018573152782308547176974099306338352973769151931294386077562135573117273971188836025203844133105902454028031214964052181275662143680483778946792566436512026645328446283413208809568023080459658402130303179878536859074361656284158387222511181005869573222901901000039600426394618934781608862789281115729519617135229354186562101892148969774149436509098720468310442598829473544246666723582153030943904311785582720866646841572483709899588357654029922197868552150494835407341464933337331749015666156623906619846517874227691097099325687494765359540517014929619998506594676720676122430298199482943906119131371959640621619334444057206214178025656090322541374730271278443929377415185685932274562946192879131920099751765557562654011254933006272956109666048683271189117314299163810183405051035031767203505670429004297888214541821528386433114081140446398087973430036200845893887758224735828239280376138050760276872283858418628604851401833694612007727351826577099302008223517258837944932452733721348369132287898612425862320378408345912617139514245436864101063864284025149989509935637127368965512143959266674987444117447353207815044058441286723995075258258178097724865907470992401843185160630734855512822178606982816564198005777708826932961910280903968432656899651704600361270835621390704891305769630971947240130731131514231147207048568404077227568357680405472622129640005422296858526593163055274059984051817333499135486133985901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10089531378177340624362918497653594185457451060406311246226395668126312408951830428933288627496042749874264474440489883436874840503254928223660546575809487691199059932489150896501253245436649478582579607384396464099814542768196485843943897181576816173506506633016369422531227013940549827318471377377265305220465864727112439757569018919347506304300908982722242114498039897115003826260184394362885300457131925099584608387857802370020087545607781818233884541238501488685349302592950152039916051902695349633726388439351578156133200171357363705228335584974599664901588008548759028520198347007301308327097043914401059782920973182481187292435367884798938835987969114746364092992337899864164486154457783784886370100647373208600872004988854284216703250821599254133512055226501266106464777192142348659203817100117247708283740679822612103904728311856674748700463650174324779424875768302318294106042556234756466226723949887217545155710791818889575090050331357126097552569933292499981026733906891827295390111161454203078053697020023873557380315504811929561947055740609580281866649170026687702133354458041492485935201442249847256212056421566542473846545708058430309051553305747581544765880424344656618754137415217182703037462984257421343053973000207483920188943341800472144627507294236507884001713889556388492871220013952367225977429649597159495805298877914215220643379551472990211878754078604978320347844658879948070066218695780543508771166988669965929489951952512015149420642715035369326619942595592945630861725696856595105300632621536323839541910363835440982404966972562719274713585110081563704577671835138067190037170052510103611893296350779576372949476361653451827378068456404962526062373974439288444256837593442137633356750018825505069052761393807146053610247636198803793312658553948372555179022848212258123303464848449453515656823597426066344135485568201150780371907904858788888853654913383930564278959085352700586530201170270542077070755850485814743836345612413391034731609717038540774051485709938850549654447636008849179791630497769922914616585117862359789804981834223104445366680657710458223615890832915979970267699684192830239351061389597702998342364421895299045098693773777796697145255666566509230835331222298191585518594153038371852619735028468142587365449496245761752200617660733139541676681243774460996102134814110344979838428330648743524251654413003462522591179146641986011049161055917838013844317502637198393003727506401259134389041841372905862140972712621473841800541725298418754911841193761424268748817842931057139856842810512087353201942548122489619023488921878147704081274960925996803327963267524838897176012216067332537492687152979553125292140168980889517126670647029761703212393542989641825696421245623170223281768836378516011230639826273857279083336773623698369526289504972751639641077569991663910731343100522568345676651831461161462835824459119225823393391978912239831565260007417253573817310439933049928948248842626526852090895053635866696381559002857135787718820096700870841561621163546989021296572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15799610445180948731712646379836431855748192642655143583415535210011648227298703930191860712364613503834624618108348527223652224528316922058003165530791637547335986350530612061504704796208743180344469081244890413125360274190917803086544467833028834031638106453450752802528711729727114283478001762248358670670805666425081947803844689005340218062695666968448840631893644059864130196234541524346603081412253001786131412191544113670230285732978061020362457677589773750213865914089511073860524711680019678948973494431400129945053058311042269741688548968331374148149854352036002253961083276258614968451452773480548211549713661495897981572804297472153252666259569542046144190364436641871583812360791826567675574830052761106147565209002187976846046802924577983352723044240197304805318847568626222700609316588179874840481202693791781322639607743748728571107207521751106264942550835249232299899165044384151208640492481663758671982165097737768306497657284192585405245306090764889141693544805439593634366293968834049145836281183031489586902412649785755201804832486649278835815260688890446826710632057163094167910707744140307624339444577614447328960200210669533680685381114595097490109979071315636751228696643403954229356544244618592458695635048849864489590828758980454077562613012745307585167269573490575704350190014899756861238004091519615184935242734250879980577844573811960230476533216001312226683139051120527607988515592291319470940187840425823516060558247010480770093892342841791380181978797377378459320486487925241173119423027642606959809001286094679855061714088566558619145939844037783741467529297832644239605835893141270744583535105979917355436845654529349288103732245839402269552075657814208421387751077178884207503580194612542454125563693514698318173149167251770939413859237905141307680044994247327483269209454645922162471603465014983673065505655685523093977456561397239515733943723221859479612096869194599980225883550655488410929626206456010693694352329300305852854912250231881289150532316615974965372183950899832946361965255276653493387209686147962861919366435605485023025965868029572648722985790783688909052428238022021247568641520667282836783069268650133065364601917854028315745313016447885629083665207111141144849584530596734345424188865966506922154663251453544810185682197188082027064159300230953366036562669206064023051650728428308238960159680214811265214275394443153949349652687441190291628954115351875293118189941993394334454836180714892596967553777704761575558386318269812412957082579413939307832308576739424018885123244320795581204793769360287184001981999014190353251465816197670291140368518134083400504948133717368620000351359387249495374262959462987147258971810206429021438655004772192509019935719675211276393664525245921096889865682725180356328598317008151559292176643960950931430583844020457541777683065908937264460691608601879674904778948576482375792393377573983686342496994376597947794902365306699607416597071300511364708260194496341888504628620456013421724238321866740431958626689489682401504390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958875712410207036294049055814881024809814823368836725619256748784497134478729259160288451891747602441234895957606788787581337151018357244192493133048698210239467144990842183514703023265742866486029265830335199182887150323152651970252262436484237515230028550929986433189827236430707640385649002818583995167376122424433723468722270607300375925638382371412230520559791644784392526039142083454101287680508260544615998414727730639894747807942620057372438204618770887822547664957756817963988310049160103448075790319130908331418105681189290891416411499910345053202699842864375994024290547149128330088275320750112539420900935456034054087725614198533421714904854487029680278919353287704117521936248960807725303249608874683919976722169875566196119446537202662993890050935215625156815317784359676343390740587612161311161957798802602012705532333770078391822429977996115661275903099071745765594954919191450940883002616810442130994960435846408656469960721189101692729912165892295801581381687721096706509691025542360621095955600941717942066314635377180667103481516023218244818491267011762254563072040909635394571180519648048836165438876418092311912460494374575357404053695653750898781279033843932356401151857919356246554988690081521575821002292118831092510077784874297746772359762422244159223068897624229538971792765798940258224201607752967411861491718661662956239561205244553863638987730853438995613282080500245338108141222211126824618438315904120312879999119742268854660643229224861813914827232455052395727186946873390105058165770843147184993379080623668529391158013450711018938877774512681484186678476266152183233658787449108820678793530298567523369318031724069576491129477277609545656616217673361536348696079051306944527858402324196162214062844094825141972377597611775837360759854801774367890705430842485394969341180827015237369398991699171346649176183153908764314013794599427115071341493671080067187350894242027245019119744560462967575996383061746149612844684037132370026057244523055949455112931407611783438231688678749354891101281222197500483416971199704278733550254899799395172657229206450760600969305861886683772817208549541292696217782410270802604802669344500128289803282847779441505625792742482021743681411328354949958735928851403180492734847542131757503748878018582058237701433964130166633327888733498607936347014124924148717093547887650890321182130007991488824185200406420006749555153033025024681351043139200792463342749058139119434055019538934783845809046090827001682611990295101310781664097156876520033417594793794671542082922755825840887402134232213882897850332713967191785727541184328702027277913286959135907289976037977726722763976949344357109088287553681030030173683249821785991580845046480927060857029316515960591375937487558120865899319954477219748412978928727171335059430364881149930090637677434853598439143738441425858320496628748572415793324452525163461757681203955815566626772806059174938875583124214358835373999612939234636461346409785398625864125863536409012457558204534785283187665891293500492587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783781604102723809442011948103394978043697346811368973282623061217752752152736818573677355628912915377580285752020238825108589875007918028003366841510975884427592785838970735469853739145062660979678885488177525976679489934394097906133994425915338468302996842018773083751810164584602875122676918276684185963393090798360741852136352955596071323231006220791430872682409298550677342594021110913450184221114058309750430070970683878407592133006247010430362427420199955354804719457231716166204997684262906678266480012849093059226737530484742172601161029949094418006759681307986263302558922127928237962944290969937372528723902086237703879382521896739282955690084047290875086097368588769307421272922489701708767999414485045918009490666821099790258703723036481389828016306416015326162251887325354555231160714438368306584235284308021092342334205922644619871247169332781587174953964590147391779355475144499562697642708588074800888150262058976486015233347114930216385300452899428188836119146861552315344445651199155137202824062875172083265939833160404773548375086297493751406908237360160995728255705264156538986323816362952630843672615885724415171336217394516991856597434309097988594042337164821457166770611455375299066761941259724892146216169071023058400570293751434945231802451299233265684647473430688187755376394683074807826081793430231248344029496479520675544279248592658683384950642383340475929909697998266086397632950518652114057370494927310646769283313826136459179065940844679531202004185699548351748930486679433135824481440530681533366513809820577631541000816954754995234078590661552154578665545652786818861989033262117358346868382865183382434220559893910832159123852436148946019842948703562259722446620098556546157105769429837894323921036858578244986516622050138417579839693569092272151050456876836298739637838490637601347606572475592901335491980588367138800623370732390807577690198751623790276386667879781931083102250218788578269754787357767901444588238796261006425882050487180697317884776332044053865129899887230288060454523889133275998848148336148224894088324075090496055033972846905808266318683777393941910806965687753937834546575768615238971528709885748837170649272335619543810963771903681299061567104123428863730921902917151138749406641846694472087163911263357968303088674003211213464915189583220438303444758152988300863487759604572944170107466446770526449177918404069398482668132721731861554240191721518687595169823188664494111494388391961973431789917831303317677127004125463676883983575545369256675314659166879610144050292008407635555149581354549970614485565277786790067304489373373673017479442665301191565099993665783626329999748401388899172449732386395717666053216053200100551399158269981768308502927423622752458278214362395826489478828017074611215212218646563492761075900399132742294753630663844293443837550375277920200781244336551656634066270819889463518460536996827498497447574362450130757467854782174917521062387328127279201204366228197536247422729722075266774300778229144140007414117103185442572909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9810667289633636511787812365477931711112983633844041745954640662986275788610526617682618500546920590168393884786230433131404729133459771713482281137330416595623433104093112405187857318878383219997499408742214812267367384176291870697712398103765779872546819866797643796115060958789934085721383512185966215418201103016355329470147864170025654569050481279153219514088055653241348022929406528105588291420363036928861392082460786245283015146208044785921542676593531536332533087248021702972728132932008006084842427325608972454449693302093733291027520484469533729783501023595792993784705827500466936694799417178228860253202618155245900086937545933641301860555179868397487876117746381730458651285603185220314511637162620823335050433588822870406075537625498514150088945086332626458976434004528849220560212344377965518804386962820360232532860825823362000089909835626211641858102499739724198247128227966379900706462177345499737339543895576851296427342011222489901454767888101868579981832533886253082527178532695503702535072570131570286926788956992338420955247355835314935157671836222999959651030602281887296624650835633804978503757351665736429816485076509921439109312208633030599518281003780130539845500970562448896217703184432837730536548142628816793417347934254160360895598935213702973311934576845959743076569722263331021633888645959272129414395230327738923910227815089695934050880046772669515788506254778381371795384070314987617582800339005375010070406079858699172106822136412241652472934330766826652327412127238315323330024050779192962019704852138287459076034341781487843998358134096211978015049149049145028467632749383242081665825838999014726217876327680782360823184549675673448666532675894333540648156543021916763842651240703180816015550046921957836217136999140491067032488371962491578670653826884392053592996332591596393263539887106810236923068405441011758210313755019223871189275910455737169958934636766211339051761052787704774715097502307314357490688129473536886438764137397095931337919180892861866163627362873599302172605295628871018612382790001808042819316350943189071820093784332998472488526308000831049003050704865327816813223363466003634576570234801333567686487498108014642624608657479065283188638603778665207043732401500052849938204114301686013980927691330587409157564955132850978738809998495163144305153239406881230830167338077687840209966220827447688635580093912742311160520793254814022402245710679470541231124843680222291933294103330185928074570931350832313652860804968049319487980173825501926475588325176980053762214019778451760010010640424560862663773389525857786316511763839950702772391556757305478019448521142036655645732997637841968831944519426712959718406686890095629790143778400281815373594965191934102679562655746280430943687420622421208821695192527359989001517305192024344875643831452420278880318003780199984785467801710723013439707533253192344205962176689657410349203555021031502217353406901321937507893836381172735615767936735392478119839499950959908970073659626471327282272414407729478878233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6702334150639130004362793927883882592758820012457761858822875912896140680352598777494882480611626338047857870498803522885028823740704716764718378595652895601925779423934598306884043492402450192867692937535267181619269847945720265171658651319796434281821067755160689323796030593436755321504028999890574126865967936483628361475260962281379542462519180582111746351756218102104311857809062681101945448603691935200091680070463521073610589226593584168090290161690155342826035317481335016877134500794216257341569687106670187807372560574333144079319213243393706459000525530719683435692359293477004333282221534982167639014796435867577091888560215089746778266227608032426486536154123402710082657486825012807582424945747017646352149363757788051440740925928810584604299309946170587172638187166413849020373258906171623130043953543355912914069259645264744270191820376293159286087938115879508408990997255337835173217678224115006087939378650786775545325219792818242749618074059802557110008676040596278674742511494436549523350532301720861460730354738572367452977221902885065599311255982846116595771839735149802251453577037787952640094057134229737844433446477987353269692973601814933551221669920882851338761636056256042030529642028947802501063610888472401992969092325931942313830905885035372745575027788143659589852751650011232919630696749945988115152671913499433393122337143537312320877001715904460623217158600626909507545646618007542284047738575806650623978021899203727334686343290088699326900914336931022710285676515334330223051427419077869693325523059234485208430824480023630853221591760615094236827321842414633708024070167432562429891177420354102496646985405806296752477518824650560542296665903507431061009534444209424787920899868855759146912613466417254646718602872920532442022796354051020536277576232304497713963301770426847099862374246686726442510973556566388810849275251762583766117255157709917638694457140807446351610615786201618032455733616348200712133318863608574831722240871601644668711432310800145878390718001319841425219830516680820180224028068480565377749120751103312655508518106177491773284522224146662293847418084153214721355161661971684854483764108324392098888492675168859148010056704688971402697620179429811058509495844487902204833850451247658441031392412804802605539542399059510175340001017061194211771136922198058921043914312054661251706903527298320321386515224644886941395353249968912657847855241252530666168075865201124519921971585509326296991816679130683955345047316656226512570220251278784479066220216998058257518263687981913170139478355734161374207428784905805154483533967466657176844370461767838331589036995655982904266162890654372324248367109604532360671337961603787249225532973790618665481463379719625720816359260953329519734813917502230719634263293704133050489020226965849937633271176467098850677682282756090433087355539757038706319375003431076860612393098539240416652021226388890591166374630863146060234363636796782998909736684424779372075635714850947609151280848788032516597715202554936197207972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10136837605140015037684439574869003152873498463945495899610117740769920411273920445338536459582570044358873244779948793545092544965285753260590651737575951254745614435019270008027465436105097744492501514333633961831832913604317871791850395364452723486044750684934828256912626615257858979673829155108166296047177737855012889165882435822736275658669388065166494952349857759946129366709116412253541490782700223092755370120068626003410390534520822160359570947326040011785603952394758253491645450378433269070964234991499522392977886734938481258834424919837001322547313167882137790284426474846802423298822912949944128426783112811414652041884729574040429239512014414728237758991722034999673444943306329407651465589212291837559238087197896114183367187560577547306417072925461761129163320914399055312734417522225627154934018422876836143359578594524076102838547803716780201560614336085671325385794892383403214985308637122013744474853422579614561146522639748536510779184609603739637850500240399673641779274060980595386018856931451698986033070190618852961883551485989110219336356865244774988928499357387838957146658619368144562217367639482719976607524658427824436225822289353609543394128537916424358695538444776464149945154054655796316495702612860738150310295140553575171321259416949021620421543174925432790227647712086645599049408317344562863850930549411409626406801035685438102645276967617949875459536443097090099047328789167117553278758473724985820995685254782293137516567975511362217677461340587968071128701870621339939794189959941949340592107231549154875224339639120561871137344669300418670011193411581863680208834098122573621952357730879169723888245095153927693818125668589227718143256887924827181671521461286731399685542136534160215672725715705688552518471431041257131479197262298977241492929037106557792531385245810515419996841273099627536066287705328168160891950928556766108098126921029991925563112090495052016717842320362812018974096803457707068483203262658164997625387959780639432497576044582657814939839658174955843451480758629203698094162309426938406614326647744191573906814782771765759343013306785431930000469791204459194089183354871091142134798892815376229502171824164662361529222701759596895235953825743946539793626262773967154470909064998783232311545524886223949318543649471942721820311817997770714364357328043038124825071575805094590691236395156217673189645248122697452925471730884378325093652533952075833793966383011927614029917165919479247022236497039003883677044214797356586676226484486603531601560392874584703246603181711167471148469449562827405445613483456195670940632779580075971327633309321664394204153069310017303779977893866577079986325937802221322741925044272462715580311816582842076742229563214217010392986320786760665679209609457679090964670928250942852999582165816652232182462865662375219129203665738712861910849104781405962696312799591317478640994867392739208510978210602743483998489675030293734314605468275441011110230732462512548198526534892201213300805556375296590598648706370952952935586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807721392044386206153303196583295880572274676717438819793007719225574844413290175827603720061610895504443041764320098306489143462861921160081133634638764818506517137331659981904744954987286221111408306118038514595306787844013450179273946188938239262595192100216810657555785037888376487577722217685048822540109318699248649137377112010284790058651717700086805672095045915712352241672652333542201315814218183691512857422070006984030427434843097714856257952769411102652257744200528103909151152526042960523157567280867882998340297665316305376523318838350256574742277737278688708367258899307880263584213866449338926757296831500383057454413792672629603803047591459730722129340327983326171082502803931202650397000214720612125225753098705895842600832731508020730937632666887248339403412116008794711214831263024244647043660993693494984961239907977521048849161640293900811290297393796471273630923965146182150884021618896177950921367608705318967482509490088375115033770426460730972145796274851192743436089009384177762303960773110210785232744182073119307830965532684089446288358827149563530824234073152673308430016331526102977727880481200439498441358120581987603205814100824367414219951433026868864681839386298212337500589283753745629464121119300197985277149571681974204192889879768075384644114081176350343344324259426693310338384629048539050423904609687343378814152528289928162071052972673681812923064098505949396436510362588545776928279544428043558166309762485847338099304357061819766126697068597938264728399839134352875722192085009002825678799692291390101638019429625670211765090608874414246462846808673009730967327366186790065408324928468423288527074824427317856240940784200974159335091998887455787869816399682094381200086184691897001263968146475912466739971663460924040216799469033793153978028802476566031207047096852843117328954100921190705951448295189894118748726703723066948595470045239487166838834392148411006866397343441641647748910887638490758697100319131590929954204053404472757264089914310118910587744311146889114913563820279686741208245130112565223800965814282821214512633840492994485168918373753728182152284961335183719491458380776320750997154278572746292211260605030797573984884636130716825762386098332405174881760893334220717927413716216817460146436581418108309098610321397840207428183497287167069401963480348306743522355695542618907302276799821910450168754081517868368096424190413961159776902966111825500730161005622808876295694336594248858013427079312374855012828386126450157763467090690397097014046256776538065518120638399083286284451404822903223064667662984681760802821574555319999746272417366898728152730920425458065904405372300424035790975768519970131588348611878069088543188092832070138482575208706546129933812570713002731427011167723019521069613067251114369888938800221895508860698038406942035284743211589416925312967447242953317010422503979009001609493273529536975252320913896017218379323175487497909401387496302740477078381931303120645944331937511323668339448625792313865656039376685486586212568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536445590546026569130649628468266679206913601962111401506081432062277206070543572196287960291884516401953488509781662010592492350335950964564160742755846390385939738405966022450775916840913702051601934287667075040467864997558248536617972489110829958482813478395245695793573936754426249551565814579638712081957932575604326032149925255958844751517939133024724138457311927386209013360792310724570553669212717344773473753546152370704750509158272880839588905632956057433996375697538941458616887199027548504593865996851057610165259471327160794935497949952445890778855051270052202624060620807831597457243580862840164166035979695993174902108933970468874457043224078894123938932489574152640265052984881452647127449935424899660139052618129973276890249358345836933976002093059902691703764631416692878044984983725320015787515303156571475743313799962716184916787120243034360598532176291214919773079668617362931717916777780194816554423318718146071207255265144875414444321934513046890391630544351741647814153205245402875050912757245363071234996059653291263832340736772406524517992597696854604653504172426808627778763094695797808808840736542826206147303835226316938939877114325758937368929854634843684162614926282817448155489749033983537659440306726346521880694023109352395354434910848918189141112980093912669637928691689558382956716525846157521204826077735786583669141960729045894866835812374322771429004118573969650902962864048261088795533846281936324142160811015161490685010982232308181036897235180716556507879522689487248807434501730463057320780500847206723489994498840034545757042199444272988835798622308422875283692142316708543117895812327601852055249561101684904494172580411489508528576987949709496649741521732057428870137001006940619243269773806061521405656805031495770121675855379954368977207426961858198035096270159939577225904463517973227641436639200082587296178351947126926013313517203857058984370172729277496188211700960385685877738435522606049028385301317597213517940330630542491452515701207451787939365795913255705909222902300076581408267369290150151243297073731304486315272399475702890824572473068294379742249464969214097135416632600650627003112391439292529632823071645402699079152453339174958743341010315862183359658394803288404362515328993078377466300536491864524788766403960157358562244765345656488173105211921144015929740715073836914693265097416846918652846392572088119676384050649446100307311532263661500965283798204772633133972992149830991454732090723742840033136828258176726785400629925033525488343056799284498849526840193123818786289414107791300356756223232392874916661591781222847005730518492076431900500730965602872511387690140671268751673677770617340677448485436782139405248024747950207623132113248941285060575254806735961623852791723714445904002635697684699393459547169952035151629019848468702600950284258658811482706890707927260305952289778920890999798568721866419361659674627147437163830289955929405498435889612524934519669752877569569422985903207741742997452334858871960422595456584818446380814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6872659470043758784090727712924116538115402445557900748497533830678874197115266384019927188152728762274174182249404256513948278835563732243781702006907459899509537991063614902532770925118020163318273508978274725042691848026828009605565139645105728234863514422425992195062676813685625533715443396493638698743738119872026891615168345268304463423420424966114592391832535769492603755531856633137537671231055696538327858517159384643499732166783153669575175755188802393630446474289911603618837957965672138441747272208062126547275434651477773508181764393763624189322479234209162763215026477951231807828531775398989941117894660187147179548715711048892355542673755026371405776215210909766011579705597487089438622522321107091825900069059880491694185562504657839568288492408434431115102143199442805696583686087598106614934180420299026180080149221848828934375923740471266234505299606243020877335981540658186073872203201768139850389672944620876511881578352704670389888380070661544956249701237928840877790492144820457236454358201895701831703311000123019283320506064229656683220704949414394033981070911082561979590835914749254896300656370894549940512337185809087317691339168123028720950301473306156670568965225931635754863056201063004067400485113327285659809058187900362322507734883496382097407742792271033558115436093226987205944985117781225382070952436463495100034485790962570365649649100126824622433587630635139940593820130302219546765628623511153069148566542756800979509123866014532239053749252128971178384133198407753209984135729367090536748934128594318893278287886544542542232597643698048879039704814355544590971056064790915518728008469549148276453732305910499006116060995319586425231757753040396986891880748859319805915101303967355320904919012018531626907376879384631100190254899519260611001583616373368532112168404345542418419349930752475636370285315852700961812187595176417066941093613644960101309512000621789151002023898346584552540389189755965980568384662799557020776491486079466577123302765779759640895431851738514177115610851870795839452724337212493452342251034145794301890987887911995101961841196835299530959272396907334008198487819208658394403346173020080504919993890573561522885403580609198187604954657359000856698302463260009349242500449359257052773729971348191889474127762298031694184541831625173618707341453547354343414120244532526129266573159298178714075236553673460251357120952281550086654035966290589006189016820270825181102778442799775540595994567828934641319309430040319092432084312189952357170725505834746657981430439034044807172237707133675802590141433952017030444285517401805752914341498899480492952596177956376427611401916324469175444872942331188190385057899934454388789973824621718314614087365810005083469113355481705822689250514837482985729198113034340336791187439045331783815801893065766973330083344796234947967460536030086575898576820116859050586542549152641030696051355237671337675781994667054000749404336567930228900792105857001927232278899305470004155633951715816182724445492020274543412552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15568201648338062766188477462300070188009917983142558459036977183083553047082669403069547245440867231465574810678816269570423160100915824094038285645574634966153329338747246005497123247581221244957346929267516134504888485112377377393646455507650962082182348892156382803700966768747206472956217489684357311573050789584588707538216799663585177009488294143266739429072859272300761154879568043748634266821714454955169550429247913174426940371379174315727532424314998354624006647082722406987039482844896205941248008642835640970765169331563299286970672636852138462593960628992389767242063961584623214314633878968789529269890299816155484355945664291954125891881993519818295495276473450414938111833387196184162683488991150704148630628191800394471472648052187905697948657868808136720766650958824881443244808284237958812248195294220074552982032128465907679488507061480078046807336898922236897562861846068714585504754271655520626841894431852121118953763991130295968503978918154671804960809541866902549773603595778787616748344328234425744003353051223154082770748414725676354844706954303783880509086069892668540156117002376087128988356086473469908961598945728871748951501353716961030354225151594924022982492642536973739251219887927236526705051151981278158805664719102876771516990099670473342756907792014752032541040634671558726860308484794830027218589751594247679853245828135224287463005308627054486876585979026912110235818336893847132004261773239892819564494276257657069932338337535423349367212119124275546684460614104361352370941341263413328249372506550379298789640890391190042259986606622918929757809823321556212904218222158021029351339326000977661514113794228476199308398188759926481050543189343218522793559520184996763862640903320675691475487119474414106220493795324448235589460352205817145959489102223417918185067465321601662117118016596202921685450652273992879486608447667822834631858071143783769208291752436540629411396528145539329415244204531038850346924185767842594468317640923694309391850156683466998044267525289167247787939237529276295533271074516505681000468730353308209782641334437464795533590680481775805519556713466994031813400291978883471463657926133839636517371101554028686856641087795142138612051150541362315570626083787231125084704361888936987679078347610657350101256905336012741267135320247423498567834078976463244620712665185871969363844516412691605759629605522838764056076021430342415448664172235486912826925801466294592913924644073343408770949873536266928418300348366090724964563901364874647909032117570234227902334863835138179276365046609308513628303464209942960673727884557874686436852121995974430395837887712916073298826231069044300786761822524771417991715898503386155622812629257068274249706313330982335426172572070111289095022736340830222060945612444004844227218549643660964545603662397845723156651450806358711319721014569528340160382691720260468733456743783685957522029622499700327844882231625898014489499051193665675577283914639249332039819582427228281584654915533595404739225865811891038239925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13439508556646037603825772419584152737527781690427571783049572526250607238505494164230780908280787643591431861426996096226546467374195863520232497252953437437893475084446162990485861264935216736186094545830122471713281045342897959023189178162482751681890895337036124625501406225894411639955239704436731533627087015083577848245331755291129676732742387930627888515928270835146893646210196222764328059771567930585231857266811516870538800450206192047003297410296020411661025900286844744559941121657029043887361939250404828566307002911579144793879705931944041153463772394938288324531565316166019843130077104089635771205057477229293354773987020928854449818536472732806744155194410811482145366037275315080282411277175415227329889828128975337890743385899180219730774389172678950953615135105363983263567322577219659061388016795362544707301227470121730442637667225531142682810706193806524531849443555357984576994538500154096866073462259787232165184412976910643397555266612691577190378263320178355716948473784776737362276029077897259402791881151993110011274813285489182951458249451798410183881548763970787809291542677508165327522357011725414037560181468059055488942259049006242460605583060227278864237098380493261854470035700678539018693800774438891789146325266452559727008720771965468965820685690051552213714659744371971608797866125542365991920183153902644838917664575024412569107127543265790617491295661711496785509088742450784200168769211981968426656785960861547592051939305645255476678976817140632662760647903774682418992837340748994989253517628031571598068220957082183569687629801945941652390969385323785885112423036486607317383975447362267641076847398769888691130063042087266910430235551589437565238867258205101213610758976980662538874725225609435166990329180046058961159635465002034322563468623903837734208733143502165106996679196154791075989584310485540039702303912141487029699295558048959503718699189519278341406441701728146769632618270856996139433804014063017172966865213817756291674664488563769089844642917410258640422048426335003585646524012155259200811422662145345845966339234406794029787661624574320666242766953403301706513997393091027402486047168850714368408958278487097992587269709008685246997535750275502643384973844891550705653681440728885888751770227114168195047391981805273343548570271206115717419339307595851777120119420070277073033853497822197366122320555081390989024957561572225665467956599763075932746082499859658803512445488642505522965248552809287187779724280448101296398802099918852954296895208065996375789518076648386231127417120246912504676989048247535716732429823480628710576753467552874606421900860414292903056275167017556931867130006786638005457864080868023910243649570276006627444113406993158327526910167046402117849148760124787028019546491922416951404598715786893292872395914443497706458394095193261919039771745496367252244200016880668467552658785477130620636246926830703262835537025954216321564036477035834479500658878937147355151564252826407168742288835280402050417099944868476069894256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104709923960570158732808588676784894396585354350604777095290301812957269932557742115468911767971461095136094865600847351847473859377980635262277130127206051654989300051367316759149125340866580255749683941429550430335390773911767862422191354725683817657973172652688403998569833296755888984239359762442661208644707778124041982297798503568441795552638310857761263968739313661297196148347933291037007137842819932949838839633017555104233749058050237353000043272405472851634883054524843176089540616868955034224430700316160151576294506533292334963935003135247032714131827639803628720906584878627838018561565037280866953761512912116052596256640419723789783897849943548080473977255406706101562329560341677948907774632186463814128979700426693555661475151213528988168426986607797498391892520412302223697884955818414161843574923332085320131190979084379679457577643989127686653693439985051361144183081974123292846746042474350170206007668854085865782556406103856288837441095028560571761259353984306537505139199687799657686498844975724754954559157245539532907705725582635028188991302126658107255680503751822389678361644730419677775849908784100049618025743867670412677413827728714952985215720127815252591974101593888418783456863727979799641434762523052651936120158291036807245243515642928221584456733227815678872430117711876743273367471023117874652812424117804446353764605716945595170222544579915019210742691192770526116358802321987674049155114250297369484349241033147290103907929702812472663830270500692764471394917368843172042362397487742559282770083650300610458175508079040992253521014849440537371608083476618236851176160869006548653879871301900893523638938612847561204366955571787860870089659065049669759155991816928961519199571030717068553115095793162649498724601570370023412849363029828252392171100662848165775683010084394441882964401018693809791082848590931590004123603841197013744188055450167208963679268361732884968825622376297457392073592689535099401877811620280191836051242438493117745496810802887262997737562274049217900176881354407864798728805657403195858910098919685378769027575903088586302939949739364431039776948032438127807571555508389728789205297486875357303508608482961145570756641476722900535115343953675781287306445511134552247015053705252566670224638287108194799019776054066056264297298145163006810473923997070523254684743132091511639152084938482564243822963744619118626995353953291990937977788483752650066720723820389913299003830365499162005085954944459774769108046878110747898716224293367220795086043201601107673353061138086214217286191075694510712295705972366175353639986963968077488322786609341451952278759098947864818772680853817532081179027661923422378586086386187614421831030823270820399441957333007849210805060910967703564813894526382838651656510801451841358811787657710186713252792799902130326412585172542127008180907047106529821709429792342332110989360314768139475130103318748669658627746694873746886623110582070673974908945060025714425848440802430667469423205392480455249809833137975389118173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16811782292138747602090105621012544136697096858579500976568116434861210935235718678543286831722959445341267615354726288046056113046064120985564666124784892141557533846783563947024424135682984224470381826784540074108830590375852447201591946548880180643830623592585067608880159617572120497539901520182434460609153484173387451186672574185508756997977371626718054968840332968485226665200698523371708625276190165204865021882281442971730511274842030559033322069702873277314761169850448706504786881429950063181662144017996568312485587720177220583017034295039643508885331585435359104283316279656369912404058069534216267359573272925766942807424661757680647755989116063661524124463100916330786018413152168420422783764999595002234889379951936803326984588346663208359661258021244881521041614517917200393257514088514979366795000092162101896582768584630670453186756766416048022283687091428492477343457168057755088837062085669107631940704387345272127956791149712098700040006690604067297979882493587115368461659863504027231079217469811181942092033779512657596670340071784123487240465157398359930861550115320154437776192411114306295138715227396529105669468795983874002936858158946120232808667552538052983447484278652871153255979974834898296826980517785606139921545661159080267867750384118954382743277055605029447968811101934453826760943701188979461776443996672447138916737330547412895044003438917683243515614195845548128065563075620295011018018311805290334789872157863618916935073756189791884624412576229855823208309051239638904155890873855014742387025396736145227682245445741473384664289530666419169497429350008747370858978750573697949219246625211801889238313842876939590945619789594288331862156043247870565930139420992823035904704716043039652946781817077566391793812793129334336639093934046921270258394729748577823884266548955472572169470248372765668090323533660810433490871586808957827805712352121231735099256790272617065203448606086312555055629934924407662099001059217670667411730391465470022394830824110659254757235038365655235714482037781815260857016375053612668943116430359354656281309703657281969976592527323835876595990451158595905452987759802535319000122544348747531069797288566673826285577506732314831912510730491135892423724226937465073571225108256868996084842513665195811954648631328575431987419286062812358320803600998886829709052446207754740624452075212217339761385113688326701039683647634874688691560639192358774750051722959350027669217607676523992465318820360341925126435643084553957200771994756582179452001560934384382228459375036151313980477297659578551366406663521532344658609997448586375122328043149337884000767508319323229046186607035166065857503533726375283212564931313441730243949512029913035428893234373157334017306916116653733930362203244195463262654670710185829274023206264901810103729364743868811337526780091241481517672722178485955745527008029302629432868684944517331467279926828237143070902792235496252310355937554820652408613115331137878656272094250457697232888380700130751671845386425231947450781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11580620541504183425005858858381442688120156264246065532129759464870265646831690277798957382329022199266657210835116359747327259604641365033778873389914317177029962009507769106802369402453479109683000096234196429112376513927698916021384103042291325251719628215758744618048685222359889387120732345974517982030644944181696727387410024115301690164695166675146620217733255394983510983365348022479211079199171003002439019670644220492750313799750917608096002065411526355718184433885080214837938499213608746649184769606261051046207041857477051768157587648258412342113022464551454025946237203845780439291521308904438808850743606493151838408761998850517314603431550304861821549227242820628682634357642841537229624418732860167466642350592624437343844706977819735850232538579552068435860942247786057813470221976194826416073225856441447058331421822765985465313199644199624101284328286456142444149169951373761973343610741792321461934294872015454344909016996273649797389452210775955710988239665221040449085373989934907252622043008088801076035985949753224452898036186988986687233121228372134946318277429149467807995339503154305804682478882992650995080708699807701279099667559961939281643394503344654570885673153198392323997132854173372612981447597194476761107041794209060498049078200728190508260439484987849643132490170409267929441805124472495885294516313573594624872805137948198403135635537485259529709475938683694924430944203287802688776686093718469574532186905023678479136484548081444635513842846757905048624269125213555255628734866491414463186436167576851561055858959100147964805398980051086391272071760770573791921824042106066003611606502953170715707204252145639914617698620907799310208689365392300427783043030402344309830742516984405142505642045720575974911157602080594033575833194684806756616284826516793432263835248281987656701344741081278419812138214131869341286049347750027102287334527144107440966090153428431133005351194946644336118600275169448347568251424632699545171193243893043801803401588857463145046070228106040664060999229178877850442126832356185778640659917306122148244845172282732996513438986078596593981492493644611874465873608109186414530437978631672110424864859357572373005281334966048467826837417331411098225407047302895324513157311468522297164969364095517387359138211160537154984909968258569695563161883251927765975760436296718896218889997702336812129230783569351437744841972521262960976073865548465872691181944217948299390535291607798588478844960445572412273776422930014916905798474581471528348696786206442327446144187250594224378651975372298083736206471656438830273293462191503962277758586638979575718746561174926328342740419827445043604932194912331899218880349252474991165852131296461131361768955703412444863200495064746652769516798220123700713592357449324341400019340722906753741352058090314787419139816342816520537455459296883717166691082509720976862195869173865864963876468290378129569856750863179539878875239739261046196777256683264408722410904822092078620899407644414321504097298958952570349181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6399991259201550568054285959215583670439430190633314063098292481078614480443626175371351431702463829536948650631855750140658304606835845670094651678507806530777970649272915681412929378697602731262700589185617984611380329031339061005289563447706539302112343700679447511302998824067265207117351717622219037345938877406476120078347134745965930627297820113253582716126406119148905965771703386063022476976978947131277762127001718757499691821393985794262187446164775261907036737365956084758388811465127070873978464705266862333531827747850394482938263447920366422382758303867596261109073889215022941293439686109766012433109404182767963706920802308803049621464380314238674897852962593365585035127651760067790791570629790966463149882084963894814672645235415286821101525920616615604492468467019888043483813546456078285510944571361416483368361038797217789782636771984123329365342524598966472070380797511977943514303922051020110868622758021151822628441338593602023719922076897912512299862008656091000863261435412117721487854322008543402866610773414607926252591765054829097225202270964609920576577864194895798047981314380479883552950134659486191912260605262545411667519461764843732008907744139261031499429816580629490979045012586341803577606350506075861430975672625789379619510369026456271020120509474328662112311905069043672338525781944894971890243260654454224209489656898339336976984789641812182462623033402566635591567364851097082048035784401635686157256460030821258688550943245672293809162399988868856697099902610968412015068296848467269588262647896407287055036573308394318756979282941031643301278400988170098002354967716833622915149753794981391550483994911323126475899314288013509020947614753203882526921121626710839576232454413642651105184425261920360782546847017832947261619116347265805133081334679530460309484275364107614453216261971706046590735782604910189901947289961280419646609147812154167263847802389281854176572601808382316174756182537843193603466942665454145220685545540267367480866734275782959515997609904308459946006748509210169320680518794215435549711552966713107750108494042048288096977151849160371607983515180858320813120740003836581056989172223856192821961511207206416877306201310315877782215429743372794972052224407724854378127231484216359084272452681931934692033040044593689841577856701494550722646983204489065794411158222376260795582892455371953364242137021988362368465534797170877283056303669317908040986878324540726531862767909909842583501453615302197474643503927735157290882337606499606001972679238157229266518177868026709506145817901287050706462470577909412258423087385007613624973725611049346827226864249601042989064966884740405059806426696830065392299509831530491089006482394389333198713667601475695312953727195682958360560437979658871607176468967319741528084504234756224197935774847036785624309766702535895966140562486659406939034668070664452753438814850440556677400066979503558582685210631711813866045080736222642819974892549733473748827153485797215304932465319581376576416738778655517455819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674358466859238557994550510261145679791242036312541872374027635109467086384956995401328894153358089148897072970061898077062192534822480500693794529656530365718908209764198346970350739452525258716026122585172611272873769541003367184968818450131510316843049910469939693965211362830773748621507732130658816560364416424396789684566189938315887064371477118981508982118234999785086222511315971884489060463301978100172583362332831319768737741111245275783523793808486774695474822891693022572781959199407570566999974693497534632584315484338029755393665474537229472424898819212293955146225520471742667965512753538698688378883228833097624327347712656066998775147647978903495532356885908909223894875100518100524110012816917776814699752411593341827123979347751510136106508102990996849683371157349012389755325505975586841192901610474714230816010005327710101862582561171229666406733990141990877633610195088639541174689584326912659898262761085968721984548828637433514603604540036157852015648014166477047332267343062121557540724377647385018348625561617788409423369180923998431514770953682657006801744983829175834769418376336836040896904629995579783469128411076836380645259321170178135354518732825442350710812546302965143350044091845991199881557315430499488379944034896093971225745404316780205154664078000552414143903518964682131005224343395748231481919909502601972083814400809233033537666879625772715844696949193222855455236119781875864782829350371282602827683469833394626039411041885358505637386752847410499568180042484919478648330982321864070741309259567493630687656613504500868315342522496554272645217995515702595747818376214037458851125227480875075328038665072180330824853598560080669080155981443346368690725460558600901578063512324868794533488613070406659459057442237474822987481172834451856722176945871192575994541241240563931045223989383963084609288345305832314041517680305291431147098056274896812452685629493906888008728863938532484407377839505213704011191263224690397163356258971631141556917764253959062727816922137520268707210310830854789623380979297056885814659543960586697844775718486272883314635376175879191147369465059379123180044965217477061536868624806939168731753217057841826834673995420518895786807101207703473432483568380188027263998783972516340021508559735044774246910760238062901605209522625874510576593478991313324625631633862006399324809027399833816998724376051257890422971686432413089745354460401979133334019659250545882588361210894212113802143416984960999216723360269197404718279953671751524470148184039752726539704209735085185774221501398977392368925885731386769492647976563765651796528571860442901862901265807014879684104939782506898982152628016355063690800582726180423874635759096237964579325948005508087905539360579953766005611956356051394768040329533697983199746451406223808248438991551220933662674383283666300384176873740513762693356388051561841732551156709825328774227452209516241194921192803267810921012439548884206318774119038753940705669487166090368060027664711456213309154542270640223052377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6245491502961146699863152237932053574707179824030897078463856373954635884524055024184113774998964585454950541053256927014968947883731388877206081815121242556182205422667650238298987480505953448473107146086786093017047874883796636163366439729906972914538254391808104210534643765503451277618014267926469872324216153836188207739562287467269233431081629485150453070655207511517702633637281967228120291944432379913909428202172353256203218761613109928462135670935383319312889418590472774178020486647689363069657202190843156847668051377508375392677980722233663612812782457257912207808508412316293770705891890926435273403859097503433653855963576738418109518314278649723940911817758873807616245494131411082995842382307072306165900313174386382435602649249088982016202977395125260208935148273941514777483231318495422078325259182246714490569194516680145979631471150874140700874737640305486821780549258890024336521928404883368744078377477466987398411716653286583776068752624788232964668776266979918520549311406215720560213613406764733935997557481265694447225815543075095751041072021568138011827953597440624602897994261136697300304073186552913264046670935868133924455785979363750770255447285951352222501256872465634702146339690185518987501599261679229378751155258251807977708457505319730869091130330225031227142937924261476929596169237443683402430581932748093176435425089697580248061648602261218086594652304168317785467488410640873238158293072372299718199803314009721688954724433278768313199399431296426840098931384458470856847592379526566733836275107454504547751239590515129955692872715593914676838161819988198811382919420187381541876307424100874161507658472692770991419437595479789114703991632571962788334513432836718366216888045305893072428031648961609028653759167189083579840301546730832106186516753428804093846565507224853512890744023407756046156671892604622488486079706264477905697485118981938346326430018552385450629255303803232731168809181154059875228878154779909895875721701559599580434070877141240122363795766508034341382394654507163010256500600134833274490570204914931965932786551379102240361327021024973430900612511186445880486764751573730139846165432409984815943692313985059034994205839128289712347029313956394544785015567536293734159251428361117376703650608931950207105506070033478917598037356225364675885005891617699753575902007683711116849675778852465165533662305457235990784088044049672753652927471405181135303892193240549210591887659941740318345397444250625503696716246003090441326676529079242818892428775989350049533167503093465416058286933411741129227085226158913173320282061451356709034684991163490851588251224647469125026561571312004919220284309248838954757969215980140645349008011653114220269799100910513790667569312602711961695135109440890799579217415532696001512999386520039009017888082159733346871536404246422301655523315141220456905786536445608638074138827944351716616215386618979325057589287182506514465983440885351612348848588785501863183026966457243266609856846344400399676849266211742727059809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430892247192786225897248837490502794774994968243406013479522538610521010386740056104445142419014489520697121837467116511851649998919762800625220248499709510875714846533598167809597501283023614784715508883863802560097493585272880683754991838782562588462639811394938852055236080310356999142416166897303920245640865395254868668703222087286406165768718649152546500885320045266630273056608508112973376133277350191308212844198602647020042279534913491992071826321124970404969621912727095635486863754706558913266613573822134405502204978205657620217076142818393230544258588077609554268455748903949973996794952252425578456438571330371164830004768175564512759495383763776418434560216308507973338418345128468256076865955507908040860201193265402551459815476548481942156516098212751733232597758078704730772928222855282467817197513817912709925250057884493072843533073760827868039599090992210939967332893749304955394352998104722497190407812918659718941792513695318949269401352637638739881033009577369946044553558093875500959021781091432546590989616078155002483873583350279452060851694759760316467656069147880439243405970506600020953745892499562884182662134302824347142035629644798129639649105478874752290707188418584115227863816596931721471316544499750913190268789307649579208053969703288220718078581913695969901818551587361816342096627243697339618352285123174703744629758033730975887136951106526573467989355529165849974368280646477799975622933989220617090683638683219850194688426037692518016955981146167990995778228076882168340606460941294691773403606488192465218519132095338908382901150239196223211443714803844542616910385938964636200429976258815334378348213961545270850544851807554471730268525281116235272825546349732481805284119174079868609838874632842465517386632249589964805222463942061474830577815408238918042122711698751826770889553373776609811320085960147769672975745452771245805161454387541816066532776531697088278469195437298297612949672518314573147309009936828737893735867688303940807815437367567033370920926377058802221768805643663646361349288036556036454155724964412258627688867156137637119364871964897209745890095263334630346966678338667467955656107922773800269828023261524836779765390774818784490179229189714926148827656596786072024761381083264073381532835012052108744919176465465880700746191141593921620795169308288947233338560575485191856726309895234908072637817648954849990290633847815366964625420828868077429222195217550900170547367354999355052542970160408296234350707147917583641239652560634026880795981188652633382775893689971272069304004076563330344325009375230099805191379232892074052511119993686978987898665244651503098887061072496403694333192692504669325198862351875535123811097086783067127696075974582140584336849679872025373968247718885105711019379173599770105721628187428106130581776415160054639281847408201758984347532225378835114645766086460257864270753669505599366921208409043300389212364118123639362461176463470472177098005957036798853346525470591122343011805879862714165988856482824527943445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871258756365955059596708502466946864391652469255133849950699902183348971007722253990559445987236105587120358646513533282436518371769525983509879989777791377836457201923044557774758334377864055000188612411482742194252061426930317975869378261267334646637458311498797101296572435095234838727430359255104378843241205124204270232255194367763806739711743032456939223020406436473483100508511205757501464143204866639937391823845489784695506415379249846607410165298106742631253383181462199457597825053281721392236273522458113453587600590179629447619664371433719551336402544265520873132657221755997250578891380225133030582233508338152861536930061105026298511170628328202086561180640985013373336022134348165019060628265632579794688627986953132150213625355982420550562249543292084285024398966448809971373981596674321531266502607635150200136538105018137940989707313285301325012692162515085597428605932910704465888323037432246887929826654821530793283548471101744157483600489550503794993072721251003529967277718650141547908163870742180532460319555531961329730203371876946294763110146989342128968332923564964710246987800446234471012810331060933884070854467077564817106745688710955141472395822589625044981667726427534814907669725426745289080604711124116172355351076014331498119192002983943745330502650808600922132218599052048553442321283539013515978455638557044000934272478912546730495963679098184817543551532822192064208338984877247494395643117210020849232485228237378729645681668871476091863315332265665070601993095777433648354360443566249361358283955853974274915832531439278386803594774536370953586444842047981241913906420091558221316139267206657709971309866851004161899074651565426117514796226041981530869857269182593307034402550053151816345572321565071507340146467028327381573446873642300343478270482183024039606220976802429396739693415361678366419357252028399487796021304858592113534982498742037869240990706943113217541090766035973892065516339856711985702900101704374765883761502128306922655837591515102135827236540445852499256261831993373840156933098904583423309335744024076796485832152812344409823185929268113946376039587062268438444814905405140490455245136549907214851607444863902607439140526264341080230623426037872795254202264078951597211763174032986630603296160638524746694361696333665898073161935901914399908083032733784075981703820544989092545071461392897639981671589087816179392358627135527677234304429942831549653695024736222193181369963657177003825985315334204891483420832257544791320862568272810159975549848520217282469902449837516207084774999886738330128646800567671551940044655690886073312161092769386496885238961711895208155443619922364775121011975975362856415233386194434808856511652240813630669155311376147240080911059642404256879636990280514323451141475149152434456168063602323802260240293740564681682771755819058458515920020576505426100419382133692589284007560130316645873019771764406498475649026371506564896638557484420835387884346308469204650736266883613359260614651308751014166253819092786752647970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029719127041217822751283605859573473738426751181021490763968080195194310600483074091914258589067777309107025515355124932613112238217310122810153728132459659281957051161786535839256728152423401869245353877353016050202253688875327925411855547424018782585130285088607646687620724537265738684670516789943057767762385198247452063330558604741648323527786640736645670657467561009240673863334510294114098824073336716850262387608437830360287328142149228154072355488608962312261859577367970270588519196573765456468566110354086660238206034774706121145752521287758631432339419531253333408066141952149894280321269641681858908617370714863018702051305995487773131124012524378182316453892744893297005368962964713395139349979528082426351744409440139270506632514799487611349637071966178845900625487931330404482326018801200334614031090779208061210621468745984469113940864646954864807194604339968496382811766892221613339860234501435935730345628323341210600766135050693324802757032671752373837800694103889859122506027982998493503375509402045328094434220934454582723972138417397362009516251565569420366262166407944471020627778161919797594786052496803375506515613948090995146589979625727441848578998289975721427884833739016567052616053974969755681597506055293940696004974338143203554401792825497448589231103163261330427509774408722494522203685323405535473453371458381784479550224627341584234903924529188018316788413653689709990452455293934379759444086101144174994573801612801553053245063748375556982370509136982096761810559177293249417018380481239776171224725806439577673618379240640708571801607185828440888989095342490542026218846508863693897062259536202629425149886808265501207276016911555161384629053708480106616492260546875458442408184138091461486209198027023072935258226235698336449489336826994983101525506059066882454113553184061775726537684670157655966890027163597751225693763954039863309461103330136870393255543023823239980154113766185168915609795194893563531460276683660467685183577376098392343473033542741066122925073189899582598984415367648770819878684623277191424444415110971983270313147734777095792341031967635403014800460621376578300781221746658375209999667246505758817688835829502434543425064600559380523231374887173318161157584158329459105747446887514276285670310584768034309619128956829513404999174273574694179966697647763741844746046576997238139079978184229309033492208260888859192910291524240413518968100270995373743987977627762181264340217863153649925487158681755906309505456689699256411350456107602426993652058885116079996190785393830893835228951900329361516579495475430212399984010755261659800247353925642586030230094794039906914345451026327331277034767345300524278932318743290989572752310317713887649678553696919297165082394709792953194670841689952962563946966136180484808950791168453205867740855579929112810714341043146802392776947952913007791555705853346726653335226238900035577109252033408255636564479114094118856405420647995026093185233084353587755104745001226475181412104649638430223933335599731775896719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483291404950341160570095498452832518027176786524043043735807645291731180755292393446583884396783189080565953697089878234579340622523593882621502229003381002590305162642494364970413976305143528945253588909246420307562115935620335441441581977682088348047235925597361083622422183335144195069665634456813404444232762152195592644195520577278157845602203079828759307337809236387373634806078307700016854740111881568725603163779162443374812985358677154066605755267028957836886831131023623693725805506875095366061176864360814034590054692520630740090859113822128669380762207498196750350433731354482844622977281746044304696460165307976168049955453460687293433883389652478472833812680012598203099785973027705485139024288003796996689897763995700750729360047307969522137408434590884019656332156238908275516613024092023781672067879492798442220710497031918061180611737354278497574152397951661149991094753752149369622156419498851661411294281198503439792457068446379074267304747089815084426200475002833967550313934741395058365799450950978048056109062329845216701888217190877248772526777872154707891994825854169700138339884614734340975765390493264845634398290832119382187823753380602107956823224957967114025241237293191700415352510198391867659043768559719213480860011951961394501641142526022503449055163471229249483216124305910015670979240448168265542614352273413309749087013712675860975461558917626813765217409979054468541263401443245514693641685724400961819540142620449040488773713563808203283477466486624640943418188545210749367253473469938330314952258453651428589619291145402469994670406016714134628050355708594726342450381544211251198061642634109328297044115596170298145262335680220565737139791292082611798222368094160555521518018867919583680180584824263329981501112284891248361030389127713480707506630755620086181458610652586225988984216106396861076836092335628701274559220900127270630983536103990773449862898976536283333564142721902120097797779438433829445005576792296714245914950098728331701679679149614263873560797006181567422918980791149304429786821426111316926052446141855183326496673354595304603376123751414593679834604958139728286741341907459510720997591690882893578403568250039463326431235479808866808175439406295035732308204048704198321694907406791275088495697073587264142144371329332000334302479710028626761979907388750948059426926219414706786365967866778093136662085592396956539101277403325800100466159586172122763454504554496590405388444640386416138420059661554849731317579192611347356124893623712060354035301074208320956445773891031949424892994538014624861148849650013781997581582892800843429135941789581262034682619567488990501514486055252902768652342338445323278749103173748652276328220871109127674497674022888661936885334252463264410008663403549378710342311730228659369458621332107989623472948208290923941808930330325147009438384448357882256043402502924137557984505706462629900006643504254703887933708311733044182005851386539514576529799885573273803792056986905327294254724988243305959293925932114668473157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9277113060821455661375616471963766220773203013601458224260896469993870442576783083874206474165543085145376451598277205953622961955563287796480730421464753125058860807510564695096174220940182512095666668272023035739283465595213469998838801363662582202828377019608740530877632938313888954814744762992926877877760713656528527761016408338960534974129175737251708654028656136778286794611037836935330916913371683286161851923999343781394356708382281560883017502923932189915031772570467814156481432475074526109739150390082861060360550023640001364357425350822090692823937626738043299241543239875407136541527720879737960499440809364069280582379871336493347935209640134686849303429826208080519197332822125124051647732421040703585843169976337383034702194327815833771548670538773728339926385655791629995657034355539720647981578084817774485502160678134720953944677333088900700847838560222472590128733071757126700262752432293075830369305832620234438924870901568462651493903249170101996371759233810258323316527194609276396249594197639047746065449942385272994936145515197257336457423852340884526650349367827074415809510237496181845256246273016257947616757444563517868847196814910410459986474325716991790377769568702063974989254611844415598988656182506441682269465835829379605659173833889417515974104943033945809472020858148527716315597202115699371548745381030878412921161062984403569597484157282435568659489334074452591927052226368612080622833050430276290485447712499919152295441356466548916441419962587602120417427604976075912149172044425617553399226616920226364021136890133537725750026805422251824683892624530635275292248301784864820254785657310129613602267805497789479612044971124682810525663931825029103152236136166008408077368305109979605781662296753618050343273386028798303637065282780560899711021692241043366059194690186882467529055853378671323806912281398698719757682488311291402685378354217655194935275171542841811374160733499210073410388190251565604973204901418255824304143338985703023932666284913659539040635538085143307172638852295773679535922290502173682465727978074721818233978661164104270304452271179071999459558534225917838585722963611041646565343119061752533828058240018287938152538221234871467488259508915989658459831538522934819948377220272876291164247998037258879038881914511130743278019240183070232605718831289119734489151904434532551812732001973692846421559044105612348920145121987460936083369415849074102214084820232565845521928962487108685311630103391433967208693099306046840795198799520595815536333726337235345585294908090261544505727519606804148038189133707251635351324511919189166553263312167814836336388034839313849547226550484162940497987283824074911461986873857796336375078654311235575907048772556480749825647384828533771253248913029698006518524689062225577905610384316468332350756586169004712069436270927717613563393790466753378375052361244901652552300093284333140167208839558004422163442765000954910377874060635815330431623182912307291948125618272159294568052792130714018649698839372933764233847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844247457406997955082986221155576846270637071925372700746156681496970105158907684052173021141864968073848822996808172373684862472581718099892872552154411659115232515584530311925118993820864427358919272430658762078319678114275724367967591135267663447034882330140835755623821858281624165535096999430274757482793918314599993637750491089152268306393315926377244700175999503086479870801144609399991254614383715051037995524038005254376115992152040690744599540828847003651940901134892413920716105445507462374573059953737382831200375752647021091959768291168167182696006570763976868279589238545430505445751632871091145882293855147571814823291640874650693649155682215578727713439804186534980792885666418269915855524479004125368564716629002340008189732952048018932017434625749200575738676004094801058518610779790672233882258005503358479692843425938051192941635544645008941687410079701164733007568339868577686160239422607542516675060695223799134872734077021481597847718618660257401082011741776139045025881076340430671579603035850744744356030793241010129169599740244395164851805414387324295065451999915824033718692574721726732129200710426945946070710449221444094603291132109701352681411554388659573333657608845934977855469068712005974617074327322373416489399713056211321825332075121685707694974806666957465185336203842321482103931179381176949096302173628946675380350011455539544254532606897918681324582135403304810852395481862030875406064175590540116279202709984314357331255397447395453671796234768252548639994355747517662036214652590722420658225806694580794567455377398229430611204197443136994033382533308818108576820809290394082245743605763656117301779876793950650974675691624740928704216128206212839590857291749430338044888085692200592150774622005433594899685617645685620542940426448129431012598914004108144419157429259657227469674900148912401247544554261921628515004571853246558957785883375920678632006757669626311775893977169129026334958765893763182964061100209107468308102977405514002195787397413484889513342774588624594393923701635635911237039712918415888971936938725613564104023077120112148204720846051136381700519947456457510514620868276811949731889921918138750048936435537099427608939333529567617834541456378401113959664041572617016832285176922875427871976603542492706222806303213756376098080407948582756177476729845055968642874669933922268206690450976692687922911981951199821944020712546303858740616111015829660736280519092534959628317625075457134944705864584380656959598727764282972900186658228885789243947937796455572629192535080034284517681875246353595726293325827318480333224735619247094600974132581454264459272040896474896521268463406075235695435162466008896792002432456770746431908061182676577228000161446231627486196110669725039980593727685071793204719984759253556255237040918924624503143350014811727472979902701227694560003904178339700916718374867894833599776145768757376135013816325078297355956431530475730762499818198797960892466782724626602131521656368415601659614446279731451640160513202367692420207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756233835597851650379087275590364681204046773096074515210571535765457614127574067604189495926044672787884786606938615936759048972813129001497753120007061280400132072907158651470738530791130366514121502682336208612946475067333691685556628321476765851915092038550427434366564075222773079884523318181495144409400145960397227698652525625759905214630405297878817073969924709509816933534237119452114176729473981764165706111548275197559883925621803420129852881864875604258016494972565365675728564723123870852489567317338297792064706775605662544921961185327408717602037027371035910853831415195249073930916074708271692785670625853796559882462949097457664489637460490234379878399357429203801753831498608729287417165454386167617648130495087025820518214503630346225131638807892812390221707636237009152107279090772083812133659187515592776626345809495331618009428495693791504631154212586234701163148567684711464886991632178237947526309762705605033937547462855336591225993477532452807263092086631048720794672269947460556058101405505656891873429778985040400431149406230882284449063177922675586355151187143059391180810949222906319899825217086126689042233166883008980629745070285066015277609083817018615744941492441146310319055372590102372867171815975403921604111665206000120608922641842080361746830460957538647363194746539478354118998050001779488705749910998281539679395812151270803939538261214270868425919560680449347733771036377514057923225662232303203815616818183867968151923715015247126132348814369521667338708237133760462231544729132217473330351314895118998548488719986293121823646150051349427292596164331429219893109990769479534333140246854175572352088633858282132215340686100292066367382551759081483699834071032083719109553185328479998218420814617549443918865080346443834778774248651534167577322267035465549751116299866391078949430541024908482838426582339190663343401997871573192628709785839625197965905369271717274126505166132313498769662934870529382417062768659784225254007750949177060441414256755461936084260378003218027076977796180287233752198034548872397660194355746135626619948317824295528800197705693144320908115612530478647976148580986601079548762524785256617129507491174531080411688547677696938777440034953159808939220463680086781002312925397628884398241940607208346095848107495846327608417913732093273704617116498510816577781516643621647834849267478035472845267763383068666328809576830904028654973283055999883907741326254081007978975488975476280920685356431860072011646783930475316263170138887859069919942125331208919720631663059073504270974259668547918649088242708737904131777319439494487286460291604547577260865783635900279341467353457074827448242119637343351696270607289483818005170354321177317279206688912171910751935700449565349920792533390136075321690022856438843594948409711307234939251454463773788618357886966154149762601345262697615872600411723477098937545796535868038022418563029735020566606794237181028497193248619310619523472108746327804196231978325412056167644262774555883821718526980915284967899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106110105975656541268639862764008504802669208060136070119454488541266924174945559508667461650787884918823544423366726929764738694986782920560007397314371440611517968365418373608599939523308753508145875342861300604988062927303994489046735574117712001740041576859215601089531759613358784623366093710077042783892676908176047339967664081187586918064043857834318310162703439950800113418196792470171832746647898138811261360554930051757398173890966505401784197441500890115638362972404551547446389635020539644741243968611907696710590172370082392630692991865137485607436415766766206102169093814462164438458552833597622172435423448000538035438939823123906696908460752798770719825565785094353025962095056885203332347780826679042236143419538031230083622176585149273306190400369817415219911728850070821454505724149820186864751820837192688139115929195181896948242004782756182877546423715974279814467389610249663778411283231405409002637553535676363622231874041090488709351874889612840896438686198265275929345143296127544682118830460864528173412182796134405598303765745487210358892422013602211339435603268458135505161670826524893439290974044068923030971913774056278021868507820463458288862411709440713589170313665167263600056254858271884974900498329456379675636769444136186192704527232442668366065082093288927644889787832934947247678283539996595650318801993296947627734185096942437847347890970957706406453993060767459385114020936993793804772039314812636325553761281448680800989790331195773818429267752962000677258208091697625405931740722338858853480108228650031235168615026690015415944918210056572533067193738078724193705644957143278556799280828014266219563860351110066379138570184709185111529289793394017971312106230958063183648360639071701013046970797825218723693024175396949137906244421897251900628085884243380353967764461086756373626424786548811333101250759006656433963918552565726480062998208658962030716735016643262372164786460206165710269193123169427172717607875923176561185982671362298280833313009247739976578179728141793780170400261133645231596572580550543826598755014690190833879008763468067280401344971695197486797233852493622320111117171314354106292859569650428251489104513955203049452501744441364261027146094556203783613554339402367211227787127619398225557441991496962122296689263302742245788635720615784751919869996563428198318815222560760672534345258082587254830540950099537043249694181853292757558426762082776600590426123396843924473506294879222610787372410902275372252132243695623066605654010234320307357841519141991325088413479135572742044540402749123160130739172548456949579924960066238742890836706355850876066374510128003958737244093869323061758866350356516639363744382287599745179924516775142156314505036042181805467034180894802536116552248545642139911147975673838522013934891009342741151670460038546397685780372778354346839619887968467641571096819483533132559360444684945437495802961939482983234367646777753339738390802812214620195894108858199908453964212272823942636222000240031432632694000325351847621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208820714223490431328087635642239812596169644148065947946669163892907406204879900313389690225401861670144544507891980494129591440108770734509655043096060087806497434407937743255034302806277710964678773559896482757225641725905244273531029846718729248823609518631074788997709497736637266180622866311285544842047678196572933718605568386796344594012220288953206014092990758309221167954694541149205101666023958192848767493084227039765945805344448438099826175978507460470087878887745262601648664525369936945088346475266142412784569543675227503314742254040993228533051322785339954988889795102839789001693569153209510482671373682865757511487147383476386497534905043318334049023554078176397248186407234689830690627196471470328673962450301726619532524926668023298799712539221086313230798485638662737884906803079069860704578427532926669645175486628476156287886934366237364330881898025972877276047980799107334665821769080270914981840489096023086079652362296655060933644259228212823672242335016573322253421959676047631316111525796717664336521116743707627903603347067376871818840218517293867777195364297664345587347505135551100094992007563319058128206744157001819805744641005862691254466031080662972579774029364302208038585540308547861392735683392750597898045896166723861156882038302409128463660832433135018290081765320485994125494752178267512032961313507758467694819763062301705656213046718884759422270000924837030168031997252287321373821763406223794170267096984732309018207642596824339672435841475252320777420550150302369708299409104899632254387667684046765684771912156842052533382055248254223180662668191503777649925176887967540722112677848211063093684836593509064259421164824179901842456048774078707026769907034205706336292670511625113644560400544486126915171642729125047387743688475604854159584152068230610721684673195060346134596743150769352779406104955357934649087134533489809648192309990895761380236460095075055946087211157921580811330623766245935557266131270921223953875811286557848217307647307950941041512213827595432331259298983472598247050110796917818260238708290751528754307487064148457958129766076692613140760271071808286204594557808341744316879727041426870027444241476959413255332256757333844257892017216581361402191444333433682488686031813461676809375951442574765870297055194854911279968866341462365252245444608244087407408607854356121444787729048229977441703132674225484877909108961286806502017598946576673854671341092624905948073184098606798438473052602049506995949021306028313885947190087544894582641538097145319714351414330376495192142280874113063511591889115062538583283667029744615833762628757672073382330571424957060478120272694904938975391034494664588802473194166741250531700889500262388030375634764907740552984350709407970974739442556281789542910046915506025094596608943652038675927471234021815219106873241339812031848139189124002998563855227208548251891182489567835428377688742746281754163921609225185097746774390504979339375980283049336868755901516390004065180777730858391401757338846251582799480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974773773857714912601954341525385452354520179811083973088204058640087972225607548632403330315389578438459432993809556582219621310041617230937165538571795342970651874433206907833477341601210838604140185566585814119567734061390197383646903311755365639139576863040709329695523169350607875261724567853366028293922797234199402974897389184964387356664891844468467127054354390969670928042023522346013121071907461841018022487546775853642464540207466930149656470787546604643108177542016166696599809498436938245824624816386653833622404375225151224514547962170083267916166840968832250887849070702594545935992327017796997909201081402817052584417891574791659788705895788199020304395385711064275410629143362249992883251122519552297333490252828501012086909572128212501431117454202234345566349263346817785273250497939636075234055714220336374336570123008430087121492843163159946300156673246492184391039830741306644827430215980054162973393694695880802502940120458144042138802912973962016781594160978217724533535722790459212711747749752302818278432854617045063049379744589473391324247618331293208542801583130802034663765502363255767101311073785699819697341080977850734482428662220080633532046224258749905868863047075980083320837479681514660926597577775007319103652110128514604214950098337675515565318251810818013521272624631684034644935325334555177330372276712909744995862940609402072455549254835832478728712313686023384598590378460305020517960426110620870790297523594237989915470318357890307577275109388483572072669623848080974282730629114315132885939397880594117451338028625159195948151888813779667990163839313016441339740462481086531831783556816468624886537236871404992794537952529250458660168073398669171436196028241287469609436654562566734625043810519931713707336909733326570224567013951068877155943562441137376656739232273762630174687675052491449087089914453070155614318786763291781433779689114943472238052397902151247325860954426576531713300462142410742750335104389306775389991419009907622166751244281040395106445456239816281555201055649609799004344942297830134175335211190208335973663429005755599393612347036397548946788133093379258926926286540406385248752212585919362589068133341717451423622197124385293386180096822582194161600325656446744625870714505992614784680834603243900682503170580005644300550314404602134691116937361033134722307230201329073972304021031436891874194173848266085536803664473061372048263256959063859983679541503007710025732204181986737791112006732965978187381437108189679424000230937851133868367647614790421641269855890774979257844811550724125603375821990864123391991646861991896661478492268075455660018248979560668113570129987822148083117653301812901192032311958132587755679719115934800859780090928417289574353548045167365210605019855960284899994450599874584782543071624151422012569706844786502354171053834151419568902740477177173349849251139659895193624515588118391109758394451281218132865052815129423932382653004367531346606946549844681868739362205773344995166566983988058435230270605104861235667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277693372931281086607111016312381286751549497175066258529239306323012771040968041636687059801474888826220125800194560256755665768558296703028957440466866556163996429358384947747570973467360895861105456886446353083950014928046533321421482019946266583584488547220864765659355976553578306578012511300402023105064192053732302726342215754056920496925232820819697658118040757423144517240222301876850625719815904112713391911085673403688306976427928067393347900603180659347437058282201216249671287608006774630442243085353259759911846262345048852869300568397235927747878661896057818909981171315907426726820350723498121491862994494856588627044333034228062618205202307927899249019029887003647703691360064112238067272568861023030295360015421457973017546145492685958708382912761385987501650985903233355526607784324342034846184811627921082397417367816173043327172052334034824856639647679901009200505905740664931350331462353908592784050664586836606437112209015545871697107959409643062851409379348314665522479429571467415504502544929660970812835418889350753517167342242810270607152657464894675982301747392169660912050121276632334647284406192426968430147631832101249481149831264525641022045544175134056914480431986746555108668037650255669030063460665958313726228595048732119078625578719111004319400206329117670242968722670785313638175345189071895075547298173514032410786294868700832394194733071123906884693635353732108342886009088032846910038005291189186563523057405069207229100232132084580562099192798008069262101953702070579088828784931075704401552868576390313842507922185122139572399561641794827061187019145010394109994581067909990256942001962201704897957409563417725501468163799090415735886370406040718511339275636831140737118656781279598476387150771401248315589998717332569382798855941761294640974470889479519361195233394069725889236562929984615505964854577572819609625033879173870958539576163076825591662566563376145597696584313833562457641011408995447346246541800572706411660209713444483627816554402819324252115165857044875905196629842874545268551023860382717168954746885059196572043831027972004250033594778056632463788298331268857186328082381763133771267103238229224836678406112721937777270856914550756502917199006408628366148531052116627786874433335406171901647912842405017567461646993149783669263117985904144147717220918457217513372759211263257479574094942987383486910370542966498431804985969971518684657672548384108088421690219424466737467911357292152064636184213900885552399060637947586842507535149262646484673105760923183688493598170096455428254942120887337792230911469134801328420021269547134661248118936757420468085497130727207067828994046174189627875407047729901939245212505880535342840690870861248362029336977758450778207208817769851914697531236541167005435157633642254184885116807004528334405284528778806083009615328630611868581727793268407792153501707910596306129611279046490193702853772100173896925292825023989573177309131595585403444558873248583988310937941665638036605103175844779365953038720846571748530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13205251441591120935546779979883158543852738416271042764774684628913330491795103508238322496374828182065075621790720782050034556148234239939100208753720560038344934377119272597225096418472308382101722086105862124782560776575228683925939204560379978464293928493449721473069390843871635169138383565827541277823669951844717222660383905380784793422223578169575652877441067944703161894978923297981671014676129723184648759146976313424397597031013991865210149053223683207013234852587081925101848801997190441074263614235667212149065077163272584226523016158467075659459334246062412494242634197199181356671003416715876610424812497476552965928528732137295470238308485635779018675453749268719030122779827129250648700832644907886295862888727819007153571103327606713476893374394565691146755384588799756402521297721959566950865590194837597692314177036610674944578697697599155526149117326421752003420369249373698110153937923126301230466388581680383052041544295825666074366402840309989738062280558373764101832809644794115132575001024330994654778163247929735618590187743839296624335866462680139837569491676056577379895709395296616095756254391470509096766437237458162961294381764302087336584816126221518234684686200245577453738060447149995087170007561223908443173201154308017194895780926065441153535435131264671017588001130825920813057813658440709888413820912418395239233460209454158297394163186877501936822644441232734462026602903971099328558632986904289206675584915822043250843210124113870676727390698961366824914015374893725839126825554217554424010619037111994595512978948769212162605774390231661398549390909593320424121693644881311179002693883091021546730383906493190546044581623331432059518950749341790901317471851246856646398893754566895285023913056697617471931474354774348560810774534118042215494925479716761345415032730294039553832128636145848185926630307562076647367355974217182077260075527486403140508383624073195229156687075699718887515901083138926866925133978117634783066978254105548166853406391154169375977403135069459397990197723568254892401438062841672668423741103704983880474553064707323277530011564274108057990545311511161048015727452035908186139837672008126310084264604872101441035540923823138020242010483485050417535635494999588912122979290463494739303336797420663266156865222348469676634287097245702294859896955606179472166719057718847905742561378174511180432033267075436663049803519061992499077273822677307601857903551003178385754135240054834772282652593626253448407569464953366859669266453810476779697694002852058620168632984073931763168863888381066020334398343588208720638102545924633462839766681641097754440112724660603218338961967183032332037418651620295578592622612009927805477881327350107283952003869533733019753121232127306876926798575576315332046671410247013099305608957596305408189124018542795647920966729432006013719965138877181293117444581853936353559709984890948789099796353536298779944987587527502857708967929802294025827556730437658830753329489313146101699913952472458587030262714903726993825888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216981513247630729583217455903080609515761074629275154965810558831658184974974206320929644044738440674614773258014089192728580095640048930637993613006553128357501429164542237952371837627180926113759324118225071069821468695250321563889767444142154266958406212997177271468559714996998563661150658267584332519209944684621952636571525508204967859879468887766963433645866788951478008937376831738288795926869371791413220058192999779504188381714571148180783483670575975199904287486442931264915724037422029016316522000595772230578268715905259089699548460151976204925030083508766263941279451510249203624311088978153078542635948011336521242975844248599367974609885633643059823289141715672329807482117002974386007382472172413150840684282344893161592149625237768677962959365581099716596724367749016872351054918206091507709950788130914709543775045190986723876222958403633554503060335890054104583563533386759567757070283516872008802490850879910132127260871289981299389465891267627849688175213882044300068585044604350978261449245444185630876800366407323835767908002016894892280054890208761015962811235736340297382813978315725874641543296707954057024518573560206910797784308789911914912694262630847136828483365381273604733738998470347292859572969674225371958451434854317392361264554945271344378711574115899664556610315560591257349780478610321987424542365676672091573271738472880277794315170297969207278579949108142277282100423930933922185903945421542294573857446108459158273717088102320633826978415441968238697900120208956693957048375608419048520595961531840145971075322983700446231231945965911723608640151110391213583501111956024921069647708978877559364839373108573518656550087437369911356647275034964267601530125653630224074438863338029441775847114813845250740339420473539271593961206087171583741366139551570260616211267966953455440155673564265883281929261477375185066923389027972279242572692971424474823288215814802003785116183895371086669719684831391069280908764944876079404522791733643044857299262297973003030503240354342589706138113964079092835712780427143932216065403987545464338814423589987117363114898608577645485573574559451588503064317450038601282816995881361008197422062247317513224728608557690329519539405808439463762866229528773874168542980197737858362902302501484102113042538291545650084070788196411567392410373539640839123999323542282740019436170781606853377398873012754075342389749449365530087178638449202297888552701654367997306240657481495958760342968282292842005361816396378604930444312072750471173682052799730681710271753156769497710938124180932227368724936821726647394581378053130890420906086148665056105192376934325007958078593273370906275031092160849694144019144988754103095688182140091178665208777923115866117737935089895003696789182736145129621621648041052448678220230555248140491857336519205082469989845074110973186798889630174730966231399587103700172927764056724731942203467527212011703402555142035387592188160289168578713177902919551509997680894491882543558836357994574461884853375489594321513344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416015799189661491350325273250137554858963903072746773566393678582411894711559921450037700434610464510511647790974318200547410723717013962633731275572366793348053002656889712305444609949463831582837494777290731523630015766602201679041291361244695234929713915159993192485452653807969261878867310873363089269505345443319088696240835984450921927799233723263864937439217404779171102514426914941305477565886119524593991453521083637190474931906693568408269198503793857688478436205100808906868409128349292008898729264493272077205220040083094514965935725746988936391314954516306236238402337274948810936438990407484562152182207385803067932825422467034381821263249777093610455710877266263260976381484891655539425695117872218487969959485586858069625567350341226133190565722379573105152212288068741641994935462691408037620609960507757164715319969657480470901681561988890563238897540179528773084416481247595488798938459610752944236988245958982737911386276708826564852344417021956652263301395684209564196836154508701106205405746346879024241260705610678706024443755072614968782853395287439591018125573504071120052753052555935694799349691970700150767320440464340462527814113732836552495796662840088382330631110837139556147935527543112191567426862339325425847107768552456570211181039092786145220537739823578696699117680287171749525070119191410346332498738151320369136601437933503087827082896676481343941246316281514071989502478014577915817857836160438323643926139199841146575522817501868633463550943548614966156899232303678638915051034279143429668898068753355037595933779177033308509399135380554152548472529818453843386432678311205660040797901700477440066144402119365077854824631331125194342754820364185969424605180697200692608847451495031132648979790789206775828488208504104330990490177038156168330829430793075811028194611509696650487093130304403077924851306496461198176067635390287265243774104961654928735477513701024191070877343745714375855412823063496185220646699740506553840080263197569473246641764616183438471239001611931513387525361693196865795780372680626048851097958018893563758110165667622408000986614161849164888003410856747157131761030920087474710022196526739245332232308234521242556898361011108534583063298665700902754257435007498138400697486900921757950422780644679929795639492843394867386553849607892057408662786104959091134324668468142073734681000124753774933170783384869515312499155867899716437334409668530785809769838440230057779114744011025350046046142319954544370723581153100509004238621666188866440590275947006299993746767056186252297669852935229451464920342095449744917861983301782292826387990623937275011484685972337966963111472067352883071770326768840635493336834888795146369544891195243443356139251229816599087228773509891861975273821955788402545541457529651365245643257626830965952346948541190373038854415992995143851617371691405448434366054297924786097032547698136500506810953164166931958963155705233743980843288203051425889827740682215455320360284404795455378358859266984978515622791577431816340077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944813006131794049116121887577593342835194552549228058533314939424195230614590006099120573556300929281180845302231378847130695316947993304161585762429844851775033111768470258207342958529171723124364476351792196437873280184528297594110822956111263147784913980290614497593572733162579898411431838869967627589944424838311995324147741672830549146963379200751236344134693019843189197737162523785332127123184782861735268800125275826516966798130265641093218137153223477455186778216813139204885315268573838753305523837604697157498107009313677527412427436425699621109648607560396740129576796654798390271102490199264341236280058823110375356978721312199155994293440430646980559431574327200990278866699430710888777611877402891918791830404212618482514546056722020214279555388480438234274392785787752923244031798749656634382072801419268703565073494105386377254679315824826434715633795461550934902521200781772851936035656210342557145933740929846408276310288727573541681171845504469654031645934030183396972625472108193489970170366755874583300275274408322958287047496395169924172632275823345408985592173082074068385408622125889459146041649611340221326641420605123460424393253341660255100682480952910865177035625697590516108821308684101501961390557832762715637109789355034381039069877592807503704423039035114835019928130579568059702267285768550646256009442541663267322439524257488382981010239681425644340378676705296440734095381170724071132158267984559627141205089067577849768393561942470314679600599293666882007719508685715820351049828342312600824116750483015652429148674250262037651516922829737288922777263572994880925369019475829637701186136749656989445650294497169814462639317557207174930475964767889934933925273855784992262438377515132489146830180004339870502858914143226347105111850028003089887184100576707308650047133599021803079991547376270714205176279447763847147487726494148819437526240516253111432949842152554502217420630965838097921695241771834843961995547421506266842334450278253726038265056725889343059674213958262056887786576733670439059932992798860293331883236342427199552657990901423201209951701318389836225254609640097297040671699389654207395906528727899138558871659099596400542072469468195214023658092338254092187287442023518197803263305374071336243347974898171879741561787550412628717442953974634993933212416233487645515629718054587600929224540482222530165575826334113865633145932070788423031216325945900891849986860427583195142119624474194079151648060192387977638536630753119779927700729431971698511338841068061110941201241364099782784601368491142428561986660132777511008433573717696470777270057811334594094383970296264137459069091246153540903350698605471043107523050912096002478188020108679865286085235186107918396493374869116988806353790678964235764829741905982364685913757161713505911053614379949901048282338113800727270665792706095655968590735723543014587670652792960431652424804243446758716889480624487110518447168467866099027217890897375155880757621800412610610722822265896791386701419469653627948501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10503774796144587456719146625046466402005504250943169606632054456520844829538898298494154024875128550552321753660411588181383331512866113233507847584142762759051462687552741412534799107386197232651628174961676836480046922431778638249891555042473637369216367838026609046943940244553653076492637682934506648989610926615020234398574696152788078458195273701657503224560862493280339771969944928732735663863617767005346444629797673997838417578821472262518485320477306294163484222227040141633195335197064090195948186004907426765027567108874319275977817287540711850474871177360517497361486694207394185674844824287868728480992033837216157452315906158251395456146660917420429675982272335166156569354820577323056866230824340497874138593315144271762051366202168710231166152903218115313102582352765768244634349564912370025186725578654967878392553958599080217222846408482875353472412687448806066275643841791848916345165164583777366946638014914718136431651100988844061838422327564871452327215977494863621424131616760499235463371059967996909400819878831591973339376522962981965681369522383091250634043542266973946582494531098836965133223143883726914319273100128614831234902470189340680746199771701151685422908213658648390817561841069727727238350375455749834945698554716991672846020451881347295417570127617860321497642794318463802497930511589051167121552097542871274716580498026425373196377264667809435374628132698412405424589344744347867723979947678386081678601278969744411584867438492761147259574918403633144147433921972404123199924712270337090840515462096636187539697007365543890678506288692684921280504580430344753530053256855300945806530153127401885273592681268254523895682038155330313359478261933269165041437826477912255543608198189272348139143120405413619496880080131531009539059570873839561185067026675056343278476563702536106500682048934407655966518369565452437303134763551146713862052674916890495963317988697375881500662018379512323117971536018623920722025017577064168301739821105040682382291938755568706778119017259151949387908851253664439894921343978956509116550544038284178536969842524961632624548828140369253802591985157555535452462663009858975094518695302393282708786460703437075997606336355855834372651435492603581145740105435740948053897625309254548021448712045293542657488453622849589977262635411911541598284838113002872963271347085958289640937386390013147493555304865987264774873556903259271997887153001990885054550744593855648129853331603952816317713350430132804531690139933923560597531310127735509741718643577569460222868510298591960507523422850267409433354700744409717638618311199492759796269900156827950006369825491709489827189424889866966102032107908665986313756331615553871624554391592736001589781105136441882848612530042968160186961681104963567374906165520910318002389725313327184641374423965096157287864066495564789857890771129273559853533374315652631253358527495926181031581681207794289078862646501331301564764134308491354516702458429898468716823515412865621962048929757822777707544077562507084343969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4984444446323756687506608048924260382518083770710418703357308211083289012952593038289019937473919575628066701465055428867134280805960143183693239843480704425683190527597644390078206835169324513492250967819171902543584873487406334526994127469392808376648025191186161851416254793354389412690365958729084416337052737194306918326381597060993854247806581611896896225892662761116269364355082427684977616160717940615969104916724479951089789389546672753420868048455712623586049192585963139891238986013566540334950280369686033065022166081398282036292774838599499053411923033157041282424393265195687568613635176498986478048483436230051625608979706410370861825224195787668082881811051425439815434003291990648992757451828510983011573334714423126154324042433550957117141416091571861838033657099703605861929110744715735563889373470851070238371028329800267977972336042785565038867576935313750659579332152630705844290241661009383017486613909036299097572674759707620639926735110685178140721653109028002310060862287423185288450082330172356592089044615621665210795899171170753236353083620689969203019616257427479236306377238158019319090351682905907910491392918730068360889868685232882372736319411822310741916485285951930170452282167596596975192400162644991386205775947236441743002501429110156905229947992639071771555944469323741585989518790715695971016903841165180789171384266232617828733629197063394246402054925399290568553685814691604969877375194912519346412481514498387544252964096958073702939817754721050674685916905396324807219904857475513922573755410061474329672434917871927685176152428463362052326893291234022048657753953048181249704631192131469441773705255399067062632199259843647802301461527259024065860205398390198824337908908231440826482220021169508302730585999770932981669672555908775725491733926533647825864951774137033656518444955571361859249388697418585840360911431596880771029050772750951404226440572490107670477541019635758691760880560678214716123711754323319651613299199973687969105837613220135665760525615104848662129490147538072319761803529794734477999949942929527497446510708116769199101286957754781702755099670549103964284562417884886894532762686634899437217258204148841969217124705873051949547750567272734749007866078330181999888721702892444986454379249354356935969629834281400912028229111997086721313525830061228170013431629472282729585937004321695278257129834228645275059356892697213961720802318412531508636581893535246659893502483607387755583453164378311351794707615721149886955748567859638763550561563484172071182544267523800454436592151155919864332364461700663273518240781166630431353094375502341292535399661599431465168709199844537375474365598330459288776128331299545360586081285407053837486626932793046222533254719402921627227424345293537033962641365222690122345333869340983272230065311949453707118053386535318505133581433207568060456357225810200634622386081924848556472826332148871576227723573240439975227520504250109452507516014900704006001689816371670678522282567657000005198379637759623548950746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855809410869322019154821856894409337868136285784076825058335277409994234840076654471907520297014635160158077792979017860487737282924646373053837171109245330461652811022925151165472651338963384105630408122486829009077673900321742540608884389282952533751849937480142219080130301815743079650172007683148262128467043900949913603537918266738827318807107858582573955050946611634232172396880366255828494999891381295657078531034691079046081854427115298574068867521254504440740435588562440104635380235965543932762434050924734694901247117328543146434750817076691339504172275529871079971861450609319738760351835601726152687938402751107846222232610822845553401331733707754730373988172853303585878675560508879781319549952950944976589823611447377188532128039542118397834592514365498377169619204041261345276137392115324709701295747285102296116981553610514189338929130507991728926574392441810946586031558851992595441448051234191946461187376091527845642455578362375941470813789832424644679512612445947751291280267928816555132364409309231601460991870914599665633378336566921901351710895349393869895162122242690218949728268185521195516585612759153106770383933242245876986497982094453931004336743205306145181463986476044769673537947343256830958570508736245637036675680552059280871920923113378417622033752602638189021162747455736190560653571669354338944763163018667100885305510729670736198403958507206929096877475902140169364133106367669537126400395524049958438987364724713144929656647633652087779127277793518191295897257051669527737234098133987128244854610218071749521565120579334001730891033357359770757188186971410297414594720297940023032520432017074040529269493917927024796688249349686577011659986485086964286471137626669266464243419189647584113409374421296069527583181481430534817167763775355576589908238614461754238584102798312788596706603686091780662055910917414554030521842784774091026411782570455445791638635654042773720950386018889441057548526056758490038111247628778492064128783546091652539772738019394180872326713684491467196715487101210566843018598890308676192660565900218885649414176790078172164677634506794988711590718000810885608759767454389572110887726585853849269741431183211096472697809946186814546473305751756623402894952176098059463116569635792708479591767487448782362046061102391317644809313120799296910508537358216946221647905909221599782690962262773278565567375070239374353676623868511226764009892666169659940234558640918861203548039415512294311197999116896005032604709262228299501607893117855864457151462375048808332347343444133799647692324301587499825840830967619691343828054960442173823610847267475222056863938683716941198963550894794126810794021268409827655479959230625716763349669364786339265387040868845278282356431634583332521811955554659337019290806102520686821759728781799102304152087434000288572703874237044599080539177901317335608564350615557282703624197403741567060274813623576500242912433504550167452358881147572160750885538108262703188427465214232603938638349337593174442964526096700474843160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977384518322351775614035776862986541734034269566798736790251570563172349688441584131422606397072230928111664288082337945139013650528521186663652683989218905094506423615480526185579314975304509568129372374437008895754019429653721468718034241332744567383948935603292369174945764404761360630457334608376601023578144854603785675031454089215532910503179517452354404828202322059095202793451877436902376677551947046064477118684235094043397176804258716364512404344318728543643997854548717013094989642659778689626369285654928871431145388731355757989567507216538123512206291456635077644947781370243458845263844439761401713148137971000914015742278584793113378908589806068172028771094655156703259219240920073613164342149674677008480140286170902750464231388878668698075950324212004248826239948074194899696759963124211676134078664894427604229307497733016670169121245790103008055999426495422530691023540891421859871429848049770694079053190365953423872495207667188716828032383874440250302160443355258732328203413685339048898828222688314245678274306351957399551210532321172192558566535391367040184353922780750804158828571732275580306089072219521621092844308753603458712942993123653463807791008248409114782267605612117886876805992025969005073547335119671454218654757065837474218245778645652879224167849302016641971450606618841012186330367162919866190132581613152543691098031488162100681686995038410632965930043426127195331531021906077783039927989043262522726850355432067029797216767848761488374530939964794446627865096133973831695598265903245992217702383207695945498089863515218255207726491125821374689962851312839532776381682878210243563172495946312123236687703125228676972226140655200050593180561118258974215702480157492103965574368643222442105691002760906358139887827839008311090208345741569994176261647170100307226007165587898963168672111068251969866987619617569374804081802910617375595799094298436874670664033908513891848404813583233038926514842086626437120314780188559408563783509361667658418190615909533746018331874161542706523341991461493192381486476656916401702262016169185886691439940131027825184016473091635717418273050580511885466740460173695208581170073213450733219201618168130707470982743604606828499232256228828736753097931888250325511203493532963974158684044904987311012117564226661944814211357393702933679252721272856817521635397481748517168406785191028993839797691034303582366606720510693335105222438866850607054225893926959932419040776006298301661258445459806619691933208383643567119546888689118951261725990242186664081863331967219731848795451482910418751630287346394217466673789477219301013153483109165884635889566256552608922665091902890569476730860497936372652620964334395169427260070597495911039250309141137649487325482526714949605671369605582507735974265396497907006242119004706216551702902171950701801534622426436989840945897798459813586661679478996023146671619169269922039719162892403269953774536544585416523044001017262693119608538218830271521188304763110372338344745274016148448795196901571170969212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12528130744604640654809357941229076597655951125199682048600718890048941126794716757251323309111719362419289698483740328991179571028100702617529716130541653554286364151627165248847695708534094441009373338771989902714946004336960609333014740597391669739247505950212196838271345311276180715783119764136879535985916768025786539376184348503733917750441024370036695528446066656554590004302791130998725232148506710876642851260869938639187811931296833660212500711646956294126987249680237857971141443668556683650103316065863089282702403720432990577230676766698393637599240073783736693081071608537023293244090396050497076009289907746690561156733285839171619151372014549158459230803666402842071644666607623495870728568119987454685013662476971335994945357404102587038919516227997818785269983692521068200337004068034978067516327493886723256904142916990541272509430034888989942419726365871665557046982362471867083489926575070064451587897014304185259170927491518723464486749983352402869954728811117490163889263724375819093434507884050131218590220454871984412740387079750992402280157481603630407216635466561527497651609048141533256269252271319439748423155233099752479752877011926448809553551611326470987677028092469848079193311843998962489603757565388717167549107646787732605763484647137614915767297157773822997467671066553023381306517219064154608181040133378624625727321512387464192380643217417563098574400684738275253144732503660801825815734647225952312785933436306443974932018245095213641781253980238980147276812332381455848398531604331148451885235107799706632965097066357528697208586968966677511925045268935444188679479303600027653514525176151112546066418327084029281965404806533906265941253681113182946149903480586873178608180682307866870106188209952034775520021243060207446898574994152933374080430280460106704406425628692707947748214998484799713681627054130293001917038019687928833352962320318560838067090106052422819614329324087566258397743888330545965885981441147632694192242881619436580763375715936653897678400028086998382016321669539493846570265043608986824341398289714692200547025428124953036436746783140481553786548734261520305331228207138851091637668383000352103018842815124829311487559434479903726851841344407208088862056254104939836794402523258730509074029315895111901661364553983636896743551789810761583430916871134776389526242282613062242899323476944133561491198519484255716677317711244394647150057269876243917237111047566839819472049326805111122383642386665006215297714903368848203027933548619530103607593792355362287897551273970761749930545576793542874532556607384593662268876543592025746420181570220587846189554733763950631913423249927947796455391659787776083371414893287229491029620711286657133590234205968367569816483336185971257989926342550196248518345445498418634198960421055865825505943234011426881847327796026749856145851819793543081782925509764466354181259948449048264275324440968951030411156690094443701154722533319089421876367088752677491635294250764906656901121122859045144397013161615534179841719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12573355651315334058547649931653486257943264815291292076033220572875949237305890549893576316082508245158448541939646412441453874358153689644939796907704798681337467246433895885053064679660201335425341337163361820867597260817832486091087249810236075008248036405106168343095832429689861240440178254956136252350296722883516104663519554888468004541714630264719893021936952521282625779618297157715453733967494109866575778943830209231404156618403227032685424641321724937020019898672487365298378560874515045390019525434874433674126890914473942944661906355171183306470935085631806690814348976104458720826233547238457279161407309575224368871630165795215001990396388705782465274832400261931369627524304697476099071401383926059259556822641252130407157472362736284850053420146926398506307991467973941383527639447328710134873846130187187316068628146500907227863345815807539954546244792227924559890096118788617894500747456360933423378788572573419609176236056414946759880134358325171753100193314216928726116225755306330041334605722235516273345340961280107943983509841253935883547891131592136974505697709491567424420881654243919901506222859324269716788727449736052351874278581490718926849445932912094451990542017512457079228766132208005784137022119140973439863682940734801382068843471758703908373676723633249037766056445164631632214920788484464444972613782442699900864703684351191505791167735777220754128101274704094642796190654641612274891946350774508426739737681755395200155628282548337590257431831755777903944542573470521300736261976387571128205462097411567599479823606931263094059173971118436594049859502494066148117651623234629675448992738594944510359111046746622200634875076126538050444499606576103615113521861364237597471054432652940977047889990812623987756853118906347519347894235824945526696553316056218160284865474333464746913811029178374615295238655318973604994251643394274051695067398796337399702214291093790240038695346573196837855410252875167195591263964543581291425545048840405876483327910190234655284060054304658587156663439120418325942729923436705442455607353845096264742655961394676746393707620568694311354949926233787393703701181939136973078012719735758794962333233707895558874630990591432199153120449389026995899489472517030698411584529346083611759608030808394375169571118128203441251767583990935956944583476879844382297596616075814285175849839981100468525481746134505342931489345736151447319698710101306083604344263838604020079009246164034549272037860921916472622891984631037191329824274861979022936351588768228551474077741882151142469311633616864082175118475692957946383873142335971070812431827284173781433982763668210360276514460378108318037648622572396140193279197538885676306269976816173499926884217770059273777886254716564906348208151374138348875483386118887960312638582131826116791585356491637454264953497183748707517277545838419547243072493287740031757444130820904809469200221765643183711847800158760689187184422027586661145034139793412924608199719962482957182145238108716942478355543491194878360144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186150910417094698742581738686329618245112903777257424936971122064992306772852617957424269038975402971894060145927687102901467836558635605062411246119330296274809098996188100278074063076810180101428684731276668089834538390893600799519744742486197676776443035048313447055193868406184350483307734083477154240589797191885468120327106157325708917763913963687844735507164575107016040136682485666455767975538419667640644354069838408910185867675047795947451968410570705330598311335578144667147702800671933868023372644861162493700839713795424488550186885012369609287571328415562080449937503332002342997109429327315362542880951370610797083165558554848276184285435524040069468598878382755295131198122870143684707386840277889366167199805416239393284020499801147025533551660502635397487308434112622108154932300964044777106955912656821474576305230506871244501006725791741493655472091236291221539608356936242298034887044822090121181756799295096637561613666383421513222277971794586473059686387279863989865401803438920180470807766477866427754090963680712182927616980457348256707850254000926555950907505941900481877337441882439893506819882765786154865646056874091297552431235047007686482866011558322956046105797085990686410681952372507825939252765268391228935468646690326675894252669214756526190426476182063425241348812668390283718688019809754439871164107519175532929478907194331055119250867126111130441480952582060230811168117590284857502650956924689630680609014514821071350840277745520669514151469946153652994145164540484833298818236746680529972596451124586201980969590123090484579846150417538285809695406729713335505633028577085593856314336091477611849289400738652367521790175065704244366533386092375250787793251111442322712205976948107068410297939434063257476430496756670807938868752097691077681442698327424233653531554825410559502971680830408297001494284014603336362218980726814626160230302867208252698248135036089061896498642380803222011409829760310887045267805839291589364191084268627049872556753222200099109299783720538479588626757512053889576700832899696518360888790187332768956697184157069045763819871357634072613400320866941323129030434127087594901727480420136584328010031297112632986519445022344179438530111470631510101793325120925612091282010879240395317067116051729520816462566936489571132941222962219912358179061075299561324904383103713236257059802622881756378517698562822952779330300514806077873863774643241514128005552971615281985092172304810296116636464297630923072713733497586520174717189304121435926673516813565936183351346884145042797858032126867968774798203517172059008108154498580278565133575898554836116678118673003495340126999880455359309256603105751813721745328605548471851744080392607734957567823647944353211981930222225832818949354197934552065273264445553247857205830117985505004562785897746055051235718822016973220920345655565203647154249826298464921617060097795978547926537115773496228648959583638201290710727843831825515870958031902419958240352386413743156335532041669637824297841694045514298858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14717504160084455285670534839975009691226358575238830421042384468738874430105770635041371538137570350986536561337176278813495497393344145806125796523625950848302340253826331075049850393314645582090551043172751292058096567382470001710989289623828853181290447833154137194660162508993167558277926843234289892372866149026088014956829489468280011283355516477321342632051070103989678343395533308646954410513813576830631005867161907032363275164429742353246736152060594760664183371275203928638949892456609063854114889165163441446341295228755209170640996178719879195751958361447004779120840630337508229527502592971723427314421933427638768416660052148197357399204262515200985290949707664402050642320789230339884073645072575015994912110599005800749205963311590661848820067288795952586043511839478786578923175111026866243334312173124819337855958453158991537744318195972976516290740751176242638629124595291078454826557270705311747830849925731158895208141991846957565692697290797755621634881883552349109971088606442308467404896783634689263593115271926617481498861668494236387030980429655334118639963660099827113201534432333401254773266854481917373819348600607786649732171042260003985050502384503387028560288705919074299108782168070078278497651420760584353714866543866387537010363376780502705504562215032539785679394762405042542247041379861991594475450723895154957804247246518755991649483915566907722408050580060019142109280994241089428977646031533746079972547132294844780425951087631414197407217476433753018944049951856582935813581634430805474762326330734299826680800880441784342504795304164644109173788790262480307686811196660630634509959593923760835499280058915649005164818043126343108921036170095208573614399523854467137272088069956599187773077973280162544818777959735149053439298046895641389834263884108381463177599919868156620309328656677617442961595449170266381897252271396181218256626853267163591883372703423639915405600048700320877845182432634034100271248608892684654331762040444792256394523057326842281616113232936431452613824985382762096069363650135704762869550409576369101882323165883723021079664667899762228253345281450718297774317991053637365760637079060319603684895526293474951810239487108716219962190069263553666774370494655775500593360579999853154564760860677088631338886896315607190052918852055667634532363417247861311204960569423022393951623410786521423529321661985083966004264989541273359525962771945590502036050066602259105114897855935198645669139012993866917104482225181285764735507829036090856529554010064963933006403143938708630376683377974554127797751424510576533415879965437102475436144088939251980385021531069702876959699907175492584882785273310481094730814625682476762395523810852579827907854531242977181248594532891000088054819157372366353851607806772423928641262919966574845552273767196697274680886796860301335502388564861208745641956281390225965005872783757417662791343318040975560393880419079157975504819149383414053574833013003621275913264716323467458866413888229225900233174396052206374237673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668087393376208709997165104796669464337139988015285438857557473306991847425197027271849524748737645884283068723850066752730614542766558285487988190412834373281223205790028599751138326523029470970769916657670272366328878235730804996820717306873924365666725951527199625068839606622556690946185124737429692459972408025259022024963893352728484667546577057652159817154950008824579563735737052799743007498488795146954549235931130717669570613675811558997956392294508006058821143505439355177944306874085445419836253152244595884374735524824461689219674793994539053909449141111596175168145702810318677567327688557252788850061263646141425675162004337773720947492790373753659889523269305778687057006070818329615893859292023282449748774512222903719158413868605095604029350181140195598861308198704231419431725195130944277768307808797459986773947596469796383549884283267025712700686942791427693297259837372645231624425295722693090804362797040215290371075261646151262582790525425477058363492203863307733952244232057356797246454183852636607934472901754086636395021389964655334365952382498216534642732436404471173596627387118250617250688882841518281928418165834310225929680334127895782893857255645808984611338494136562839595863051628621840100265212371423468347767841156039056326809117298019339105350032078754224482013726943641410065447179421247503190480212377708574281243199008667153439531590308228527391583802502152707882990765759531803634443674106049340315476276985716638755233450891748656158890511586533586807296103540563400661225349612496761359781665052689642630620117544261336244708972555911051508479718951465208599224522516657379172436667769098115857702272961735524912806075945112699409135835770627917077480959248016052574170408036267016623610518226954026681192300064835252346062559102944949474851485601267382956836664372622274944815040202975010060900871199238181530570317686873804218187540960967186049504071452850577426399395412463792983124821443329019462661192749976485578653720226633928636836798725478433892983000269837593088981658885066109072196139228750640554540292390843913755594432334876081363791104216147020592229126537593491072341572543840862644440985463350059839702453493325435740075699689254506905143502736441307537150747847915979302928022260400694064531893815042522098993652204701555362482545217179275350200182931774815229459232686047710553384932225901776923084839083668519242774967525928495476557655632148769633080626563022921220588575852203092948016919445931003643530876560069944781307877497777591413329122044860358905345583371073266411328626970555463028170276219995064755026310607145471520647021950979021177116324117736854248898832998405542041706288015003388868976527030327726647154454192162919958121137878087175652563469858859316231734222137846565463648988823257044000868500281322677233814915741559728670807098338809552858191029473834025155474029941022878388779882760926634256094872152939664846796913942732481062110996408553742945958041048957312921328029192155661063725743789060665466578785976421823377850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261593988174262803618804371528588522926997264965364708062133872821363332910236032557225409618051991137996195399466340106621949347690441138479446590432275435309805058056766481078365081557159215446138422399142261496998672397469353246447340888665245768815434044226676132676583280448810858216890816984644451197786747840312623293989414540423699451173627867013802443918911868879617096176550874140188328332654646281063172678698014412774090162961935735554743823999192937126136306961871606351242006440251703164597047534203228888248583917283977902917907931747118693254282547463907218767620415647098527816069650070246819834117387801352223551758218053564789785003505174640815038567858505279984411387629145196761499051119383138243912034194383630746831804591033320822056176717622825589258517587275469328034152688474578567841926698639960919619509321232815003827303418267557441374663159055252262095614725010164537037929270900087815594646573060387133686550758326464153783027153420615800148703127741985615157265707290150527980263550678746947268022257996246429240969656970499555096347483473036536582958760021340778542286194055150705758130930062920874391668687390618194511879914203888793953648220696517172777877601695099559003469798929263688086929591283015843062935869746497148280851015289520679504734406011876442620019264149395692045598439626408587398243120804224769114759068333425242418513410457460379923715029642178804843708335467450468761845476456974685756549439862859057377417801607631394357450186274733413504585465624645431910536591142443099656432508309390044793297972856900527939088800414469124234576736344532288845555870564251343441807757344473488028927135059212327254107870190066832743503217975290450972002961782086048524762460802258403704202167889883730218894455985290073163347886783594766430823100546571916308035764935175932210477324556654686728448639963977650663740542711207667035178453825728567419608208190333456078926891739690451348116095942780619280177047981205658381040176923746387825174383212090803557008323125435532602480085087200908117555243530896729633105271139642146939000604036406042676697502215644190371704168146650117259169619082401448400358400992577004311423343706673400773841190293422980787419174868283096611631790469143244995785225509568021801611738312337733318987154643773314552839865804588602912661220131464503114442169099657258896691360722958394798709598595423401168111690147591575391872742634324707402886666925606659092321759222636329340169688388839735458477883638911969130848459940612541270508154754298817758112350770128462897342985958047863474222947649481018373431673681380079419503493537378048255507877573267071805730476611157555663657601475146066306167246029893124634433128456778447912813459678692877818069382704456819289988846308433452735812968068759944850697388639737925683005957762157891395610439788283365466440197059643906891199785752937454465090741648050843673404405675766065844639671231868647335266155470903207395819626871950067611288930257838128942765156044154523638971280639886295244643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13520765530222195479036870699509697300874614288982178403472935421048503201259776551601182367436410521082857289387439548883089254675278699461940889188004195304566539891210127909118439595045398842286826164557565010751027496970799761485020408611188000838846813390950298065780200740403703924653797971567331591203343066248014929822374335138506604457808069080439088880520387944699552014930017924802539456078492294510128946140450537722280418367643042005752566494387290798580548696303673981004196090376665574423869588702108268493612207661368054230500321219771290145265094762555791354642230259793255171185822875429294087815354894712110767238944300087579397734032080585765100703412383372763674281951196974295272394817911084132266848903339668219915509271170975961584186288318923103956846544824309752529995969795653278512065361193598007432720171974485250020587191811555989650949379350575430654280598010955643043687783817162619641582311929970176391810468337292835921716208382704560619117521661247795786153433521346379481819112206388986260823665101315171775065576964314068802482290890647738793513657252616645489173664507834207367309174100890921756411224464465792833386535561503951662418928602016742067562421711936892318791326779694161733303489911534170249374224563824325963834498038805838392103752239652805132280321631196442760660625830073974727767161002639000605018289534470953502510002521432846435411446902058253336641466074712099874017522743907480379589617771520254780055875943933961252626646987674390970148330053769108644020244143422638492697432930799477827078902410634623634432938425448894190011180206876401331783260600873490934765320345410311936235830450764754763854745810050053951033731394890407734889311839271976401118623390214917443061165850139066739813026762342582436615204052792340838765099377919325371899791887675333880658883841239476966121783200659668993160213180841301590255918649364225174834146716659775460191009211065357243901781929890495080446403406702738210432339452125024717874467904204453015376348965307001824173344210117647265786461294359061172958004759200753052974279642723561964915054157360606705621003267620864362530465622603066949494962806963223617280572331783438516451174562263011188713271881865027527911456804480792717686845103659697244131840329455751998579279314116110638775959016177333874679250831342236247110558783275380255652374219663737638835632428392151033391344455692477116560586048672962360397231765961982606847781206323183742619693218174873994159171569808675976618053093966091543881439706404746988614131333999268993955747870119471195588609681029954086448726081504801014837342825748291878125161364427607788571216883846493816485237544117629769263704609467744645612828960178708307136066159973048366000096106768341335353386994390403669053707947606241520929214030704989300524801321692299119251451801486430117723049580787586250631546507430507870611516555690016318603214060162459044134045019156286799635912938438543417332974736591812682300146759504120034995571031997289955577421135358121392602091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9777643118469931359855343150442299466204922562189593495456566069269612268601865219337625801363312042059099367353949849820082324577455466069046682733179819166592757559656921373922984218514492431820738262383215443451001344775645358868387480346461007970705955751534269035503772915103799161047672686777046627303865486748432003958664823233950821927185105576425790818938445629152595964786885457601984528952485467452858702372252943594040645991434979171780434307191791106281327034354559425839575802865942974457755754532211443518554267924978667068614353819805062793076011507447312688410839651776900038465858855585464848716431384299758678591796690485531541486608730423622595396743685802127602235745984266585193571286891742185169567626401443527210103739054765780911264389168027442484256814893635036030463356094789017275120852255647736131295440515306900733969911465423297615538558146124458775359158296652808085575743958831919679611195188578750143585557170310288929670932578906620796409387460983634783434070519232221305552504622125400570571380684028715198940116255258737796430001307642985558683929515552147238379433305217652383507612929251366184895544572817263576347945186673813182941273628359349023626166916179709965741696898200464561549682725806525177857795364855570475225573015701699319986941717070098520233031185545884572090914642576186105900269703783111298412255663442987711319942581752961225384268271814543826336595166516084276343418582170092069076309299136129058127885270018365961091839600382308264959469141057821143957252203203029617639592975460675980988617851543066705205266736770013634143350267154595210319235669239877037202828289696831835522535544683035240637932100392072286154036657598799735271370739016776507184984893993364987552083666057470003847734298577124252597589936142390309977259284002896460564897115799849483131080886907725787274523926943751140700206723630348219505632275437945334577681685881685251894755603343437861643687447382702091583105638747045173154261213140572252183259336868521696547555092306598460441397563754519601503912225766780811256437676728706908776074098325656015388798505781559915283581900737390365609537417252397316952982506675877960177276690200549771944743752734751874732412571941401591632913084239222247914876354143995855390900508778979409358861805784546534743970813368443101226917117471125337349876272636504543138305280887858047307886231054328653886764096435230891987690292444354295324299036607899589011436576818087756787003393641447786048031247688127583046401526609844883752595177575295242760504676117480266851404426073121412812262517539653392341016550579532413680661830775108848085396303938907401019641113327868634235143126922445316010849834379891313485048419746137003670259498541404903024643990344325838135136315006009423624507124578275563919333290049495871043083637795924443777361268314762412549167766079560211435045765705342060206236267856667965631771119759271451741067436256022654262116869260466752726649745996432986897231224202919237988896738158698133839517728583282282018571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054349422108577488374389207052362641148400894970120240215974586538263938681353782493879208821715830763041530951298775685326282290770300954320095198914566182817224452504088742310542328913478503689160170536803070339551987702983152745191851144883951849392277998535817103128933882326643662425577490416484210842412922488412847498649941178102471320742279598641746783477565775354302936286788210698434382168330354993380677463850199513832975739805248930533966789281908058033198593145556250819767276060099800439375055008796274929853767719325852976991595865462028606265016303180224815105598575801790771462773813643310077816768264952121699208098058466653125288405528797099646051696559295975884735543641344060680453711727284920021593174860648624359299712871828795116725161103115550716138408947580393293239374347254638084547206360798996630966997506871724738022847197652237092944418391767408142599780241129544480994204451877524253924186085291024588813095336994552842048660993368927056825696463877395796746233448283148065829341818950988935594144699655474760481796799024591270385689983318195445082495223991633423253959489357598719894864294491575868524986533168052269391642766007964181411728326576511647195220047151999444784429000908650041516207670241790601120725372141174342396630368182719780592348751727660961697861533736757539127511325384705210744356227222756224878501210366588878854093616238006537686602899556393947938453570189093806026224048964242184600884530225814797151484027421694780514645830004610333078922639964394906962855251104831897473704394304143022909758090965213148585951553818156472749988009612834732164356443952313199812088872540104101163032344416383104078611292257159868766493368576221080730600401410204916360282937542325841816696101018279475315274852361763233956633610402470883476784001948295043183224320346948854195785816339389875290597391447274219104707701563612246360682557947255132479143057810372200506937093200488323310887671880784845466215195455788676484002893823634412783856319592361519068466247105411295424914403619671369642210172122272731429957513249217096357511206134213704859263638012940251943049099372662327090511486345770879940527396103221056805507096807567656893665476707293041166178463541277718739636220296948458014504753748005479263930862846576279486700385647702242793081021791122394584251763398748250724653583697388972377639756639314150688027787019119614678779373113927488261441497623723042020066407888918315640048450741996213830269299327096722545399137168107673729679958090274580291690796663107931134903038625609138760747414003586648534405620346952955900117310222903102170010948597903339133152419936762526502772042425959689350500497013424349788381700286996449848798282783479179370464304735152686588069271122511246906350342898035356629165755835997003666994759100488762694379215619211322772354965687335689001711970421002665539116119770576303079649651344152938465098310246369340019673084174895979682375936496527878894653231026930157774886380671594515246209153790727209543846322623546205149368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2817048471561304319756950396559526776414142824605538482067123244626855414393880620763455005755965140160150310119342882693096583164730064536803652011573318715646389595065206856317708063899934464513767140341958665259552879591491134555305707702812121058329901712925208808510614264907542006066485449298291831678927966320102661302809775803421673386713035083398901831260994072569932350504510518168460198914133134729244249886675152467150032084707123476102556692330604114315598786656177862890343835100940951764074864061867484257326848709079506666514834134851480485088376305727275497514385082395146638200306549080362338407545255564839210825863413334376137226935878546028752828835746036103020179603914412009917356447157459959140889158868526215485590925740853242956288371413040646268362348335584193391051154249980459016905878129412440137591437519402323925497628647663185727550255133476610867760823114809825883974171453446592914998979739549293594511234403245146785030918161267955646491394460370186668614031553758494908447432348286281649300013097328307124693474325186327336200145739292425629172347994069748339871827600139813379293167496784525606296869250511696420362870209994871600468304034559413992969217232170802766404993447602914722526944332126359295947922997938528707226179696914652551249104513009588276845939594030274714260086619372505210275599670858919281013445470755955515211136301344803637230042376482045436625807075585029557394482951671097380486777067388054298866338280168548366663861378768832139286680359479771045321523231395845511872148122096024644297404435428057456802470063698583474447382076452554059201170546027481494410608741354027431348616576743621326361775504828477375371663687786886780924769119853580453938114168353590729758217239773830945194769073989606282294784531066447255188514426589406323485952084807955734804284230562676571666178333506810992273866207925896809577183751346080856965241886265166658945246520626519644959704134763816439287937102296322640501995749560516397982853716360081643916655987743080449264365996182135918206438917039954848693746157721283655933210244738445484709791257989212907594721219595138478420554271171901884286224552037078934109941476426290590661300095786344921215528425350059417985863889152218988282209645108742519335447833070757861294758114259366206120831002462187733206118823359904922900641544654660486479382862941898858585605816164544728917337985661849808911645202459180540224463304530108519956553501503196210780716984504830757815205945646061880865223370180019243208172076337812234883159254611215483362183270929686085727839001193335663588984480527942092708828058799224059390626423528765117138931811319923317833836763049115865768027787684348880123005929566682079418000416792983384350545100308451303005000799295454194950454989446890893513222076135507845573427158417330691799231171524327700039308222833814297743922948499697128297599049266155037426754100823378161719969010661881352955755770301358486094310971410155239096192680566285193449487951541911320898235858124337928380649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887349067883974488751159529856850961505454974863290666819576275249510173095403041843653986648674760631752225143197963043895359654432751879802738939729737213572471793740107229993789572166719433619907847459882974946308924913335565096608351712748557603744917197264736023987163606179096368450247100041130307404037525401337701043875826172410399278420771610027197831674976675368725624349216692193235053443472125115387222658151540015574603175561897895687771139785511986020510581093041894032330148596332895138714666996121703585618692827640204461227422496134061133169555237202173753849965608363677719425404396219340517097369327014647405373751920031250848956303476389420309269929893512619891742637326643195346794287848487430996624809475085773853428979333267713894668402913190894073192618943216545546245729089159137642178333331742546460575173472446188441769138430647619302294567748470226566840175056011151293690328222802221705038884091437546546248541200531491014490102369183143264787445635960438494085679941586501151960533235055281018556430594161562573573129244696450473933693285419307103947302416052666953938503826900591907918349076108345998430834668739397640234246824111505031625994550183793151802766558715667368689632604034670625649350142341046777699905538032109253598267944981686006392611833918767091702220755368433116793691154025597721533024457583873286314768504994309938455880849551512208910369621484442685504219045683782279838118130202033031888769452072507150924099471144331981530674394669535697106755902698453163809604150707720566232636911557498151544375110297707426442508202475754049232900807613160540548320692794313380999073363095437342095534810157255671335637596154088117093559671739954328281843826623700395191809988217633610697547833919909414520457463537236524272294306173944270450168032201710136660237197245205959675732637711315107260782565838081888698145751864803729636474280794824514347451166641966828011911044182692946696873858367899078784795072588928889285645854200799931136698181375062744995237875622047210385567754288202403232360236530291487000672472164295606821480607742983677549538939099874620727475290171267408214023603740437112040704695020126541517968798111586102652652321539391953805774461780643276515835379227774810868771557982527172631615692460079981995189729130175467024308655808574592538652595693476554336402957288945638886281179860839567220334275030360677851823795993772102758840009974816065899482652238143982889913083188214027295201968992874292921338335599681015376456935231456510805903506130252362746417075083903277458241295643976454645263389487150013784924893505889316154835744524923658913683852827826082622219626573946588858867193024558314948784745736675176391510510190710600179697813063043700958199700247643897320582007095779491867400524900256008601418393933016794958253901434324019964312951395988582979315764159440242948292735938861544679950055519569421772585102304411647697477483008815749863347525683016884349899432822995141586668349090478474032163174365575260356823703833954006124983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16381985795196466937926424482443068854877518568362841372611218684524650807747423927405516329983175889786629168555832258300495194733795389838769107566783553687036231791113280888162302774157683637714352906003960212877165416217076833944948395654010229600872957447978275721144278543975238350087686435586820386101711059200681863817097660510022117196590120345377911644250018490015609397143234244043603043318259289322340706600073921039008217815213042739776953733442625356727891739941041185729947539836156559855954223815593333104272943179474813656341134953756721919790856805376205337397899604679297658499084417066530218810045729751660775306359588623984180762410214725648272045958235205241747673984440182466745677207606038238295830933462949741892197567440531410425809970408457122366064978077534172373675000132081758844474618784733870935964899421615613529630139849800205246803048359964131044104600225377072207228110613418027214777967450446230278736343859214117393401039734080561622911634313174361206660071008005784067853471295913278476164874867512543994579701062086915566918793755342719377079722846466283244254421869833901553093482048353847879955027082158355379555794957727990148484379160865887414472223520241831764831181228416806400124027411233171521732659071864109041873770816982548398574723321491852398936489999194942238540786841538989748294024051979317516947655156638215740065065548048362783844921215173430275252621527511252989576421243873378160333329660180404539338584992944348228286545741395442899024329472994671254636563065456267213500530643975543868467105197383106117190041737479161684669162414883513328912668190061276000049449332968120144190631871808133296338898856790288952740055047475467799387599253529818908640143538496540855247714189701977767045902349003393502215165756678488952387397657305006254049216625749828919141007547995842923287296484674009446655728183624423162429827711646066889151794055585313347951391171052326833218796374644159645442996458188684409894780380237448321854946203073398539711171917910365251146669649006200160119625822601994806515320165188816570309548384832061390880829008389270058609283349551457767318885775498826064385651738940282700375306760262646755289132409776584827074032217579907577895690755018642763806225122025809259168553280986167667029857775622283986464488935920139566653200180907868530712654406475508687380352322842761458335866019182303014043476662416402859800178216112876578097785251388128350167769821160440829122365460466244105280305906314853480566988476559096979320194948846028164827038180777997733864518788672073374764074869225732515488696558076238574647861482524982796141804963480394464915582917413184717009265198063802507464261103600960441119192726636620957672825884283295225523542537369359170080899758157194986922031142096907855884695611415974192096167967959655586027061500613885505524279927918475068823386439397195099603156849615598109328075400235468768605106810250210435224548910935409516891041037211328375082936878429749487269555340703632363783998435576676495978885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11317840617613484398001244938950458583072728706208235545817253664984976027602461955671762161372525389371011917515686332258692665565656566353304604038833107423999595266649906773969268523595192938074447798878025139122698977791877591948829720617460483800718059032587178816308257198177413854514976343115095059872997011130964464338152199258878147744830907880474410190719995512665629074221269628944899898919411826696994293503189256629131091679913208906798686666672478625081878908525584236121978276897646038441339161052277428749012609182059400633661837365330275734507190046048519891237695814574015435424942832442598614780786897986120602654620072910354183985934217018696499439787678407334892191541585294241745168586500050499341851212156147432311686957616394060586742652853754284251731838674304074810140687999059216944095489385916074901909157291140827360417539771885342501192772362289281749243315666464596745180096079731049822167337443510418873824347850635547651436370776749842994544804818387032865423973733786963515425088118098722718267784193611133138954529444875186155955272551646702911341307512271486422668741055614083081885239163222798824317694421308843072685001864643641675521880535245100130993090250790733366314737409425061042616093712945359200349625920612462680942611688552364538635484959568881354362883678682052475093427483155982532820287477257775027507708733302155297515280758347125904145301528613567277638653260236378526694945857359325622326499492978667838758250445657594019640945033141978138028007546667244806678884615319529219512245808267366026539860123518876468172438531068400333043846937030196559040571978043658103425977619236877735250505927212128517516686610047489886493364460614473271199151534853417824042166489662257861476080700531418081196348480202761868159652987502256391346527475962702705602207346529181222564537273781764069900609570353089560810731656274228962874886811420529653802985890658381672036640136931523383136687813885298027778080048675515692685343029708463091434571034444466874964635539258752729635033492667144129104430499122731698095348518488039334912879861462903704367380865490241110547485890647357818978103344361769189331208018175471104010719717680674689726522658164250048578057018741969821564287874356437380442409318883244920498477409128392398648479428167920350581162461794112293364581496810969747639413051404401968757550541267495420879123404383215685442489930700502879954786302505651431387089003424775897314379755683423037711836032555805136263086521275544636680169180751262660437936651923651306676253252373314609335262417639235885487547018953848510112000093092299298174171326292220574781528782316209795126516617863048776515706592252097906007559496922679192189757196766522026313187399643084594480433356519831961699798683570401099097485820282147355605777343727128569934462313591780571152979376416916746100002494674337600913028783458392949221148874133166010613470238850901239735417319023966205668461301400902482427870545128967546718326570837825093377428721574744767039680079100381754460805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4350112752834503772071721676147611548617724657965276686460823722381210509698386809392154766166590856040909781263432288873558738496963001191366323189031415476997036772459358845779527999293081943762396670552906343228395359903608260336808373937181217213542319186716724830951253557939682828101572021634231423305851227717357101942821838830788205293305816172910205649254200163244621625083970680247671044136369232906514628974713181025036904908599108904906432590526072415403413686148787660081353622187929317024762595131226911241302040620882922002268548771499868007236574769859634829441104691110428777198770296548336763070589845073506047123460530438569477609381138087408714916199701246654657143919741497153586290423155941825473346524050764853289844190995868439170534798841955002031333553955752782947167024309141672730116132533908352840694580757190977393737833758775421579038300268174389685806083720228687866536379352562101437216423543905325301390683717498374567789100170277251726953681084633367686734848466637479891286751959970473951275019050583389484333307310249590587365783861901422219855772287196977286458045111275542670243794211838825545764108546719629881098732562537909951182974586054802393098082314059159406466564267462871736242278510764388911785482795982623415834940383317174491691920029197908800459647519069107665611621607881572918046601290236265728346115009453647396693712448692232830732267006103146650151195044157142798679564025300721509411037942704015081345328711468225627921140518951282791936097073107362647503656881658305460202767579852749987109386885058301841149797002995271115861335758784991450399229598905273510791759580595673480121589652375326608064503618707979266819626682872447565081816345709397105308506181135085043975906310059658688366225045485443102984809706817470252776884664935994890691412303763791064776188312879172013034604687231240950443193445852314349818738720876315465632893708562803608321180224933931388811234548941866869505563137701194243741553688127665960662075681375819707232119385419212065596968782234058806060541530874043455027058192029800693686657372488011707086563986859888983220262877687491149794636378340440236866457699794979151031384227538115800464711867027492886993090521014750533050976651793684883116570568283005679002395110095591937562664400114966681918703516200571621803011877718365678536814377007343906086596250346706542918448624527433461205755090990329449945330762220373456638294914561016007420439678210334288057094492261358650047830515608067258685638924279166215798779873113245230189062520085736334026602626610266269522884343300360898512680967535327476869463962616589924078644292995066872279887360665864113448583557975951202868589252327970174310316517604351903768327604237398449588000242919228540059168801022401065137432721838252287037883516343634586716755622830549081115060277367569566482978826432827279508646185918296874774676357327620104756825129347361260521283860906554493789263621990027800628713310245802482546804324524616081266609435464430658373659579813616528168655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330254691571041269057584174896824051597148685625477075805627683741843833450323669453767900500794487597018002066669394571481090369745425230962717540109008060877422478861407241095468459436670645329055846622134788099166407148734384259724382263867910695924696874706749734431148304636371206922596511695043500029405397344822039470084358810806736509155192583400839127443981623683512781835569322170926189584645922336509688180012268274734290110340160018697764504091349712402670937710988013633863329647174328600529278404800072452554657200232573028163160110926584274047543079586750667905291322199884525729205154831076793893697791596974768167783739717119585078035732793256874099584504610190212553044476052508745167106806155321939766253936789446715379726357335368539837196597175818704517779376506621666919449232145183486953438309480665572823008566743836446128905629158632842864184045907301498238805481292521316204310839969215202186609426150891228489857793254408114978826555073666484633915754759247408606424837589387957275134311965877316144718666305027680539479404341597700211348695798827542585443074208321743793280142369246014810576456843648480646069461190296618337325739650065911404334029314177534215944825030136496097863674746144295623479649303660915534467011381407983224194557689398075905912600673344928506432483965472758046283217511558399441015447185203753110207268745575617842352576989430475894206176386806618859956663517002303965726527251104064547788456137890004450351929253763746033786121759037584989845669811460347959877010784666120935969985391130384018905085827799232410188097425033266147173369246602695342760954552462095373118184830861389492716767237333000746753176570135530276159294585612797189666578352390702366580454378417040943164551196647235725977621193173630553128546481562180336196714119074291520500912959740169942723348337485943796431629564256600366889713410034089670790276872653776375227378380062606035855463605649607959993436941896697749447641997902892286405353957747599908108520176354799388997885683234670263413123293106587026867663625716026503153761260872041405162646279701699360786977996181264466060773905235145976278250911989911299726243471600365585510375289785451853597870843959243411634148899706040062426460702644102371794886639839700548892644022367113268469697499390403374453010307618247609067958135565387236635800589613404503469889532231717735934421320948346751389287485522080355767541530293554807066608722394922986047325350515867729241735038985684677148730296155922903774572265138512883074837017191006975311122229444257806388156983446938268821801763016772585929490883502315421060304296988260943941736907785570507436242271514755576701674426548618821105960802275323273853686204593564425906993027505543531620647914189245617732657786626440257701024941660841576164375790330227658043716022118108036517413743424814715701521632673546031578831118339660672597402112129486993779022794226592833479285580787046443300773481746944679379719885087462168849280561496369112033647279829766698477606402833215870631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4165257098351384310729355489439296846091526395546963104303352913534312510558894328706861358409098911764668344413507611955808238743204353878519426395463666332076172059304750191137145528275302040418853937291429098157849838512379086576416149290537386484811393741205886791583666182432805320458985067160772132407412175228714560403814053747239083198404064101003468320153661997570641719067736625151625593325729053243881186099756827658924115203790862013488049243732694660646405975847169639652748116431669790121002600531221662048111807343382497597233365700009112415002985810440241127369552209151427608067580876280488869422069517438026783779537176505122350995330810530466237117650467148670907816850313468612567092009872378135684685238400900526955848738870419193611380154244545768945642991222182617238610770711069772911910152071346759845330593816877815219239213205578791072792407421352322311464502403144468069299878733284698534229933424832166047666090130871112314170230136502812675035603908290100898802974294186142598570808935672154374943710225957626258008190547378535873154211723908288773280632944730738978916477065056750427774526974071362960392121269499934528074460873681733533784757433825807993696858431031597232334080331701690886127488063580135253637442932662524969462219621913856704797013740855838762740249159160536364335074970337692168975108815491016495732798997760490349232878454617703729795842367164476665732289459927114294283025044519528188039349538434182596203972714591030875838806895406592904283004556516204033972933954919879620633355004031093674609988177424078984123487545118737146936429456009881067380539981592866859647800993495726454341332638915699275195371529024781649794015170269559307664441473330626593746147337349919023367184123317047357140877685301174736606237250671164680997645957645285111787254442438309036090071259206594446622853847980336408178035976389403660524049665755720181227861790666089414517080161902474262052482762310028556191585975560294862851026235456487309213762154270587335334373924139042119825024244649733836479218525060588693796323948529930972502736150405295467132646119527067795034520975201257766000739301459274147501708056947330438146996689563923454898198657377814318392156907164855553605949048563116590198507493910152014070473764173300448971160554737859494053294202659982386710777973443512439727973607043643240459935465676365919178327368713385159943327308590280993295530713048160201556003397212200993456836552977187871421061407213640082798221836558043425647139841334319506149957378923066223180342795343963411862519254275380502170765477820070976028454748720944632154571932995810425004616443167286899800315887815236336870077734843733517728724996270130536500849489764790731690330978897274569354958421116634190114629585558813104174211071206100886604728001615942191126963954277237619525684174299412225261256742320652276649979841614383636586407710116857993526181404369755466492708187662899567005359224036382704752825624941506725749204603741410318692950336196136397468643204227778518583524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16107313453947024520143236968167880832611884699688656743460699860410407156599084451751356104261802494786699979409212954867719401834276408358210156709035099322639571567992408494984093870505815353683698143206111409101930720993688910740245389472967169510455268104415174566275660427037217420368717616193171844333356268992760409936242449076753639141900884722604822333205444866077877633185612450505982599287242530686222539344582233646620170479717728716848297618806442270027735148039002298215678608477467292684583494404537765305171464331259992861692055447044589172683289530679110945300729020411731522509212938196948411843232483711334574886488290237054353599801754056324679542906203637602187989421064224891742194425200201733455832728506013218027882843014815608301033939143609179356382559427532602114286692273284500182270329313118124815329779243929304406179413083142193531996572345383438391797390753720625958829889191739331794568194716000577843244670671243997685112195720171183926704994878617067566315143249957466214815776831429031756912147191085928762904641881216291732031893710586302757387476817539641133602827872098971000543812924358378435333232787583451645097395497053252538376304055485388451708385134931589856643209529406691966206983549053582508965158069019359817097529832272406138575708891442902848181563978851552202413010095117268301666141714636871984441382404923069417330995055454150263616711631152114629283571199472894008360662455505646430044441599434703902108889739521195677773458458748627031630907228077782949689028382430296555128208713277671567737391195334340988059787789340898039721019858648636737866357590015897550632409315031905051464948989721868008574552472913799525589518207297088141697879964063246703553219010488555153203962394948069210188987406731828512360012461438466443833744216016258428646396900650901740504508805954253615279486839737304295412061076546620038579507616482160221419014986238438957881529580609922936450498729328741228178208372818815624050783767873596761508823893231798632482861682260136216723426703181259323985282684302786163298190468813456804375640000642040662768419890578998434228774643151173378747690054419611363128104806400360518298594924694599162045869042766779442242277577073288070698769654697567938182200940263769109507314625826073633299211781608584769927175233777576682877643110535040996789984471372792837533636329062627038046841333616892977096616654856815524202697683892239360786691566877312648485950920149873424061050383124846701803869999632206585838345806376337669617895807999849106143312200187140994216691461447471079901004855779882185563486576117606463727377131748019483039245238209315238854911711226307106540848800709158056813577194925262941142536598239074242357495499880158220255944101203888179460093171804093888118801901220767808663804674334902272538892059987775774933922624396214602966236301949166338707308732279137359468501766397021321213336258069195055934451245562574451702585386992332149576989032179916135639706459587490401170785026652040907099076212734785550078318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16471858928602107943131571596027842815586483229275594288631081669297776562794913252819932546632174968512443913371385269719168438642341673729006053045263370166260899259550701088115163860535467930856076094453730539387710777234432007218875235592370075919989257055118617215856202872033026932696072243675821324337622411250095777669551948837728738764936469651444039928097163868300699458699229788028261059855834894658056795841745314912898179434124348479917358831813659985920924027534505066072969435644979158132381400084765894675656571863323049427724018574050616230294925914245321083221931441570580210058178480359189505516030837952111006145062384510071294298487113949625499129943003280907219807387921675181175856010918595893292198585930536715029962101962724474817249455769569730904363856279147850770183493529495295886597325647998760758108858268254584173364607441765313106194010563396567720291047328578595083988307858314470619059454181291172228054377510469420307351913514799880885080713463277639885481945818099897871298393688088102675904255867288604060444537804880459243200656041171116137283526999467804126749972233769851399733089217117339824595275290828269004945666422307796505877830249665580743646223671549952288713814349158812686165085175845691741159974381719640699982570667808040481112020453558715690084990306750077696759573456885940845947534132612187086806984467229774831511695716798920122979571485135321465940569803067198046695056888592555379282715008001241737375379111168688987576226720346738782783259116862051621562375490815839577981683719913682237330206289619016521794805949523113457716708270751114089784725887061096803159166288427031728353814358990794684958176734820869934638737647907246716609918451921916005191235484666334430037770092027317084080539203116216782057325510400938633433975101981145953604712715833645988067771727263700992376725344063772291431152455015496978381971973380706663265537226877412988668712137325649318284260780205425440608922193995985020264079650108664230179718166015832744494145705865655453776812353455094016160556356615351182625415229530926054393118614422742082301521497861872396810480027439422938988452630622102345308061418773129822981579943970410111077115716416792467885033214452341673093147205362314450099635122429336602954835729547403581939493253268645202057985185026512196917733175871408224583515958146691727555642273324545497041869379617478477849179312309141481817541260234585811132795127331163913671327434735990012637948263203311701556066098998215815779545581604301209278158081119406463673166165943071665095231535525463961338764809366587729032276439599670991067245208469051011466856351510401836739193361395767991437959347363090099339177486265943045780889415998954134303025309558593149655828740146837272998459972415291766428113922365037160475378841371501957307063727536806162076616738711104355241626517473521303940774607200398332669769262149738252534378549515066964795750143323798554571677997784385933036096756441050071492756324263516555108109464590539262819959325724589963211800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5405564760325405813438959673414373203638647697684849713324520596414216747623927025359667335052350390478000646965884159834105561993000248119589583363014564599705752132397951878361589411379803646551022397410360918727420367060941132701327369888179919223211970317236012137347204289056032855695320486500605460363770408265441729761638887968498332693622336364272299135269154801852470587232216576512484323818847687830571362776107076832150188637806752997832848027275823633250542063065167512171114261810810022998963016073249589540752831559690684646840381348475671868530770071293467581284824175546088602275796233150325317505612979465441790306770883636744857362583585541073326440184535326278367914753364536758766727762535993711843974681261922233475209049827928634485574212177376332322279969286579794125493641543072066653620239710497567159474418955851309671870927057245137490376165853361258839537111691128279209259470408374951675655275054974918254902826417620723081320762746809736385969310715712517886281163756476025640561636574930232070758778077605220794906290755903897028674787930397659089293716536615192958587922463521190222260096705897595919241035279963483932233128007155822030481441746150686945363506745088635851859882991292471444234854514103198884593829039451791992324158484895850608917992430568852171483614894983191405698698376457385653247568866274624363425136819750919928122563674834921522681350155079545984637307320882004561433143938643713397177497713329004610978019846688606917250903343505680149089084117971791645801212200217888002662873111576044907886803859822508565566733373791768238385914417172063245790483790821810370734186261497121800067363590220701339658383781849058293395153631538463579622967352946311534205599334411002520812856715245623724117483579334315725258843184667080731280399286377317067096126175734109695514643989736987200147317509983198920725164627352755201883752574994390385007015563604697385251822163077330376086052051025322595277359764800138233907279922285735232535988402112041306707564380642315249249627170084217498254248449917155120430297721087722318161966647738965488739766021904929688378637819584718921177888549027217187392484909116665495814075640330961541319256965361180995730565069734630115628248242269408217437610335635979000401697206576756582775064512813255382263722549528754069756382440070414811446738412801047881871264269421461935718268288179032284602101705060232700187519907129035558417530092641107321215654022509896246419330462328364539771495726187836929605334693255679936768393289598717254052603788302800193527396070308850284579975257187426944647404238999209983187933329564683037861473990245756113961116506854370867562068038892133909491997974637252555346109525255321648922475491442677408223000933875056498713297893192916711156497377322866104547187946693062723072097869732776175615752408367112567345630940705546763101819574363760562248170047752814099906240669545190760532029548497803259275187043234949793687375499243062485161732325492189410503203928404345772040801996693651104990120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280447522428773877369271093992289109789480600635441842212755616771080976912245502868958604425771861551737307112969289155860588815094141512414097974370216493248520228185400906136345952478215881837162087799668907005510404798079801346968878304600756876784431620138821186594528662691699810776901011725272351189083493111342201873663552589670706794813313428530541256567368495555825494607202846477863044487635947344490319315162680840788369472944782586107116920005962313664383550873326516274619745133342502987370928149760618885903588867248533803848303465376250716868650173826455701571594706051826031887910841563921239284026351051476431599344501766683968085594975312072184798392202525943049307044895954029310816566288907754545474513688615095790082804973734047900875670414383453172223442704106188489192887617996782620897195370013556013270545632764516751226757300471648945859847828685596619384240035506730956859886152690948175394472968723655088395570615967750776118761688727398311779086266256930373693894220652435631102238203662397117218226272076169340707000794853358101454935882887654056580799716347546531220937779865737443973963645147780140622582730882258405035356423655637861741582725914774778449997991374871685669713345628383921895414921647505425225384064741341730609412156345325058704214894981097050733819000618878449402155013108337041652462153366216735140112691700343435119706357632529477667218383728473445251761055533332810744217405151586572456066643097073262729317971590536738151122796067911260943016313406325078202428113118600017645762467678362536600188112461021768653605488307489019164914145986241168724209566110161221780127717313788735643880879507813136784376136361486539632765628467606619017466708792009119030563711696429003068260323311525933227128743243576478718617188804425658432888135690259726203158137059835538880400414050543653231527353942360142473378468179859942054067763461182045563534237834016840885986414669340962475270899403236174338804147555603097937483036211153659613626884343574622927518799681388204742449887630814201047648398119295136728259195475350634557921144007885167198137923269371411642172863756720411028393760956660305497669851879658808878437856636545826451671446577921112166464625062680809768926994093030601018149303805092941848932111696267139211528345883190782250159102079323801711400667935955485437459626445015017495033593426950951278834164323692209866847163284891625963587190101552524669852980458511625112456208653327624450938820533031814226567717987773709149004681637102934444836400362022542877913947781548373412988516608081462634015397829829018281461692949586828091265598077592303299341138123355486324257554969860569217281238018972588838747309687058291693348887317125092960945320857890332602810640463194531508903268285437703398449963049285266154274363855765453109907020356033727303220754006391119322208812428585696634771119328934709220438853018461382583424854552226345250290267855481952932702631303318043510027705677494119085849792527546612722636065059072326886028474182078626666395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7744158825105612767916396377640921050733724951650762843435660262867636300407618515103822532617493756922317498531875734680107935420346230779742970056804793274959691403911594318782777881408101476672522708039656865412319787558901509433401925910692545386923864439021120678414633321070543393504595043257539253710325610690575115105713589053701490462129758165447224871954897373825646482808517078981514045296970669885785609561122671203613345028666606048193201167258429431485946397563679048214460524431209498787468238495331987845021173709960709233489977215634217649316317956339360493896740737764030776778821061894899756707223336983424879153266401414722929648235358694813343425289221237992203783618735550658873430490271028094623097784395194713253840111130224021717543223888087936662786040580408591935309725130869998457766561606770372006032380397443183848257457800371981342747322649836813221834632041607282861485896845833124940327298722219554890619033350745816267055312719627703025819732103948508255002378833834246198096634667375536880290915894554177468252080449841396114379661344507469551360808164400002403139718851871258864103730590225753059841887729659295564843064293531598184981597733426310061570505646200013154171702078690760981103224019841343881426227398264914532131662351413979827900233358326566033576791000000822773531720610219348728062378516446525434858415522202377329382670680782017143355023704945411990976320448545507125962815141726051421940275224221218397800762116067080668646801571241484081066649135173181399774042055091526356245901258740413301797841465323531447509135158367697034094953136337411618628581787575716015863333066192233125634686502632307696093763996405510722720722958180133982794689505620724757751251123209382695056683609639835596613367584806639598465071682393480398997982015325974241274689134396984883015302730003155853068228830763753635710924528846630115169651698742222359352046030493093219452051855179744062823986407322316891615299670967860553039149585231279054026354188974481888966831754156171075273410371286434098231010434943830683107318665596255611716990312110131343280863657832157843487003445516943951435086043844066535964398467088349799348747690710212449591519645017909276714222765447797425766386506090966578071636781117815809837419322182709642456838136600174389365687079325265861508313317043516564498950585409636999964891351162754326398673684534314738380509234225810720784554402717050519105819540599410238437682340270028684784719495075523886008592976871309577262209917502264227131198233292352802117482240140815923080202116779942311453165298186001503843879460347217397683568468530989208493069517984078352355031129516406540396002391164242248708640930928831104135588212625228270953914765774799901891691742155671296395663604393009303633906990934653655242163083334753452272321044739595219660580900827203623102880440706814955043753913233480872877204214612951445256037678796380335606010086410122965530333932692997071374134026605682947801164793396968364700362641044055433020804932879760487640667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13666206441619345486394238290297173187614588465637408271286918008301631114483545554571115215258400354398863724179555658097099367333365536089277656302511048514931837268247020460070760726847944113862899807441249038708421277851428436210979161413854543193677101027248560086996793910395945435736180770447688695368751672846026306288730970818265096626116610283326473109578946464510381424706989661560590264856099743735315371769914574405857393606762153518194410195355559188086019165854923612651000401895763037161199624593745189331013644754547920800515015090229282201191772914420749185262176605328369553865171093144517302599107852364618961309843713214122671219451949864488267399963991817594785542682635081380291712313919909323783267315002789210483472958464006476000198455489393660205338053570574279712129334489925103284847496056264420728209331976498466816253911906896517811676468704309385704986179847125034942639760013705229321368000228409117840056028624308627361923171487285371833356714183461310222057499684589477086553618987689969304216306444351850446284389046495661828310761229568641374741901201908277657257754830282930568838348384787698219495260066521714154037478138051763028622537557344958249181298931180688559137954126153191814735444552827949172115979121095378516672169269153148729003464789803194459542028785819873817563526579347159123510740463499251572150328456073344585827589400426867816502073218734516964771008399971623635354648352174241426944321365777023847625263900673528488440127634666692534881278753559939475071562463102700900843452658131391420267938543314345412503120456622547028028341755990939542751202887814668183486892079492306859101961188377402720422461996890353894440892072704226492778402858714809022782308549716419487990197412720759682763394474622266208806187539733464994779942319914888917805505776221584964586907978508367874637357310922656853843232396912496914685634035116760473104012685792656180393646763212198171610849529503336408110175154348472719679345688724757091504389595637890237832476396932023428132938259323042982142940662361206159177714008095851090985824455363035760486246815208794907358372023909314795094097466237745579078230918535445062328240777385425175059422794460372184282893413082993124020906386979285000752702872392004727060481730551850743122874633214630358988253078131411699496331941843422731134798077846200574908153430245033892830258861805272048326060966179833641185321040747928694767839519542658084463682802424584302910875134821484264982697793228588292227978424295119368264564206359941846708707776634351178107400002564639628703227915688051647552183927709186856575496376033668867889792104687031690400736594484150416725629480857734968933234610796722586779503971421746174729712248272430639730026913108470702248718788741611130486878111152584096246578189864889574644259801916251052717548399570098461578927185108816828873981703799279515111024797986090944414791608235654198004290675419366782809374607014763837062569331796383802699155851056967637601512611690257183664071801409793572864674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685119241635241526044308444403610920718811706062293518219090287180424364747047889515297085834160175249531844628418414510025494138040178005306514231077724913708498366949604457172717153121517429634958574569020450831202534654579079991851416798547061546059168720111716599252988523647172843086512701153464643123586565068299634181213933189361597388511649367262941729942884787472897930434912141908503815111749669548268535784344588291408098377235806925988315093660005389351573480431759254202173410956633284947179032300812618261741406539235787550589287614006381686197220565294146238985993579927972512390635235304543347046458555936175826761542113989262504545626594744740798928264745202036162090597914142072657739013901666565300299646748404373280283710583087498347269366407036830222593275152411442514130271105245806808676676039094107506272486540708892056463197170949608652382080124368495897741693538302757245929015751114496919476868903875825638216300451281210147278672915170597225578983337131861284776572561174260329340801248674571807637637041865436217502903229975003277178756310866541525556290134089785665071430706934410295114658829568538637730744860348523117791295039010792898925891136970468022129012696565928897887380755672800013289735346694494503281377379666444234802797271911303578279995232102880317902544786794886248658998602733286337041690391354739436583367072659168947916406587530727966014482082565897850860923871507602063973331431722559662419875727971766975074958720435307120168562090641817424777056944387480938545568609982670837733979566598378758860878030790804884653298571358991839279251994963326352746858627214862902886380816022449109788429878400970424256026095688431845085224889440585058229026783779437657835595443286265988662855075841228330247900466531797102430860388612632516961544719669003255284920819240047049884554419753457341371119375933988732277379080678916670138865439184757661817924776830703404066324603200504479570415907499398750050431687168716430393347947526863394256305268417687662236914868272513864554939632147207801551322542558276067615725937768400921377712665812340648919161421693705349635256354015766833480748172066732628783173045624873685069879519698791747803552918958711103924396350075007492778751915949907437488707718933220643409869226873906981484624797300366119066647268229227605108148898266008199298876832383400378849738495113661992482121833304516168062539608708111737847059468126892110561399138143357467094223550833233484282802623818987577502695717593654751534988127385641077357919213469858335688821756476627551962994053653769251625558470051593219709472944624957808202083734053004716821600630563440697618683173155644370089083090352621398850505608739914530267108820628321479265421108834539803978027741657452064425257920842642800105358519154812626163596487017726347653789996467006350121889598077194794846597119160889844590202352563106346581565218875208367121633105954569427045937357937179919064388114979918716175963236726473744440955985684261334717946066224093437658577134382455598346742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8868005619075022902089259837390223638962993512121745254397363538659314085334838295407943193902310021735420933880324177045960410042579162313854264623936290036817195219296010201871260207856580532607509479651954567553534349491315989017818158197441840081286944110047213431413497727050165401483391050296251608279848299802604070827334626423945352446798485803553963450122197079258690437492448739576742209252407786369261270439397743218808695277905956839773697214377094149807723458925158479671858087588816811474211979073118655805131800790070363791156178079969083760481069105925735366359131062307632215723289151107226058823897221451808971888336294702353629951345584522895951869684521150314824048029593752715312749706847749629029980113236021200147912841950266580212890555207981292038885475135379910332776704295955613159745670822596360045783499489766351030546777618229791575319702262225909461004324398048317571137178349201750403531616132778608518612392334248903682490897927841109397941624178286187302759322253605378670732909788821358940213651335028020525345951114224449264642414307068399444495963333730086531641826469217521788566005229777417095960142489606547221980426511935693771718809756997385850540804378042484800808821390467254523272851116550285578708459512924966910917912220562685068997897310028019991474518588992183860562663288842799606539976855877123116172354248214873072427336773004187275162175991660603569666282956868774508666481371814620523339952173631213247344159087968486118663947940140026902256186912475465909739743213426155939008049723468403241611696015386268625727030268139486532871915962534223298179912339769364739457710708609109626593069819410831312683560283625030794287735769821301390328621120174587375540581698224130000432212195687974559723074843821694307977304817180488661846738205920791777036497079929960403243492038439187882153856486929836783242592495529128404164135416275023255111954870968589622272794303585205068993977375908143403185984444217072356532940161673121662575032636547436929398335832824773753214026894202867407529010640063149221365418710440633655316914575272738160578653684107745094504106145645112918761493054918769575157390545360668067605452222485168969794369459296637330343574683542821592981771271446326330853309160343000981538206536713185004351655732687075133683076565276354296725407483772717548366324047211155262998796350604328518437235234288451558874772806883991568719245700898701743274898916481593361331216766413708682346343698670767381913597365797423640932005151592933606936401794278880958547758727351240503556692765401743465608848839758525392058609504998074305345919710679592535343715458882837636905187817704804370320038694109692899121924359814923679963559453659067594140730339452718833630037437546213301803455233209920419272238475134037895188087365687782637255159460176539047986107833684761967724712979993755229607632638703933467392671062717015825781323699520210607655442691791730072521665147784422033181860624972442145365715346520437000491667243817168779664734087001069973107232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4065112002328197025327455185757331160215066444523985519064149642207768895701092379789052726909126407187644824472874217866087135575107319079565115606953232656299436097596636891862684321816669921698492213520958124797185159806684608750848141878163387825712007817808050237042347793794393144519283666834919249127221142920816589833427434969122143982742761644617424210159367761992708753603203545284275391104422943567649058521171173977915945967614401889718157506945721131429364296429999874815061037390896799570032047429210407198006469423045353474897527097511464620491308954008402853635679358096802434800049731804418201696119279035682021754916666878691833345740686005225289983889152131282966443663726826360248376293616639605563510593801310988879135224137756916146984831051302512273427741404656631067120011905846357086171675057516493737589310684497665878625096648385961266101161203344032067903528321400781239283955642365358191564718493252609977847481301551026612179109755605000530155448271979894864733374337253659465681466282878193815392117559315386731880211884599038310760708397182566984774175567227880517445642725449339904314031662235192131136947047884458607450144451514950677594490579216345367917965075065962811137721229781228487054510666638356292223215728464182107963010020315612918140177554959150010218332207243128858114595840117558460263196286214809064529102661252632060038827119692147546450909974357322752813575323320530086076066074705943218202688530486633449271583000452994650234665876992054533241150815176345724616032870873615382425634951274380134566870697564989980247434869302818334037104716726899720759640919451341420293670955687633459866944513374675657879753642188884445970692813128753511758237445667156799536999804798554795441848018522828453987716085981393732550466990546722414934667332724252915419502626700348132526623765743185178850414708205362771458446487588052759899690015093378443612777847805808128827134254847799671466434815054466448179608720549706239359153801287948017322954674249037011919102145920625664311153946337358901296730396383787476123381077246249075880730462616046662128879499974927420284348859202697269906729195159819411961500971372292512556796191298621143072625274155882972453830656321173696976747646101319599105319752305691946907538017567489447899163011982892075461609510935133941133159144899738096820013294071469047458977202414273072041545447609280077876682091093221276867883548184499853207771578390826312426884661698019314802888297556952020916695486543779750470078198454795199561406242833130924950505653385009488690173877555133619784798682532258374776678436542847967406154732697642218129868539477960400680360114849523672715833096282347024534674491330865435207046281145717378534610479312188880885777452958019413176128754865740205858927315449901020037189597525041661209244255426996372276612065300597127936541273644034302027423597922619831136833502082241920364445232363666149847120395658623669697950056052308001215827469486132139173236457038644167451998304978130749691963085399396220661378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11221691366898197684653121322900304650468555597936982771962694635437587203711021631729496950615109540834985834157161763172561150429988224074020496285052407657072998081371667983665502214383552276416259160848370813611233401444375420720920155253143206490371793125949482896974085206959328062670704826263158712256554992356632496528386849643051895925326609277380734501302495207236008885953641111622587459395970508362694557172893467369216756155426699838937366992508573078128022299222602249736467254770029493705889435344909948465105542782659194179913788017183659143567707508096054901799717577350328486355459735585751900660197670067089639736537238220023193059000889155150134414869456564704484322559549511424171865085771456268017990856425527137923976765840409968651668198266177969694506686861294924002472500912636936514565067566610890520644406055101504681856579881749175188559093429971222944430107418958657863133888447260362847891526325425251705614440226617501875034149642229534097598321358726322558130017523469682608507170366140715705700405059263918974405672829639593484375809230811602187773489724968927563381456500357831701391366532769755209896970505397150503487530101644935951510337668496773616947943314298701639099402428605933136515072494139361029175551688241836051768769862350831724175290352750569655632114035157372137613821647330911407342493237863104131219660778683814361836178426007415045583806010347003323682888624187798119499348591084261357881986558956529234312826310743216164018740433821023428639963904063732613689655208916381344705317813405932611788813669501468315760657791407180763782093298189863184607774020115510074370422944693350038783428311714752049502908506552165530169171737474587631606027186957795621509459804113656839058079139648408414434000449897056263571704362196030729190008179478046999324947448240574979636112025282991551853086793647399338084907425055694336247385445244305268780836095946230361097721208354235464526807997300170007754923600466440123676901725801074707867599625856835742480310154201571997411262281788926206474007186893187186756999436397037252387206356463477350400226048862447584480653441158938636996541107246261125367640115637763914896031080119494682082159326314146949562123616138789212985035535077840902895454496563903330427091006220471508700144282768560061299767507787000795821724937074475994781470114998585213149114612857209649202878713186522131818560466563284418495833800841435901130716923396988310938384162853610652387776406155522921303059060384215478558199923364045231182777867008026785068193843654978132383960859865442222571664834624689642053585821715831474932174683104712985339260957222850971503671491651937788605774209589575956888014375431601646558645173591782714762565385411448594955933591631955005031441954035273317471321176190917455236353235346117520748384537821642509673518753960387754053679860103309736675254116919211825308483039023223624595163918910976912217337198977882352123456115706838292487396450122787051982382153830405113620778308452532580075138605216092125372373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650135993370211935135002130772725427994723187685721250117387235023091010961031628568471917917124463912452556606856834489439025200060657170460403204997512747212550979336156617901298358589736732258098492236646598481626452322922901864871515875873196315587267626058736768520144777305093795436454804879932470432064582944324477732592100425581761701728415086346795744364142776531505877194097931072904385202371164034115368535456278780744486892106225358506512686011360816722470663772214728935799123893978851249001584060312366092153579252812242562261186704770162411385650850746612364204563112811268958245731830096093460818918148419504375992328642939758492409401182461206105563262978245698055649065152964378189050597413897799767199296509851022982041105892455232533192543565352595741844313262529557159573609774907100678113611792249495870681909338022907494399064354613445990901692481703867993749680668081777200520421352692965648372254283339648418526006846641882625511292969117293921218130400306740755984003610835939650889755080695216643108970817476019003132945489934068900612481455137929809048520503093070033074725422068974746395439737615278278981003981900165037737149497598416950498563558362910270456529004494057884287955374865888373251033196071207859829848921644648024471143629947145531330552450634504860973158529957610725151326798569002783015656389064398492116316393105344362460690436265998960808754562897002201761285424040938255384326752365085265041385422009353476029618743789413988093313789360475114234700204392606343839967591165221998543310060411882307008944641512537906655410117896356787692818320904450243103627396133059631577339259176570569964271162174023247073231245159516179474760721686659390038711590977162233878492156422144362815410151031969136231950142814238926913330701460271822871325091180302794752575549882573481891126829652836309388603603796962183125094492262770701604778057259403612433300019540110723408794500169332584222619889101142254776909128600094923504032263792008028185819269176801551640526258964409974282270688509186287422486530531125284673188524408645548891216815602330402770130811343426002260683770107338772389715799287017828094066470856874525291907290492049956733265517401532870378316152604597724509602417585163140769442882680430068774868855684977125388230440989424201306443092517758942277908313293686137109530876981832479382060475803101912076639448347714048755610526525037978407721235700266623226379963029572586960274215271162706743810690317161575395291332488434661240682690403498271462566112145931872282645792453702653080875715082361402853212049108301928515662823598718439030534770347729097078951223849759667735090569448564082166929643247514122459524089806285086162119777158413968162308341167688140045792937714478380385954755727668382165135970141353854640313514168960355235350263956118649198986123650055442090115231330976194738143498095549200195833143301375323118034999123243867654036861783669309904086794800795872785519246430005622333156722137891495162345312676671097294520723924568664696300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776565756585835272533582326991073825869825999322469115522230408271127114629600052510253770571052747040924217333847215368717578483951711095356676185143321056268110829736135527299366136244356967320915121012158753359563561448870564468457937786070841792925217263889307618421618867397879360453875091059650612052807365358034397330620602792327146410704941381041964295475615942935740741154357270444302329615081371244645321774747140672184594018747216284057558207768369676237108374401878404833525615017819647399719255731772638805510792588161242273021564378714512104748287825961313889032749152512077272597311032492992802076536736901691762646709051421342109703586072083473078836083464180733752714249149619353445724923425378002985919643676298182707460080152572030410509125096457333865880156116130539900546992219078013161322366090631969373080248819712989093022777062228490304852169390611123419064795206603796552516185572482750143543411977946065477533297799296734388785159133396810883115518369909280485771271338248069958036879398689743256842029404382850765509351644453968525327008556635448828688216197268659364997546035727653989006060558148327530906003500443416823157763955475523988288619454190130832871503531256718367940085820023563810944577545338773684327507354886987739835505443420761571250977202056519741367447447473072471587830988649269403920589721895729221647770903035253232322771175849787080071087510760906260459693531246468129696143965015783259255543837304867078668483235552899514924297915015589594724586312814368486313075397221572219450234453789400323865947439100598959747857214810744434118413126317978403137442609730206237348064702946390065095359141430693085426781829606437776716675988254693478977207018207603292461193937512512280558026510651849809592479853286990955793909237376062344968902996934835921335024879462595990960661053714932085707260917614254427097740884998682238646428757282540425393748615321271073612433480854008624844900730221239315854963849422338702299353720021949650969277425165814460790189083815193518488140056935683999842517958941827574519580955449937214244620084777953306012969973970021335875094715953408034670387798409709728766538234715572895531155872519607019658178642142452380301077745370332852259112015469430358034679189786346549009998683670769955668382033852691013996549060831801278589346064402347319972417011288708965667088542291390442242296259973996070920918848870946394943326197201907575207281361205074102909272268127721281875283156589863586389825530869941339802518082906668180065443811337241445033512421812837757962377095883028124267411124779538696022748140967441699105323094142927526201033302123651154565919414690341542849666744192710475277572382230305663053909903946996652956716493748521317111133262381762589216981274828291957209852204943694515581147582862365131694464442183885136074726924486704759235394872803020207203624470418938923716566762330865714123556187295456081596521562338232537990808459918743989045785419782072348967514368371623725701840368340848785498928945731690056483231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13507416074462639356894825756361021427778688161748474575614239600625156400674637426098877032952099673524027337102973095291653007452931659876098887355006845154458780141934234886979247850018312884222706264122313719992210010700932724087300593487036186480104268513034392119702527214093730706687942716910989171087958986932392661905154791223154791552222117222349781347405314445505568367305952051310195769712108896861148752977087137526396923841394971959270074760973813185839019895312636743535104037215466228313512605700801865662472230616364755889952459032977323005949154421482272783730724485072290127581047803214803809466528212425137856875489417394237156031067455178730481466800321920914029396189539819211925775615192574489860730076324078109221769490436017458681161431900560355136890368362470977380347347778415261285346632582174490751027840238428979874286819954904740708131098236162221023002993810640208714870638359165112841712181017312300998393257301959741112076610141175878716586522521923389472624578097609993538736042197551612876272279707388695269253891245790987416132669717705814721529138584718235078436809085008121424010958965979652198950684774256332763828339611715892035910589194909739826259528903881928422184208450874789383715243625725902739008040572331219892204538118401670049738481028902758919269664982198752571054131793490206897759194546751047643209146098648370184768224746803173592765022038739473370335804271326423301954621250234749516933650240007223515704174926297974196915832260489422563652715031188047527668652372697580524383209800973943501851937194833352343794318940436572195952815407598228635144541591874815538326259635678318643770036766718456066036218235340636971458443786461588775560728687187187664106094099710229007620048915081220247782393096475657190319309803980611452360912891814463534768855908875851322782711355904936126382747581789579890985451266932406543180135684946388298479006915985603648312797056117117641739239271602238409473322446120215718294892785736278261488072814939376463654803414213786737628261770856144970363296468575519557513099597257348206116788890319680910337738397219137230084771638758319222755338453786520460872656108749312542555601523867852650736548749086676872046094001000314010095197022708429160171471316278022829433261459210819399091696258970325674984394674750884792596081580656581666466022311316621301357898357131262817088252376797578469332436330951835084133129088671398695768408978599760536570539927442592538509864878172230922517307651463844361833588669970256343024067881056551270756889889561141020872208529015788433319173558833571490669175584291949102874542574929571856564981347949594411541622525602826617127020539611036705823545242535442256157138535212300808083265480372523671959774146536711513248074283021761096338955157489148496523297597805000156759478125020797188907518475099101762185801758426300772057436380730298952096396516141680974019361979093661995423221082786402783237219497892173264029413392062979594074660324912529200048019053429353893918398079302758112846006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609488876177643381317152858097822578736389352312357609225080885829053517551704090977348189082720461512125678716597381121229172322795142449875202130570606234628150193355857853029341507876081550039504485982677119592149095081356262007180633013182088546042915715323994172485615343501156500326259486766851674183844834057119252291732493513349141703813464725041927212207393540464060869737730731367246751030003949965910981363853925798023791874453114972107967269192566973055670346350361383970873882398298595778336490895490559408083410449207200797282336015475562713346542018136520163612254525954387665167587715702997988080040845368433080118904859867583292504933890181126208942869777551748878850960351467084095171418649745827898793401175888536243256964666938052930235978957446258604751884313876874933765109038705017200465206050082761102423571747102188035201848628978244145414417945677796671261115288224518635306195918629991321687385894575169777753834927172928500617430483581457477153433922860639153867268419251244080027546597622569266824631389495108874277404932727213256048355717684302363891161952863125920860147886950225791782315557673218343827946558525740770872475214870264152754435651923743374611743530474918606072255238208494820150878098398931174484626168270840717098231058774033095309281042862681640701724385017949240251867927848976658695187639875314389319702813959431675460572076055843158739472126188883282314855502199580715328608881537361568364298592450653218458672978406941826966575803408313339219157825334806552308671423775858735819131787298565609894464205173461419766968382372380559951845592330419096960674155524776190892367686799893351891181855795378756543706771152061293871294298118121330945970572164211797155375661958374646745576640460261116745033098224258184740996875588803225761939275937327874381890441261500776142210606769382264818429243320287637637539429341534984043138630287499718469198478519719953419789893326531587094905609705737287877631445993896358590719680351454820601212514257119390912130697560671375373765038060711446161370084210817389435666113013983864806311663017290859996649123523594256831521783531275975922256627727438074896085974579291177707239654373707203434018286027590904474068478356622748091612477008147519512800426342356031559031821078899390595878098929948892294111853370501210702045110365073073095043463347761960840961514063672914540202541166923532558471788555313161824503569197372516914793514604590328022634411039296638813221423140426467231333867182160459194581918631056078403776696207987746384530432634592166166146011830541460895259581274277283393485236206024091207684692508961062374585440019883568881135916861021826081085645629659963508642146199125171433681743459460331597607995588630895672239076572618539958433220838640778385522739157052694162349687542013673019654557213821820956324878381771279635045653105588490058309490217915217870807046879354613574006728805832895576882101793964957329878003121521126546615362577786993549074962349017157204889298941515417415573360272720159822802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13136193189332155108565066926751651203873581473156417327100775901161513066339862549348447111110016708362329664248741284521061588259558974313309553024589541749812177449729342999076480906612369605416741279018901273968810789997340013262313381674627017534712869782294585651687727942782351573818423526496701208866678268542831254093494513946760519239955931575580437127499038197331828042901206234688847290098864448322956497269772172529141215464073376160855744720069974684077247047489161626002674906103449573070886410658213394608951714607022177022530034400477507043064412811411627805456767171625877953460238904065900894688940276390509831376102804339789804310833738066564075292584072715518615830938364692101173517687938661017925325604648851283141886622346433585139014830616498036073255066904383309819627630870791732988656811148833707891017429750081167008907557528620562763414426572236027849966431146105679016278592589554954461106969131452555788419163843607049628490240064584049847642917275846900217098386616568356705837782340566384610084979730820943054933041465177999096048534937014850596371528225258434412993506061810618439114947065428036502316411200434561232445113611178445613394088084304221854224050006743073180695622201647078702604793895134599328759375114146066631662536187574393752261618143716665693420683108527094696896569394538186147296871503825444963693778815634529438956276617699458199984212009505058167524772481096065025964702225441018809876780885098179944566150384865251665873591439384451087590201063405766754093075884940585275439314069330881582817561823722235941515461180585252185664483646200036828438701631659427695574766881911486093015686217564491411658222932180793126069168606433801895841005595301657820561616852623323394646256516460362628294139118442668017567367299092194797713148552597354942082711758998092755097052439289137369765544183617889866553090162633093505771295817433971500551931068858702668723023769393642750453916027744401521273833032012558700010906555872463499683708026242451912395750309517076575103029542392010500510454871740885204583991420491130741067829612547820190606364271845312528999801524982638218243020392072559754232846273012862096007149059419422059162772118321453106770590217667576643822034882424804092733578602724542926335695331177534718675909610965901669870176715699912470871973306177755864923953638624955191974246771901766783359128031166794172736998783786045691171700252024315644391273149213425135244345783130613389065994711502047060858867132506045553930545628161021565039419937487025110140668122323052596453001879227293639914512453937570025756538363227729340494759055160310693827922911520626664477569895579108669860555660444978275339709313093666642268339875935022919615763676406714887668545043303532288881119255065944400569710892309406530869764434002832131986097897251997444748297005495440517571679323622411090291812780713673969339220201967694691469973896526733576848737643532591211454846954428143826896981318952572996267499079132904053697180684558052422989291782564460072475920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528364386811142243798622595480339041119594789277879892368668316633292485686731649339431743216812315615250529969732263739383863780673605074515010762217232934093581796757545219576752900152695461564652499145743381311521716064002971472135561485643486534149050554405451682412745194364998013488921915771910916031066524458273165594051693182571960794584616805968643788558750646190753496739568308081816968011642553213053186914884951488068965671265474865232714127632417762694215838757173094487047472242255330047303568060146430793947921373180492620480859513301317128697988614258124416097944688231401527762318974465403089877449419175679314677678907704173194669601468030842019462498165082612899871178619850886907478112210244828424072551130126026823425228864932378819456231557050657831169903065668127431665826754513786669455569515193843411159803552927470580052368827774561289059047612626258104886137629635630255092384627129099275880514697231433853689367028858872975342802108602429552152688142888623975392941321600498659130766488567363789024947132649830931206143002622046797656421510519964329506693306317803894354615494147974993589230173617108419668541713948151888922239145520051937446264437130707081043698086468386269768351903350385925181792424302999562764419944199549191646422849607878917003568933332756879345289383699180030957161070319240017487656611819320818504245460895272170865914488821362246181068328053951651080440066075788544540769037209493789413165948632643300091339380945720204319484424435694506362849787146980440022996372539207254157214988318042775738486564533371327182933886728443068075470845851009063066039140766015900037263401817882310524589031991400233145360967273568822176399479088874608819188820819642238604634147860431860194630500917084470588021859882497458243353657886769798945936225389728545804198814875712521937672248201317486772040210370751526647214549922186368081001077598980745461547749116833112856821629812752670309346830242415313239979722108026698952448099666518235082148049783451978116851999787386437648335073931934500746097905501667608417843189163097496016444334902734811009353931466845848347124017619295441841387328825895512847218163948495487986392809826975861327239494746468224367375156161808045902272031540890056595806943761229811796857557820357544029329382296880421703213334838151289198370197248991275043096456689488960645273503066352465659411556160240406478166500896870916422191374178554602681023049342192031379144950417407116949556458018095112018737055503300891206647261471017861492097359928115402218767491046673827006718250254464208209763120109411764094251059468705697203922847216892127543049500319853403669161512075917636367297795351363895991391534558041423360317869706984917917313680510340000113672076594485329334947629279218500025217325761476214900970194520117329850545183232292744798793677769942453026091230813502223806544938846618258949417932426992374433119095575774019666866071900363245242216072885427080562986703126963970017291016768435733722908510272570510584395108564369746555185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15885289904278846431352912976494026721577795766865056504015828796278795778884280843891057277774986901031528675576007221534362314836534798803609123596667413955313726795461983160995825814434021816213667580996159450296549817520674883880929215997362784495887701515045310047441414227735640089600489885090598761498109212150799106791612378749853663341459512148317649323311853207860193695520037598702157181205527347266162195105008808377116035081954163277145947617688415541474618066979652474913858326653256204552976295473448176626328370082912819394889573438292761625673130198131770756597495578464403748078014656146602946303948604272841310292964908833678897178446658751999787255325429115585689216717778434970776913488024667539322207916696200036500757626236966747653942873013540619715811703690913600082628779913885748088740208284148347339456939468989117773979193623062966757539732840564230481374355615252355483730578675915450529054302332275765320220321885185530169269533998756490237559892242845813662490103947029515092882718654974199391805255771483280996168666853636095619357100656834814305279862006368304081687362246212834162741217747945670343321045645656709969533431144994710927701385591114758774182684469113862371444211057426483351730685984639936021193416289429188354298730955422303226933927053007869413035335408825680550684093289419680194189302039645880918021276028039382915530562955988626103257120270769513870758068399607200703827797340311226701418901329019084095670584006948504207475093481407402393268402992530943602576315403197610001559916434869808791889524006284358319588985729184200910183438669846903087874659481689491037663562218075178407385841194690531675232398516732549119374410732275948926566220256789183206318864613792907344919961880105689426884089433600660185637991345056083932701271287684114779353060255011307303391664900957009490312251604266040841940883448671848789522432055284283963960775021986141661543496556918761982221949781719002698116198399041328251721745313464096288590438365896784930954846740878655453837159562899704378625452796149342396012530068306428084448754955483556533947985371762941102648572063926147950178644559238499633884605026068796916110625021211171548064216164715014502605998390329151542434551083650069290195435335152729229989408340144235133425648624551754880155307012709970545132304674389216428717127822573588314011711039281980589604029005205805736681141484485901292560159746959610098864686007208224150624057255072375391572344212109459001716512585364009011720266462138770030861360149506320473743230246047829729625097754807030433366538229165970308629881510447701737420703068785053489838455118258310770827783612919856392849895229985339149949643510442787774789174894549689783662486380847972371027378832648010447374109097109664726908402900706704969179958861586375483692871572034725961977569899033793193048059333670548681549653839813393631398712984255156917648601982801656575167875474813074352852999736728969782021344331087244895575358719367581135130011057440908949836475505099079596487615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15682424209135264402361956987881931763887803418849833625667360073177510930348198609820383293017677422254651878465997972063273356795263401463734266477275610425637053441457333139069562375104893678580485000924860036337254608119135889360688406090808606828375701681311445160382226095482574910360348550980190639041070706172887889358896361650817556239838234889058445283371852039281753672475566208427598580037112682941958461251913808452990668969792483498118301567885491167613515045971229525506960335845850566266157117658742555502449372796273537037424645914583214096310820584359083904920590059685014363058981059597407393405056708936409447710082561308002232604558508757585892561480415704523260692954786990935862696908266689836980396749018378069412376635169461802290494277766697121788156820995829083107656376482130487835382007481429279211214466778231164541716595230409129483674302568359376551396988826989831679825977355689899255110304492683182137789919137221632594953946664598207860096831527284438981763399828446283456985557329377500507707834557711990014107121507958686589033148369110530950091966729231164829571766085932861418643282958010260166808750962060325689301978210441504009428264804611896983550746149539305370273663233823962125917160939462409817207075667658155253401567359529971496874161830512681714756588332739843477296542530304280634491114043968376826898698139755139290770048140335340847174170072464502897807011792439858725796394136143607770636005886121809737907713730034747087128081829888909098978437656573192155060177040512520072392064861255371679569851319445174383127682845999951817161904377132378381417443662290657636504063867486818955674450136189919190795430306877754650902741802557652141241622457870452148415562281919374499859392992221674647524154273969807462638221130380729797841516552576094151648449234060565130345627852735920100340991833346855404847807725089474843562506584839017903120193025304988103977535478193812430280973306315156666571283924444414777278276845385193117945068664117586270257079609159229694556580350059508708761100342213369514009562100622004716128140211056472028134847857201925813705997241948575061209337313265340520869382413806925487753660903622835469902083617643121387927466982826545444678713433787994467148928147931020621763423474746353833806957517968656506846921572241798251425285976945838600667972466255447766028865694597998312776649772467883542631069069195287422794924617772717101926196832440746321015865144503987143844896336045901044252921909151518544379163174922526930921519528008454753697771552825955466147440853225115891604172397145574618081178257350679484114216396955955323977633979808350650909759402372112811594910676693809003532544573301508850869323872129449723956913963313390072692879487691413775133514416534193509567854179875276376590332151243662430660574519666898935302557386599538802441272795765376312352565598203897976581422910401724539902021300861672584771333285159332884162011328080159879802621929433234620422504331747609955725549316058782847891503988691987284421045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15240600857308377143420788018900502650295790016967730215521531738534040235013434866259393215376332453159358045088196687441551926144125823977213694953722554389692057833694830671234439616676109760309630241833534677360276785311104535656440587212181932215836267055329112337199540731612115893863311782728518865645140208615400556105230891136314632729249068366516463834429325044410386291693888894680091786279078649046609141558120975210288257163188517683076081840753001674474168705839622112088505863298732727926296804997662722661811212645185124105307631480851076798549118847553752455267087253018333452163319027932919138178550683012006104447940385346714038346116582578940724528546067802209318999050081677548340937780241277640387786988752193018551030950070695942326444697016736512041761485367195631975060241787043071070642663477903169831390361198954938985273674079258555221118884293991721148252686523717050972487726130351710774512099397746954150795058545553955627392318299121501093108455956114492186724684546353909295365861297015445063271794260057294267757603480568325508254930479178332303180066156114280209218818674246605356708432130064841029431521816815773585672721009324143469879158509991351869388941116146846740218725036879424584420230042641607119485646822463364334526458496469543583516364589740257210389437758487262998484428694749810389094360554150148078313461671720154808753487828773254580562006758812892534651128522299134684058541582018916571956566962901898311015560815581973491808734603805380519167267739691015717626237580172177466406539076944634851616321107234123373393719879510843878542480012013723889916852163908248399491877891506784093689669915579184039444896831424812304781588170676554597231492615957508127548447308422797695813581908656137379993395607127137464315516361479796226420126015260042700575404816911560953745955393620374675410110306670741926652322338189188732997173649873499577025839535403499846581045456617497986586465927629518806234553941538541283930843413201042523066048865067899928126488416758681870239364309188602447227796535744945738286867971905666839265495985996948707760717124940355378915850081340822195705696344243275781446579607673987183062907352773308263323378158958573296619925346762712554641677427181779563835777099052646445693690035019779749908857379796502921105303712160375959443239188275626895851399097002658963501922762599119986234941359314530135113342558761187860303680971153208865013858291175979319338308349081302260529612635451180372120458006409587753624875783644017302274849650387714431673914287190021921316321897866804163562107213564711941511204052149705847095607055468311824728858789451735268276081503589505393936759617699904138267738608190116636384145470599055640606764285681010000599831282610424023050462867567169264943083623948964475621885984782046077280930818816332146276739413558568338893570864572166600204273024748887321910180651836665727611724850033687715187848576163590950065494058305176271024520730926230947336013262501142465871941918230402891019131903787785926258529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12522168088371604165800780248653738747657162029360387287295800803429776513434600857575976370199743871171138134384347365552339209782079011846442269699549123399758165816273670284262070423389365888574302058395156630167323619548549666205030576335967224192086724230999557412152364555546487161422867088500686717445329882955870467472563361686122061258746332009848902816917127311493598127516388101801455680408634076193753945138706480010220744282646239146626185223253141525556443919242901166842540118083219760103376243198193155105390139624687364803630567376772066459642970346458162730275312483059499779826500956593557644162350310216230537071638650264966836162948105488171789592096767208091872567168537610828309911059170637151442895328655319776786454972407726547456384982026218591214639925677859057407295610106708152129144150401233252961838596894668547668783346500973990248928922072710519350898118211903646378620247233575047050990269294060111315213615328946726933490898972223831632808058417577517010135245116111248475934965620960023809713644429012408070888264108794363028728171885393812411935727489541846189205385280323963859621324565414058439349358978749218562527244259368460908609366965469543404160417787747517843050795149988678426898398639508630323369075667557965886879219218560002086436322651930330798010416635182040577192490945945214299018404638986574570297036560973900659019647152682348267262850896795283773750299083854035715934949106620788426925989603018998579526255724638812446082016206785482577584081106952014897055039550342369203442796349563995743175816493666316299484193612405254347828012822915342982470831975856627760185316449658784898623462658275974078707389484962853650284564021506244402993575391051661780398485521280284060638681478334334524171458977172613367294127049540419790660971524335496373087371612625696336256558444024110293351829860371632027693384369991685566177515867411415972530082607864048699573719870824073032573023105076149117719085997355223031909904287719295172531165952363935859429854412447979288626393461886853827775635502513064178109162611019564624796839870667229587578550679690353567469617817384811400804854112435535341433839716440713742454086269325462228752510701464633608802842097818257268765257750984113040406334593883552937386113845429652544840069678787497834321762285216021311961362160664051005270007026882922484126448025312528483906049966908227834822516042692994296608820978072930080102131716216276513301683674647564134680281307875674763297911811160730051189652006912846217776793267509515499384250360186631409168922237551353835538213391309220559699844376208568355310323918308273194926926700656736358640748825410528976350523674716858023571536800017418096689170019346466164290681787396970329038609719218372148435918286779708831726114004196308472052537599016504612166156000137754996508613608876577923509332727987954036680827699865792843180456496130958646241673823346256999142217493338221876122474260831019146527133032623140239076137694393475097447400977144904571605465661800225236521561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14293999468766016923598513608149290334859159447529563511867069123671340053130813179576597666697528171612396751427420750840742516978400892831694924790138569499184700633189241882269481533415195241431535172540540332743631221611712150383455686406875837845564401384076827422572493970934774681488655980108872901529378015689378931468680758505168807954851246471776028116342278187697758503683918348933742943918255327093463576568798667508979158712539896298963556933060141631336699982832717165311924411194980433235364606771230493987421359507658121865753749030352937469160958484881991411264881416540307087717019784891302874754406051442391238114069270189308198393774673505990956006237171486999664304407275692620114763010524732395236482175773390754287734246997838951289462927591178974001410782955131631381169800670853191185929133812606222408014192944687356293665594228156666549661984045672537037622168781595571656020486634773744141962291877925766056096907893763846074420520689480331326843544938444145184611027653349618406507286070938804634142011864572423055233051925183331878565095322085070481810218777090750962937433666756120044285326491016768212295547991903209971555649510414592218387531258324036450443518300636105180384368171142285676068025144637920693375699225116028274877247491686157130374686325509133203167076332370348119512714946667016318228987498181619040541694509546489765896774677616362612496699917133123048394481202170175928198030260506557304948918671763982004603873465324701503895555513945253617889131400368148378630243474701789044758653039251212279800343186035537179058826361142922281246753876457601935334307461847772435375488962105833929636367070680699340411604752862100607432995989379174868447715126718201171184775642489496911313648894485506531747396378220725705831027788204119333910030919915722648490520745690319590671670161043856684581004885953051340443162627410266367623968461420919432881738071197333643816761931749402679800667932433538146206749552038047020627269164747285633258578498534511121791786963507302336218414991742600198738265520561252637553236543841545285692866720588282174731516454589502560768817849131414352750993000094790299498857482235473681607959120295198776774821797252494897827566275813197399493209234726833857298883927332389029912564105179061423307228686297298516441372251175882642753317753009356220028927470182641293763072245984104558901194047506984835888483422365386652660000070904732698197068579242471526849024509051630656242034278081831146763250128398455251137920462611474589227194041982235373957952844004539676379941541357372563678138583669144648216487065379475575067986799964660124977943169926837233219588093250257837808709490694727473431997564968148972343103772799521444018092935161806272563422309309364347633240353263118911531181586103348741043493285592124890932540105952404810768172216620742849420413028136933354161304028915474661446378800535509283772179251147144906819056537642331889715387929199536541487972925172585681669919414324463464963778859528034283900029852641399532348048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9557958305668833045464012105463501809177917454797126762910396027161403824659762314333646318353159731825109444007451125128085778929885423415109427021147579517263616782537971789051374876600129698765690123121929547054769152773879286030970686086156086066936982441429900236810906463175482163476036998787937333262966630642648151446077483555086889321496105057372362690340256048498132803196717766241279158763698446974459508122380549097060009706135746459581418585925732699058511721425327504978584024760642660694285662905951022483499710300504903346095767087284659669167839951790327614151375794453554563803266982033359159967296843093749285924641120653773401503662545721172017457298626342608377465080140990526486584213966464297295500588215681830413793601919077710483444992175719502295602204456593921584323469691077079955945114992099489868008787984193140409257927019696015068336123815130303486791175305317846902941982637711481783030912258892380198083570618752484243893116343212138418590429294430859010642785814999324779058457230994076346721275911271178321431186882234055711258825981174931610715055032153481270822755003767069178557043089805437712762831716923422062379306823121942706553525188844572674625361494887612138443278799609428154073587971516862039267327075029065807327230658975375775028602320504014348108868593880915372298608786551693719914812423117484691611897154165965678870942844390122867573573721057444662457512057856923105287479508913948879095597530089355354171117887719839909831430148979068092267640011018741434674691149229478491991616882362025165037355704960476724726319933825481670088830441401172799285693749733122153620786696206607351421593414256737252415830113091430701394634440947320784958580641465077114035801001968329841325216420125366664772163802062866684274604583854279821078201763915111686466933995794759245525562266051167875983429902771239674272291390537799252391399488057505574838634475737122701933768168810965541958453923359571747144322303300557528678232152788667176227423661695257346928707807727331460574663379344935149347184979090189922712577119265209898513759362348897766483007475177315018717546561495525572938870080356973499359407047242301552777950515022194414021299383251534584678424023602105653001053121233632691837220101303631244351825175710020620698959967510870242232940120192538760979549221535123493416740713503314375850231508251758283919737912789165248085775353437265137601066291847097680237025010456238560199772402143018021697093838411845317668277314350100904509972252932215868607756101968937832603863758417816866910807775851281446245429538793701383555167492722789087206616736862607163772211293539846366390321991125796148992891116834004895834853470266500208920625323646937221999236080730224114712041579892686747285637523654559365428361271782638976812447673518029394015243472647554988355871875957018362822917279592908824308117275468352330990887214506801079509494884339762605588378458589209747871511227254558184198025258779531437238775933263646771356994834146976318866043690007327610996224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15554068687171811942710678951067930761078035760812292243256058024666717648659035504469722624635537799964046388066871909452551796521047075522413458789286677983137645200372646930066250168124900636076835409151799007770638074686219009317034194801462039552943268685471854973322516528657848378575314975613104630050377003486725980613390280341628023056333771544612701385559819510450688493853036599553226518415886287798314607380474255132229409370877511176943128667879425207828895635007976283671169640722930564872058213920513771411696581756836944750755344184339660036067598685415042835373772130695796793735042086905561173296337098497567202745270999708519194732305185358991471364355217807671278934890475067482713510443117393925980033188006856288074491040172312197807114085460602277166284145031616738563909195582969761929187942254452271889321620391792407701397527347064994230073387279276212242964167080011546539711607314850333315517170872188420761642058442481819569764273619271362840885507551938387445452593067443095646819366380946377520625320290094612241854653654813998000145442445375694815631135557200009605353590698144901641725118855800596886630437293279962306600821167132502771615186541725516039251828211364654593454706599518582472344219015931190507674512441262605105465841093221984468705056637492866979793898444009724151273244414499918388908364614284487612125747147753140942806480201564791099552916866561664162500915396340364316924136466992246773024584300550115684864231452055878574564748256627062880428671517648011394836664767232226907957454270176570728090824725287232025450543501958094818095136562048342964717970266695538953185028794844732270919323104441002649191468439422591468743801837698840397159895951464355888244420328176199453281563939082861552821355999439707250717424425352820879084326948939713620282594237729206079245474894209947074383774859643692262432784511777398640882386228460008960593293564671020635160613476058971289829988911478081831077961977706384483930207080780020748369813518585925090148895453750594280713217525427422684296473988793506554499833697436040557391391170584850306052866186256092881300524267922866517285146720859742799571335074808644535942459647947921862554999827528930763649148553818066718818454673687926704363058422104467466948514655116388868785976643255850600052856886423021435204571465353456724299450456720932582431288224067686824317715602641993063979968770105036049274703463253337241002178119038334493769993834554486036428791513710496936476162096496108122918903754362508674809624175455759211342884472408542190744964795355747415267559964850220153624327921184490367729984748858152973585214495624494755153532089010592960905199284534487901024024963241811629091502218213998602872470077484913614195115805781378729316614097384373595724099739379261625858105155168027780462801962199065191881860631142760932834817847154934574840352661838999945951610973768526010277261461987213872164382942049521306704454300771440993521672289626955028770756287013627214710269881220066269104259908727244081906270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13878202213193454081590704449435752285201572897794920217915987409287038474783486893605182918615785441403853385217397149825838190356993549089456460525433583719233139017381860847356407975845298479299735261414370956893827019918034601484689199479922838018794245886776740110360184724331420212320826840700941159689536134591033264909159407941714809822300993830727277979302946054966701639748947101317520865932105528992921425459787598134340482012329539643969856273184623213954907427763650337804728698138859177714611716225059694102335561274630121665953557397967383243117523736145702922411253456037824472404286415532168993441514139487117282921981548961697031719355205400338339643379018780645675504320847980630583599997212177490928774063293758059895161281771533927703264571410674140302263895904883138560331338123124812558120541621139672316579854635956738535227507651850020068631650054373317957172590280165660012559988986236751090030075083243634610166466976053910304606716668245883842915164376559931768435980876987393644537190162615281159869874207496581690335147825052610206514851941360216988963684607957776641909072816899444037989480607655004647135614664618282417734212468072524787517966751621689170750716430841763214795007016213031568467789610602303594567354849281354525325890888997125649377830737058137556926063411543217878592864334836925140496046849440081933602277577348721328305442423756560099304751936005958616429116982117787636180752906304341452152556789380873448624712398957319588871703481797579034002558407831788639278347791482101819474796220680170075627177841667573977412615712253489565468117913312415898153246770020482153040945127268750467813262942359481767300047403784839954216491439286541274301531063243944111809877442717375103768973932889502343431889415678802507119167124640968746623856191900796196752037231986551278222780650047025167123289034580607709819034662012357771889773344138154706509463038718916979132320673448943915061239813617643989595891265528391162083914020966871145911259408973951875084671511392475166479352660207811056664149458794151426161816466154936688999245402754534167701183958609626512139787772265855651671216574509528971512752709444211217358320314521587062175458959765472308879912607516637568712767415382204278454446824431782520729796826245242002807928001822234031080162555023316512622887632133917700160256367640858367141902531769930955599261205007797406476206355227350859939562696970951604748704851449035096602075426548870083221117328818480295722965293434816097538086806284901174499274630796213860766461126898393864811135583872554009085739704897328436663372561468920798911465793990940931695833606374165862587142395712104289915490587812306212066432464576652434726232288662382691376322095514018421694910809010235836766791577501350297617432218977263085682165366806307355382350582278777270642683455782620134044353744246446065559763213540017998180344601489211552285558292973111235512023254572409354541600703484703024052136041390904818123116775313630595500613672049408316784563558041667923655900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750980299602756942613632761880027772346686072279493627572701950022386994315219969352096293116142716225778263591274968588148387391102588936746788519192128012612072428321703433713872286646300229641660783648323053393350436214300336008566546230804350322052286932303427728355690275572994340263078678420935904845120962589027111374946356272980450147688634471579006105478144232231448600139952023418827867483502204511217832181713277158966620163282159109446268935920895652751140164244296131859105148454205664932096644076271414628680359175599570796735503417162025787988096724621180165304456387326688588268371368563344292998006712737521576010160913882082815106917848668673482969152776033694527169452115035555542357661173442932110800700455573023247076159216558551271656794132487741848469803319840217774906946903800919596955397785342893486947232560130783021867857639851315591281909513327383555089882341596454872716438098478729110173208918796998504003011913593688296349407623836534622263410261915321572099734457296895141398880670893143805968088099807419596814831625466184300523973152992952554909564371487418611793679223761746935447749251259652349298023388776904189883402456488206862714066950256653639442931589844568963481453506013045874373071219312495733717621272406243557288056753190477083305343544196966198280782381483153503237162126895755687176404276509037130029602283923137689032030329752317556045140306829560328143159280282911185492435165825881728661860707478719352788937397385205854716440639019752403219448949011914623590523514301975046146481851849621678413429506683676276152136017012230186627162137241164383191409375792731614622382610065643234084120333129830015319349392241426230523653722408001003250508472240179123627557265124849816010583459947026430100280158610560555174628205394787068703283923516901929657621150990821982381408481335138576967233337333944989568520685690644957145397053167570743469497269108050652902101662400112821486694704073515146410638985402290595438990200053795272941515153515130322275155247162159463162819985072925643452002913817218375129075283292146978164775757785816325941599315420347579789724197263927350940521989881629193170627096807705049444725010300132263611668706638353903724778161914119315303814671586327521379594108640911418250290362718899545829617258332336442748638536063169865057600715552880746016434728472355548267267067032755657199665680930780492680335385695800550773181490487999585537618944316626957938082288389379544126145170506818769708797351289183774983092982781368849733112228603707990973793765089029625715050220455375853165514169805724452926381739025241151892262240911156603716423441596714860022592934523404991341972414992743885746928625757093841737699791361614154736688533703150596698821125839235663474432614278163497703589801502629163529104029048029873623135653409449945534285721971538110986298871719489223125277515693681489464063341772821460979116690985547781282863379017780898414787500608057370984749526172022980371394296265263615461610168376126646915254751314394616477190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2539594628964521661090604019099996876529649939839103048850207983640452755153935333489144932362753491207994943809663390741018656424700616034098623228143092728933009297917814501506200217147877301026500946882626642169297432274753233337903559498520051712736456569389923287559399347934792917456512427390368662971331667411792533948698638267845543534803384594169539384025972949716022232651853899475354546410858391461471419237397599463003462668505729845975019818989387890004562219869289782404727437358209190914936131715543846786415809592623440253383494558967731382988644106392057444690489276440095800398492692448308170269294175033481780203992373005852493573923234526451703419832995642956723979184414770432340746245331547277321843471458332096994029782185854163725833798052787396512586403089322884007991837784844011370788705565352572904612022535307992553722302744210444815836360621780334033807522694469749006993177469307709744703159804725995465019409266693620848814740155864149919968208748991027992572930463247629910367014004176783340647001057138495278083433344269349780703337164611982026631510570159105192103150659988296018032247067730025551271948682508149149427130736694699826510607614557854256302056501533627741559490429245437895289681710441099011241422615709027593181099026654361939482086222294945317701500133103474932158128494919603422705903810951949456621983150515735206405307095237453531283973025059668178659141892286269444398211890328713987175976116788015133317843246911495079723939898166440977998239750488622973301561996305823717632914513148067287878266348506873295535423313071420177338369738400848746640249859153770016693202455373837535409299177612573287307649052715876908884090670505882441577310111290683413750470423308943112938227856728533284759861608372915576488922606685801948302455232144405532698864641409616309937915967641156620163348778237120772546243624964547437795157426978517829188650564925903941038950126401605225581184456672958895570261010546869567283134877106733413526657298273934816660516054694296913624815739613132959767046613148125636896073046270928869623175363739160835343565317136599512932164506973031401758713445374800804199893339372154864117339566704690780566182590370206561973143629853898275533074474749601840388303056516760845581024570008409227449534660286213820138884723885872677010625506135077686433640482571358605203661241988719314868580508617514282315804924580732025858486171860645059683150883851966544451611373514933849993188446481696589106821529737661225822843564973452238775184923818537161527647260212956294499414080373603528398541719914763702968134543943677574547770619437564610597997920251244871127041473503238630023050579249078741009969207751008199904982287371210700672975102056317116917437799244660277972381123204445113352595576409209357255617421331660966266080978036371055927694665906534146031963048450991768882785799272738487441798997297025510891473161237973825923536887049815854903034441158640100104897135602315458400583285486364202657424443956286066928254732304411691697870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11084503501687089056174172720149479191922135239690271844880665498640068905435858775335654657282544661308580500395143310386563881479592932916350761031611560556455111342819303271889390145628425786386379944801158171619140014795407976535230568160310562134866319519007678858805473457116842294072233039531596900263488364593548937081395508925146996313860087116884784542055839069578851572377491457509231960190226792097368578869356369000411381836413253148476376827236398322506105501642297425904425049799738879696440410582787248682796420614019204609458161067781318204494187770164415799460462538070435009601663520987995861597948994935570903870630084383797488509841948999873554609405872825205583265571207189515170426379860727072597995794716164083730365935162430529902771757885013533060806787762773616716605883203116198609648080763121036174707376145601042872913519829217926940846046790372606884534449105420873342597053467898025993229448850126448002361280562820224509711550781215453860674582465059092481307062340078199641194804991733698808089654825650474466281915667898274870462444833484563385101289493461969759139047628601801068831234826479326910220766003473367981407891524346838530296950082705990597559448140499920449902803634338446589473916959312400723626230678719406865203967262954570029394578471488794586287504686515385893534193755638571905566906640347410796923564610592838707338515933372439053370106802760284396865912628687329241015738398396852157259424356511637031783329965485704497801555505375316183472108569467866438977793974788712668013102770148009059162184092841676223952031819924315410052304355554689571156652806881983847457580394556743126046992408151788182519458692686063699376218347915215379944663122031284762108839991467049538994509332618623997207111074190027452960083106246300609804012373830000152526820377523076999864772426867992550185114363658647704501110272881913758306491284152812408118701312383760993217000328610211866929151124439423617674600967498873837754956778727153486836329793912828567957363001995086286442799600363355802961624684337586231506224931134597432443659618546614031313882720364812916342020992908665184971553450405567933100421653078709472128668381733584582208420424527728305530983205298666579941760618598566464320373534250755274568431788820108988713594249842545876652562233257701428770684151128062306765509325652720813191994081479440467789851397374093688912803830217118524064348966803714676498411991265876554202535194098208022273698766433712360049433832030944078244407530183391876689966053329735180556794692016062252024420364765594824437140930723222295756839382118645555334832072814867081510233919096357007207171700922113333004084255707676666431887813103831166976195516353787457912973096167228424568129714991829688863955514895720428147586539429625802254141610805219612765863927329837645602066170004388389284247379170941023705175159604469649683459242790361553061863886641843172117907391033926667669080217664014752010326383913243836980657999581975108447255357555415713682040811730609375406758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16704869090074653209234915356813001800820318870129411098667878207696391303063284656760292073890976089631889960202196334753917694997242566273966685278306241434741199601308004456103237582152219104511515313026813428427083398938521189426269468834572928884565775388403415255010701751507815831387148115515767810644788697249569986823625835700356287663788341264129583636239506688497132984854854413379606596043583743539886494006992044296714032138867332821849530906486150185662389387538754323661473821565561289440911589623831890072537793758069159741979800468197439412467876676041208606896291705306965957176268423058750399329424077338328997995327251944447094841103061655752229722527339651996070995611705452912002207861438222452694956517705362195345836467603249898642402779256428936666773288394742832109032029294207600067530876713141496355006191036682693105297455411049519295446672206953919141481490998050822774197221895177151431461603690198300557992397333733843586335765044732452917793544821063704124569489370533585503445617048767604277320499042988102931465016678205170074572373239923236982411379630773676611020485718216179996474511830345341110254576202774857114410187244794071415250636653621850985528392065388102902443944096965054984371485130347706357925393982852581330495149106295176646706770839131493812537530365665686063383980922036630163312977231786032853187027056333936159233263959362233076229319517354808657447150467352330863034403379460240050928565243823282181668390729048751977746548574085030238060168630235047904956007549655864191680833638637041347999175062238682998803493215783635592556682883005438563232488135798929350583664214406153873942221330703675402534858106634518619833551817577275535529921768044794046178538066455017921250942560015568241397364086429815604164796770891323841635703053665323689524888616500403170412013924946268817369481150470246032568491242174575364555381874584096887157924012139951371984121832386272090632305295445782162665837459123093557599213927018847949880481162543683083529893796326402204732477473772052788825398025660884097177508864504855166639137909538189351112759090714125754888755994196096709983662373862919807823000833772407802250633525901753903868543132285150482060370408447240164950994260238692303682791648445467993681189476675627044710918691583794130370798634581672258768957319846406493144935268545933144450530372205168725251941023035691862977646974196346697020556070579767021782303336343128807691297458257168363242913649385203818284120741335467672006316328914403441938167088781947594721310004403476094185625432069495561882263382987535007426683041608365060833101452763671923633947434036998150762333842996841818412182673474893526832758710481932855717156392924858158529804560501293469406646654000987585683164756754173036291938452016670321964911280698393130300505917628546351532334220662199408312904881368434171052021753662114451402413034907519957255964188891780896275924144679335464486067638556823179229812341659617588169937811343592722880030372868234068012037236219764103901870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983034128204750708397269220572176738989288164625426016430256074690841261683248807410917022942903887126497017259835418382491183603128396640789019937096564688744836102958856567566181230069957050808648119741882166232338788898714733738171713358850370608769427722971052739574466551357328633241464871716419055757456110128621228534679020078579060586010806504088490145097672346488828297529779604607466311607385651306380955221411608567810497168666186958914382592123583634428731405438949824129507359764980308020966431033455134599466390112778644378072826531943469861796621990565290920951351762068190752811879408080294902771292519802571781878374677352068398477665967810527727789593961205543295865032478917679524863389343181407624684694723002546875035908859896921465081893253807332563240872022053143901837491783825499708462510643653392054539323319239088607607854422881953553582968071358844964128242632845658948405934706075053524571287017898967371602353211029894720497462427042129547972419060958046953968115695651462420836327375656721927496157345556268110921592607166302759549593929640272332629608142230912744752411354955130989669017031376292499338835277907282870433849469537778709980697499450889854043259993581051267548711178284887184612257117628264497883233386573903053151587175274177285734830135255508688871668256425791607651543788227601439610945646913357075813724631377542982371090390670591823391857037984813796665997848166292236785407877690878092067560927241801750954441622861626233595593175846731581816936765241665566330813245451974943435992944286960987918467467585768384388485110611833714225265708566390211591637112195270453162020271506831877135063702416331029014572356205660587979237508558293433386452575470677720612584387049114032994546330449519492810952560730814033728180589017136005826714349293330150529316323175482558831779169532090747798980401060275760057528434911197747721536973535739000527277464351818809756585381932117306848255034560261560570088644342593163680942243859545691275867877788954591437859453613572319288086710355432105349645821109506795757204412096207494869283366081789453061773378150783696608973789421718116762876893226792903979089051697741945652908906206263656268731760614911463923777092391077586823543044868465362086116272988158050792974765639714562419089944187882334633994505606794185838651271974359072642507605444722827688840315987400290738045916838354581960060976214534586677577068588507188261484863875429927215513182918817097225738265578069659039661671214522839564250885140670138821955503107496734419207406866982930116716665485472856025668927806993470582190413485519786881228639020445662349496549356171321060409399336402608124640095850635366629530128569167713020010261047656866664153991008259270084783933147015926229005950935768204315360959308984260225830488675509449323763065354991526502924866054980215153876830164291185974964453125478698690922120307365886776538930312721150685898262163614785261335119439382876283227880921916269888208759918563974691213471216603847529888724294444978648748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130669091193300103151346230587739615704029599141519752233260821790652838917715260113510585194543744695444521144287644880551137793931193977351020803014978409176425317382511900493752689363732990693803052106655751534405950249287308676034508769417663695326444607834660410724897005510244993335320715148164832054230918671431644631568923941720240424316416861598173727200603580797576303261178047357427076989639577218886971136849282377788559764968260280854256653796095035913682069908679273379232129432867091891028734691825823352334082469995646192391795121821319995810748047754040171398026564361036135367253912535898868103823377184572764955164258063004479242272872266347266244903749317700644129530925931691596007833313227949849240490807987704737979376352066249033270292658165800913913419011490040024814559496937938231131698858721666091026756651289818055919486354831094078759591905051265781817744432149204424518183361519191571790227799888643044210645514211389780245297336763936375982341219869337676033150363089090095677030354784730499564800914661476949093157306882471627472759789136318867702789424124268193251012600534416574109442354267555738654965016948377709794931013363910928751142607091364485239773399766317731100491643465111853175401154969835259280705696612263572631572698155723431115530342408648092374697643228520872697443454061383958415504566667918296024977440686523810101835581479330068143588606494184427975469253203920448286387337053929196796573325333134312972895444561076762699384750849769024886045267119741804633834604846585317039833831801863032453920059256028148099594630312504948079092099890975070052414100046969828686186172316080793356974506418569329734968564777162026933435130553433769979492920440317095512332868280370830820312256864305149664066139911068610881776319346358063050821228586742837650096556782478276780004012857700747682422000278500182905696959187268997328413160217967152763731826186041699443663289780812157106574898328947982851886443489892240162015858070261241158555492825160542076872136041331987424933256212417065762355483781571590870152483959199640803559078308535393320408059201983173263010175731757770342142056721664008621912823682531608601104658692411098672376332873188254747735250230143657642848396841741896002179984923318222282917568215133818567063581046306605336148052002334949163032528493406200157210436061272801582644411295286828875850153299463202473708693351279759394429203049124953971100925710995518022347329845895795902206574040801702047428873701032735602054446324148217801874026898855355907090602659505600044848771170968813933036593229074603566025361376060692350037575266414965862951419181617604372727954751169200351995117551970856615415715582252007689329018431092840724920854422725401809168237704853312429324048728756542490339670053849614524227989803360546379732018992916359792316006608262261406638667678005485866641855715366890658834258581434533913184646600182552223969215318586566440801196479067390114390012908390789846584712475510111249202278031131550205118723576187808318304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8725001040120079017532839430806827386453351564464801722767736102338003943825776564908182694430413961030176053379154250406669225184694898777843043816643809978308665822275739099309071504471383807901853771808151257542330282758320259914442767836348732706283529418627634089483940909409538999401064936668649984356810918522051475752640640792821799207983453178254293686791521492628494015925451097944120356869732192848263232035600640866152579321409501560216879765478591293388781011365375764984255560866914680315716460868018163226801209182721891976748216177114383144900485669635930867828310439678879275735714130092594955875010273261999968226539824610034474076515611164435117988260594356403743332622019386468285738255781349398681954824736170712943620379054951776621457584164862774717674654411048136772145583585114400956162464239436786474681001926623495468982736165384637308778366497722733163759705851482133506971773301498779294708865576645646918127743187227331088947703383451525101438855948363561135740940161185902163773800013384319288902880731335696782502316530395885066667801634241804348919426010935984022710938583796083772762336358923399594190666747226522498617602262807613383209674385505301673194430979390151513988670852606358331993234233747364658816999569245121610011147553565801496366048235561530892307072868220013521810874195751918086582151336506083083929852602018026195614116611478345342274687836726462391120039491285719383538809456633237253689720512204780859274407028549366151028206804769920533615152229513120743754181419581258278663695695104695430380125961076055704619983753131513448749619616618012888007162291119403606078535221563672477216086395819145798159876272678214919410108273593960068217306230245645193745438667960583558426805322997175152674695565203025771877812809341328853557740712367709572670007515017129026820429637564505626041428278364266674103393581073835883257891268585122407689685341078588842054837880615232502982590756855861940875145143989030873833087232636788766260391312087126467644998303197748689606869864813872594541805356270657568870019332085509303389727582433874094112911326307339321032841271090347028583387463003231446459312192193790024678302165692937416962437946245410361545114219958682143838624876314865025133654396188158952881796542793971296338844050886485543779243246070546451287143872833320267301634495125570318778969660559456544756892429774810083416303028410387435844960525509316968546379927154991024879133306916395846847203810918176659508089030190346358585358532300424448266608894142178789704619641626183637633482023175892211065512800002666315872441842934022450236557324474479131692215020106757905650399505718554728484005627352389763811979794207098567325376843244968574030860976070891729400644375879424526237867896717495822608137639979453576403215670169643112052744615928077726593614961468349628959439522440618320149209664618616510010567081291361618768919327029424250509731687838393812817603097294748310317727694247914590923186618495805106431031819864488238113777248610829191753934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226157963474964187686963432635459076257525699620858515811839455828675946992568980727715591084179705960961197089789629338080601818470825220706825099789605721531059327576019443614639455610015316337159956022321709963711729940020129207854394686647861784595297636006138251781431214779666737786468947819148129191075754488793614354613233261887978670474037502551336471682193962767075205113871611689109029921874065564310175175587170279414634971699950742716526007405728535126411944722944196824163043337768144371605498172780452797311990417869752458750140813325796866309911710134010761770816605744809285821316501082941149682001126575639321064540201234080469174949609529203121529139872887913123761843506122233856988855743172814071736831215100343541303035910010975159710689847306720633159901541111922160271826848060926882267414358650399944045108614567049798705055944612776403314428464116615256181706985885394994058319639847523290208019283089755077040520136349010424267081135318455822849326986310044838587289878072301145740181043383600539227767283386018486421623073756480836808834601305234964305989016988416854776366215534701532232239364366341841920885749507229819764626919173248576421256694905941382048490413623768647892316670847325385626433219210690068841965243318165962208323764436915642647145606732614714299480213840380414288409091343541763416180539819384092456763853029333686985982764043812523624327545435900873893904636798993979304526456754926547756722911336889009409682137084284429541639571979095960216148152114288629199116919628631253048347155683634913873088632218699880366720366110012256839523850938520165709446265489744869470462947986911249235431421407543342515437939472182247984010558806486289153163161331373692260817205521837930782111153597529856448273801687920614011112596342627606460021191621251520865241526022444350330048649192483342408387238676099515483326031768170132483316618965618902812299887773423625587957292218616282908126031929818226651841405432929294205474148697445997180535743558590892300936346508490444242624237554794060178100733670809307259391639102034633774317710388467969241543054529135766565957031892060165882729297988633908006668058732014864408400085541389487732429064755271180794960338288445329104521828500107704794589146628619541186082433943921729572434074364836898501111622606750207409074883345957319420232608836752542056259885037328528434851740757128871077698330454793300195808206336911144620659631476576513916061463371865142996918584273458368333760061007913135029646240301096796572676463817338498592553862745205398411106209760314530406855127195669047606369835487244650444843212829672523953214491435449893296635803066796624491339316239141909101408852318700139525927896949149067212287518495827955778346176970197340229522586759283059862999049610052092251804588498115926165933107584691659998796937358406922826354503625023833706747654801817308605440156684113689142749499916375652797343557762258276368659804615237890795698865842570961322552898171504880195257420653352270694162779102863247339347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11010179910636897131505110370134398468538491739822371992197490755003220295623128008352814417403365124080337360691689597646030556068436923303268643365839075730000763496803627056318182061628116882022866990095985191756475381594649901341724154928417563073922570948724541759322866516700722949932992724636756931661506578246119671910381847580618228529025365567038772312812034243060371842962987737979191919975863749445393990995363670314514837862992444957331944748123526743667829228546269217239738684267478700117789804814884154241664399733423708764889551819660688457023784205010152860107773412825199497191982431084009151475873297484503078134680462920281290434298384779814397081414634571328958502603209367463565388162459695302042036084160237700192749794653428069261959988104920171484116209841940140868482497466482794987002553571772380948957353841515699327925054583912912531375810892631538436637756746081227183204027418039358415193985256793312773634565893689981826648179145393493777609712106886856916404107976683614298256462320074427217021221104576505919291361463296795646852231738349414544515626541895107367634634755699210834875808037991254687439738617812893738563998572806969257466351445499048143998034089891897566163348411773424306753963516147232302724989152169522439591680804332862544211058506523955347436152369112108867218811927493137571803911125420124402171994291777697854876718952601593100267691810635972469189184598639480566203937586359395671057873331745849894073920682039007698061806042101909237232553351836987387773251235481533442386462710098132433344704448438277416958841223769450722626039256346078698717651693905700568370389736410349512066331386501603360976931094856623130208860388354851000638520250994294845815761152316097769334413736220583259545551364698315962987256301004052036528198746122498588263785337405672078293797909995343712154850841630696849577099883236690025164357543432408572868425289749757355338433336135746951874180903585704482341442234026885906582390680072095257775585824549841989996554268990972414966249192430926491912810645636608072515204016044223895478798052799042452420593123215987967384070040617015989712631587425884125013964332322766378441128159820144564102330240694517923638622664208067218303460426417833586845056868363962403416066514137477601115355433968628005538437654706215346447888013450587463184007095064570862324486754623277696982127356360674086826476428951621985228057613981573972788578283312517601362531650634027764768475751185924873533206776655136660320731651329770288550515233781860581401688249875611596427349139681605685657532522574483528273063205622553211942245085063499168127204180503411028268049690301347386282152922578544834188864325856987451568592738666655188547331573190646701149485349379337726119858288097360098285779477536309723403748592508826264640007710767070466180794962469375348159981951064782863675555547296059378131206134257044113316105802760082461415254860131964412532045596382616553893042648483203068495265109217299757539004020749402519417257547984044251108484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12003197132970940598044812422612715485233368003182836236482492323500999208511455333076670070322493124034065283850420512581371513753040799933101442181014257996253738023690296680080493710025803329579059187464060411875858106506928147727395274299828159658670624638496743775983606473197400814670172148837691431186433563022830394823522919148113720681521868897517233146914709154443345988209120420827769101775771052402724931510077639816763936331946447348869707338588010542315562539154566915255111309259235042443032853662352014764503635463232063844101035878785151429788427001001230440245773233533449878661200930724942936780190018910848668098017000756101006414135953105389644364039672184676317953768289322568606501589207191476166723181573196411273116338796520589596292966542590229875456848859829805463818210726406633765534279312676814770979201476236635529697568236751038234402272283268604583276433585514092372399930082950558283048646631847330569990108084848547599983342444880388848943740257000450765948134556145072320694404188542412725749471107215298058467138021445333552083847774469517816147427820948858034406338215014118343821518447840906869082490093934186070238134272665297081300412318274671832940674769163957102837950141327519357165527520687234695214471104339996807212370469211754131309911814519616006279612523163291847181541558002084727809095471832646481343657573695272710770768189963838777783680969410963274800059118313228881209488905368759384306262152576211064772496677817215280087844664761342741913023692531111977035232561181677190220970871129427145793778527143561371489051922506677914819319799740890534121767754647415436934323041866158056912633432972578810198477862438324666383131667971383373895938623081763606670785701188610595233270487960883822696470051536545492477141932908355202539599739218551214449352821796731112525652377401927222364810272096052191949044308475933642838228041324782454927983084096813184870990067656276272102782064388083138337930692511268806736378660290521494540042278829809519889615609867345821410522603952803176724534620254711093528402919962340888476224713732770161296051962477435434668989077903936528330659088965228099748946397720172045375390492230792415053146020170267905794657814232076418997296670647963024941292922873234861224950268293687448123412603760682719466170469272871534248611216644365533219672349223140466975302751133597135539669102497541906414464498708885403046515041644678480884604871224872458579460052812238276329231781833016248710543337763819577480331096760950212933819821587472472616585250015469897930534313945601923378569864011750774960565609004347486979206627461549685528099738870255172683612128612494720875661109631173479605937283987251258983768629882814545274103420231955392219326690132250126657083388863917421949525593543062744832261210590276721486452172988990441702435748371574149670724870228323290736590054165604843775698146994542316247521481562252816493150032634670438276772650289633961855824575525877946487319665715947747829287412608687405586996547046997119165204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264645364774273148842889004311715555789187053970995665495453059745815143125675013668248311354915110906473684415481507441255931901060430254950234952500490636981967027610513931576346773866200515148797770273091186483731263191028848563539012204808033625110550988643041858742288919803285414735265774836033511989711234337135402851842739548478425600229808131039453473408715794637601949730610642767712613835693903519004074878513779296051013264268262147919680124003494482223500593913447418971422107233979369413317860267320059458415888802103666726614834028376837852094521387601953740080898101140488890658994881025540224966015363972532414265619971171432525206758364012599204318946634722992504163363343398898688578164257367601594808535746735374408084293288268193974573008217199894979031992877463594861726891205101399261346613862559454311030348144630324773432078242904682122569689921066349216192016278778030638920250161718484006014442757340302588974850848952800640077757729924154922379136783788283317192269887250830018072185032755751592848508093790186507717521136531654936468444850947421990039232961021754503283075737859265174028078588267448643047840726542806654779506648522257502913991080464927202791238164218511622607930027004767880107881460465111316066720607031578836241670398208398143512410778435284276367789894996670004256250977394515570966083213321163101607616323728977651580097359972947957611408208479758992117121542974919565358718833712603680618764275343116121090041435133658546424065011661758987138527470940716255078421054401086336007721303542076079614386708038372510911506061000208755975111364971673817916982869950533938505982509967006551272530890306176609922088667820650535863997839518896719175840522923903962962029657934632668557121620194706573345902820033839921208291906215006810624474974457966762478251929610186664978348770720248248057856611001481327996351618737750534456393049624183854458136614154904097310220481646191196196549411840047973755643420401134947891311530612545772096679679195184952796725150298641636611001029827956639014313757298459919288914087640350781211471285750226656728706011541490174504748452746840934192604506786779480738514292053501732124402048980806155712542014337835482535964536479073545832626185759852226043984478480981122561551753125247335734908406732634715297461051101663903872331486191782502395525673622436289021785637016389855745020887801892996660413482532401506416312486373156289091454363608220845413301100962913708576001641456832430248936105655314047433062474564790488376585760666537830638335573747217619474220064976718656808674487732132889118647431789165453371568459529285241057192538829538338378785989546107892394989797079059300184984512159100558293636436392650502634704725510934059591328637155480351036056695829101828624353170937022814077874794313362729510210864197291813388742627919453058395685362561851445952871402854985884111030828105875291603098459997934368476586903084263906973859674552655398624569182077855156778028549370762572490929501141045179617064502767758189930916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16048461133577451183184839438100674721430534187088802333086409104363721357132653169079247781202266767278299052196911862596747600023046505658428470203707096256192987879109384806720505416297185867955141426884622119626568167100814811765952645004917385749955541481037429335158425193990059748643075422024422680390691028462572848257013318996218463840886690997017514144409408644515475276930698218519380918602494182558673539008205389424766075818758651282243072476975769682483446505342026397260410736137372573217596937638362460740657643983449637898069213527656929890887137430492888313652083678793613123252223150831610950279866436917615296749499449672778653910843085702516677077974136207168987509822381891390028063835928732841852398077417733791952315723137712957038352758686928233473810502442750417989274810202350314442464832094443775908301312188838843532009286899730242109147259895156360595067948399120951315836221068849734307674335799687739437243196567379978180509382036296690589782143080092015663607739891356403188955896070823167394574846096453533267113782335960946107087509980769451422161710227669215310297504785104094037342283219872827214879391401231121655728195476257697856562542943918265288419689447027369960331440117521650808393544202111501114711955509431457895275149014157300909351671669328207661637963476205861619836022820499908536953297546616721440484833872539091393567995650827067925751678963947379275750272345646981553579388544261634136685053903396016958195156558279122338163561352278449232634252515189644569397523839288364060257222571660160213635687569610466058830202205761238105034686898958428876538564482590745755256555702416564070864557842914095277458560142647527191804557755612474159684489453513447522925935471220994030893075075644111068968901441875473732017633652724377749485625675827741336196691048902870611021736350941115494548685852319152925322303586295170741024575981416327955525694815460894664225543478454897776624053549545004637134808274535951007147179886558118232178859686645608686256441097666506998153170833208502086614664181273411141221632913997694161975069746602796189398434817963237865997934596064680846266780083968329541954047947703384231092705785158790639357153020936786909113762626439107942161748367195489544971593745054527975942459813984229982706838654179074104760451261289433393231458243162200281954129434454315836794458297829296272645686388364255373358351591745183422100213119142444019554466893444050813920336909480629802037051467594762072187299143073731330368587702979997079371893825141007907022899359889848856679489278634663264011693817716269722601518346154747935548620732009350655850554543215725962516739524772141140060817587014280933472317081865878919572339304396930977124043940246672308791117808812242184614552723552134531095321299277386386941772227092672877175826391061716256205269263502759758165727662527788583321946011085232375501795944086410972325596425041516294819053226636298633177363430354922357564231768115514973594128577850705694999774306298542446540905158315837718702290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7770481424392558733420270678315370446985849088833809755723885066984421352806405515203995546344947356712292770402065846887955671916666955440584361361855758901149755900033193097256769987069133712329955975021425710759180291121203434694063183946360651313355519015422042396598814813074148321227463321832901432599210132052091538260127030746428579079562071257814951950656311856935986406968452116269335805655782990428245908990687975255060520089978860079758145585860066597725645178115480856420063619886657581123508017898425353083231041761366208864163029840596171681758823099337073100603624698134763505554684925907334890965023842198830700372588443333243371979165840083511008431510280151288543169461282996834117559581954285655077349719257899250067507014469848436399477503353787487561643884637596245227348066312576054207356076516250909007747220770318279392352889889852459431269626365609810983266979241763962063058741971593026853086567471428558810778421076101414035738713529634791864036847777032365639158509677998148633392025794632455983859670742207321757722736969689117658342819959195597931176068998571609476000067379189364482258076727395253307809718732312265268267737201839974731098139279065748514761079290619908578916567011469428929517451604528983901183130199339156484321134638607967236975930384597625767993574085480590393635890388225321529758755212092266846923354708869178474190077386364669086135591998683585360118142381901216111836248700707920382197078086408802897248301651692803020633558196488702492487240309630371503155676354808144828012438291569856004471338820426701557254210442034504748114169045420484884313079056595860506275671863758855538605664463005111387610945164870317677608463475291016668573683962225684974790521104515965638132781707834385035313140190486508305357615792623180012193218540976659220723560788525280701657536818690711319735656994326115512985850927377425091632246368194104359216789332417693536344984491730632478794911815804986772838140057500149089256026940107725294813792571922047148802594070653317980676776234161703818961927908824866812081266932436659379543212870843122767847301578350690351321269579449707622821275318502505243204813890419211225827588644985342644528886104071350087747216718528302320493376984909769215634699972182792243788229775295211295072661355113290718983079659152752641226670602092084687803278554569861611303614750663884640259460936383190530213289543745068034427097076590446967492784889505745699348551171676337641667470249269933575281280437332434509192132172640989268056677472217836720535464295646797740540687563063332016842077888688810058951320152743434067845546912133302122499995177111613739830096188042088355953368854301342350185542802154641978196402911875677476134194914280900994597663674481642424747986838059744230747641603917856488410459531337937367708175394979757051651983683670283149695142610297179072092720318184024749199792045666951214877676434058817251932380137674500138306062360195819768482407997169041038564046707056000332305881086458729068149580391637301650655060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14766288349658528766219425747366454218647438657163131964694634335193717288672662432054220351865847937362843695887391023997582621097013809870774067131460637588198971438687159778843239194931680588003421527034815386296257260117621403095538084480424314003299151570297605667252326775307754989832381117619270398345534770506099716858057673460797824471025293370388404296194115562629085336003768409964761082882364157943964272626979631357463127062376301485197173184839687317967813038882920156145061920803183043675702411540799983999578271314486477261867418810371655836072604716526803778468311762127678454857632775269162987641836796759912610708502557161714819937178303635860384960789412238964152396588437025420042443677159186975825844543910313870548532203232852904954590327661120616799243380509555600043152712006017744329789184723800943326154003684572532837741490304572194772457832748074239101626128450704213061927834266088981114244186304459041283747308271474378890023464727088539183145019372936509082885085207164440584106292578820140735229905177932916826125978358642163702525523409772135648496450297623982962149356443128581196267931014861900056583488673801889832215636622437936437088194904295956691002174358580170203851281856806942782330881418052737129746085368108684806242436231597010730512808220145273581596073261133979157598975653349100110283024191322191622136293566928507957587646949973919457123983510473448111028099029494753868408504742669479826323572130905204395519933800409032718458992537077784533451628242414321869668324920669705293408330567428476440151941390931027144046220565960314573912589235608951255511202934435440623109473083609468309533869245977604066310448922054448764304281479852411011103119750902194275500463565844841213415838716127818880847373112078330250428059004102425364706300093591048136569621808490929402645879415453342941359836669646264686233387071026584966081044666892200864893705770559002632225139553926026218855271714042790138282695921629797851166859412073481666183814127271314576276223705429294042803696771751020309654701126754501398654675811847509242663340154854508674977822109680579695943030246814795846930972332837188281540190032412477318679114200795693738560389827481590176972326735082531452424621123709327531707770655195425033528920098521327911197197010657350252538670573375701323740108940163958297868253731180230481657535867959253736996166919413535078420327967529288785652371705284821824533285156033987653344461098963924008920054556761109004065579005346476914144634701309395764837867361312130995408916660097496263476755931210308130171462762855750855537861104899775706859352267557295566162873937749935619476745844899959097564658334865639002239448819967315621781309943920789737506310438482693529657890572087465006638016396161636014894206368036493781709020286600841410632211901927418655688247533566380286804266086196915964186239114448287644635426819861092347317343726918789480248634417417250922123759226111056922683253150924348319307880519480884962253390858566018215481549327803987411205036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9793933112103773428530638352682944598973144914147279281315924415221827157335218112237912668521777490407805250973491753357068665261735246392674307949498823816408098461964580592505637298170190104005068318952376867536547716139463037726653272817447931883403597520064478272312202360238325916091512939805367326194010955570061440733775620083919967398639396441278490784901825299659149754255778230541313869403343711058300501285173961723778556059846883944602249413339504729586538007807141784207632127810142613898355539643175899191555129754416849486154522727990268452402114612430478928047705888196772719297077219552905726020711878263551974947548496196312982162185153433710522341415140251211872480018868068536166850296026659127938421515870014623655471942728017454819773009883530850289398103140354109254895026274867243251368691063512044623095598583371434560741083006909585010581203623643410239502750256469020668900282891814973948908778949004882438997272314825941929841695648143390164727673119179992961215557416488254639428156502796015228305523000490914628058015821259793588397173724394653600248604220633522073930754368944274967998078782002423492193015109987568430246067663463725214390029195122462993681650356361417909214189131146956102736799800239985376836919219179673058481274191526366828890540936835050818165356040810610272832697490414383316320396261693513333930679600156403125639562073634273713838737890681776627162608090559192561764235630264424710634415706442108414261083727101485177676876548658154968717108403723398944873061588874137513567482556647133724051574502529249662749965862008005527615951173236554681032241821930048090079111918629155300474941220694249512199312110892208200148512632910528875230679606125270175276640152275592258600872667918456008987581818768095799219147848696815125052354521872922278243911118213134128772047200094497140326346095177376923740638279443214316092993312446255427584080200892830347213070212673751042577290364668475715783266105311097796357935961174017441914667806575816798573587199683973065641208084260275966242891673580445953392079055061432931439983265437082633286480477279365074049773354091792011747743950891757770573886420478245365312264429688378735230094224025216652046186891319485314668963244376493195409810557389789484065812564971250985906957437872882641105334896913481153571946262197374865869490963733538827521751231634384333115476637934265818013285510876716131984971470105381717883099506631584755662625953451137897859116398528116022775855575444072482181870243710389875763265219684261205112213255283521713254704396970553140654213567205620429721823774108726975596628295796746855301720703508767322457863689195960071744167325069896093803352173406866651562088962358765847615769698562918096103383758302487693854417636411633640579337429740577811739249401097332933455362750690560173861726092167114722609617537432856238049724844486045668275389099030456253965855792655874250349468689719000014986069245817769643050587744201936165422204309734452563374625007771714425504646935402573156479791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9214309018557505310793364502613222411664529509153690560068908304801143394912469763727970747723655088185761143618835299799892214095905819097602544019051556063296458502734915199760323953746646022039742262637401046357728940105894863664660209430328212274216740755841659056583959536033736442703520217851550446428722602430205608959563619450628969902956846948197290297214409717458558698181623236745690036802072559263347784668407208029698255298468135193636894904662072604208793120690328216418027384042220567989249328787798897297395411594738807086478194062771161083045564318580136097484692559991726378640292082195656461111654546962669251297536686859220895724301107247665971726095960631928148710517710825410251363433152824047210774912956939102563390026769523650058597690072300357619371394084492534564377458819290490578466149346038136256602998531870031464061319519770923037267672967060586424234144043275438117856155410698718931748598607822065296107987682317738168109057862044405089960140992127880996086950011990476011112213349326503257225758143172694017955159560082047432777434126069662561450225946735391125576208734621782054061557627069149341716407342163857102638903273011952404853361438445019447545293661648469767878949304011009257506746560263813478775612545420304361329051644718440694093978726900953868324547034781047231797990695614742025302607532166035241559730670976083966507505787339494205404015265181310669439917760472458381715793146155495776102667378280973893961439883701193896756969672531519249445329106114053862335316851913884757505617819226814550907585278951654908391627084953729709727885388835094308387421124592893276764966866750650228776505981149741846285459924720258466610252580058566841077824187955157651964400058818146875758781933691313308082957826979843751627027641664120451773366363444262568140803212625675391486645200922442697165293904879442450353778860806862278325320308160641006275425495637807002459759243839180513087130747363108247613658442333543814094557624988935254152935938338418032634275527702334550416510386996255418526497433871675420096403087234970715626181690885319716087338923615884071924286574816655588693063315015029751087872743540317130567879793507057363309164458988961942106387016154367671222681729468302070224062578369761193545093419016545804915092758284809850150065562876375217847143812397262422220931181403850863026033225797777876285146623948073418526258299111200143645454017332615046149053124361026230130095503988290437138126233081722865218945902365632618006334221398075208595081993738384361932572314004981541715658005930299599059547260512338164071457901570789887725364537365031871018475214196131712611332464405894747254153753630672358937318385408966614945170530126930712288854599019455637789529715557463138439721513009767365569229846223136739198464736703478069446955677453319764076342936007958706066368416280867130706344119648091477264514847916974017141299883231910195930920918140614666749837469673431008245146136410227995455625405344478684923871217843913037423774382529476746159207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14934019603919805948999044291697033800765504440307095836702402928161159454960129351089500055439371763207383231783941872038134425996165984819977858529232223449921436587957759310364355185110713643806546946490548349415581243721420997868130359083253452314194330536082678594496861675891551892458237034824452857087315416618039436759056668061707091941697462630492694624917410435915865915631341051642731525127094422674725994792129422881798522324570745783836081981773398142127964369357417001214114594906464552208747162818052877175832225091576782793123106508985521079563384986817094359659198971083075419108046081681171164348181585306341193778706062862444957562953430810545686262666695581189636968557941544361296470232776326533074867038711086848853716066697136600515718808599539364660206557983462623846229657017137566245711240022388050759025257429578696494016104416331791984576547321513849720332337870731969244371819387227680591420781088799298582676434427488946123238505828804617273294883978905410646897983632577753907611240517331206413765114909697161264153148100413586604778143846281444997048167422122184505140265377474277364401720071425805308242920497130581727564670168023578448173437252395306224790592727262405648814517695170214198052329318870336867092117699928246955215656604791799551049262553806819761249355675446610361315529922638066620269885762139162401156985319811439686834748513100717256350527311612287849012953422093685964548840124760613094618526837056660887039231634502735571311220650399563000126068459216609751057442134115406783486756256061918490679784861998316630151126195873105895981590232434333436838930168661521017210648627084280495374186543741036513433257599276750493775018229292171762060216492788720544193487186615157249471767793067508249473052052385534975640506353517740239470319216925538438875832826058703712240661967887057612102745639968867732060712415384090305776573179761724620565921482766426095162483464954152417446776253770341725635930352265532200003111221221417582232431056715767191512732316517097585798128963396022818573710075932097819559142946178408862014333042874843051273865007182428115279409871382348083381699260347505669224672463748473561810412974570280010015232952825860067141161069465769651514740968626222429303844644214661521347748215888490649456854044783097586248285201988477638841400908068319250940530059152142046090447408550780193904956383318599515081322776677431447360000817407896190099572713467013828143388973910131383845977324476466036777768186536217796088170708057836803855319022187870484277374359627926542466829294153535534753291345900140540821026288380327381406245897278180448147477464754515485855939430664576474247303834350434905298814820242290803909839361943085810092944583007990497093469253142509857602241820818275909360157929754536836679624807946597867621532543191245039920341080490355762748877352039917936659017830188285962873383381043679449488501652456530631199671983757357584272000518594042388852654598076789238366566891499954139595063806849489466821660309430953500007560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16412852145657148018725963410168911964040937119135401769789208005058842690946531971578928436350080613407008965685744843875483930432089138748682543225387895105320499379638273070190949604605788321689219095541365283794647329415970362949951017919615880095752057967088044609798249548289659034814346859075025042226945913452543959232703133187999536482821015829341166488976422104713460249571709176642954824421025984760556327955040435690240999618042746521098704945758616326964212819892480970265549915373746148282340339521809462136933788799488078820796296132602338845583028053048404226854613009249445011010068093005846129953378585430817772127771488205413989328336862612648393327605038140060726594879716005229661645484896412877937959835527863757829567477335329788106935703026518645949206638703673388625775342620814555280437378859314104052152315625952693419103031723874510301461054056854633260729557689920368755175063774247243884718570878037056782259070700048879086086484453959042417726410571066104512632452504217500532613131558591906115446568916632186437240571694502325283892552584896823779563913612984067824766488314948961343270370519482454590028814126771282149350255514892490838489302844631107897642142761861941834979294840823865301900023674854473423528265561408429601762617071640618170920643449672550557700313844493904860296324720911564499500302475870782761094368077341172789024076355481322173413365122497114110196069734217080436268532322236767540136521774859398772652302830924633806136084937227159230461346129677218327533445255079697998623281615741359863253684909003597079932239888223823458849094280661254186700108394412178864409256718619021156322894663046106120563049634124093227374598246501324420348940355292313001758634335190567616175828958143350829358796426660263379773608963487793495655789185639336630633979652026234442626591523720989243707744153311293443609903595610488623856160990114108447381545940946512089455466684387046893515592840375199557310730212102221239239566945835649664582475182215500858731269855550023558750438694121367962992144541329163526132342282609381531023997874565992883852601589596447904695100034424077814152618840432968610431599546268526152303561860129249086837135150540358995214352211981433438407794478116958500620770070515373525954005850566038344689451075741385890682559556807635567721480243902454374127338042056769101452244825637219431573502195673237451868067460650034534994673214298364345102393042303353819720051596386961189864508817366936537306571984307107304701161314951103080674714582223877866155249393018441878151484876702110858575395509478918590356871598739026136526065768143964197603742137057601764634164374237339786704361237533681773989885541249405068877478466339801288218991304203937720521578127367428949599251586741248787355331932089718611536651332955159375666248469151952993069126574121117361510629141311184716463559823903883320698400450253545016697105467499740183321878111953253411560320611999969177891437472230820743937589520439577145472474002034584727227808268359663780364608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759833810502409547648273164085647349211122299247102875999088177816277169919496014603767449326897133251182262057477123943324326393897004432631133084137647142932001269621163609153990136448995542304418975383913332198982159582193589973956291161784061695216126107218840519789246151750758298804801809599572555835736831455106819448213449649493596480984689155971585789569036307242916144309378020172060370464590384167909260796990325221777510104340184968621173422375558798802165805501845447914482930187336759505880501768357335368217092205470147656004927924539713048157684843592333782881594943040521385798889738463153162369112071946523780982737093544913046886296664994650068831949446462979056645780556934970313532013494988178986520082141435906995413521668312943712238237585910696725265530192803627685806970462349185478384341714733194745288671997979967856386397090374674278725270525114806015355599433370667918226160002045680612351381835036625252039354216123057179309947179443710885014171260432561311945646519303978524619766311418705600495265686232182579395910807202207710411625296098287099516784547161260722355142760823101614519434608119541048567359317244344771198293271864977282975031534230128727808596792195582969731262227229420091008947849808869092185559282994044418279314830888619448733502707195354706346382319397276668266564767165805480605601740036422692579579936140133327320536069354321424829996844634400146678871028700541572353195196020130590510143916052389634025265666208993346460172287620102994644682915608190389708260740130473318671669311647397109449248150139349082016127713607779472304060286166450783777353521051084662061365257228646311933178247497653976639843058262351549662445497058270661954593197666701932172974496355347972343828440051907156169736303253028064242700504136695239729119160580249044616032189463080525664688056103880933852430591386165785201592278813669294112966103167745191470453032542160518598299446327323177950354517246805254216901951886620207542564057925919040246814899356861649883654618429298660277349879721745354971637554042396143310698201285592404859103093610708930621978188011717612665787894118325251761334644839011329127907807897640176355377466488403577257757511697813189717043458484459387994601565612172531161526672237801438968630416899466768953376036907597489853960477685863610139671055489484164092271420907027350881828254145900833624832429201859909179162505370177827652771908938173081839574006994754147864744247479215223746281522624530639532944141931714794912637640813896437253049955097032606567042812263969689374361550698613447797954967663211487691607664225262647255298448683225498834085027770239773209637067417469581646479098743572195216057957419121597856921034092366454108204440375468809736152014209844498105948121179090137257562187200542992347216899017320529010932198558651890435634987461336914808843440485946713810111368373900996178313962885280172304235137204502757638426888046005761969366382308847850720837055027669682617722654967504041037318629968264103763193083584914141978410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6190665815631383859702734654250824703932872786248536958788798852332617550014000024843317986442372948634791846124252879313836698195745573552327947223662103904973706472889735558548773954585338211171961092868791880613657439334799941130169444133307010794301354090975740004188549759732100092095666678710621648242227663011564888526409733484831375801905479439327809762899481186644293521094853696790400198893732177714888674149272639308363093741043901532728225951303692335791163924843396102936890805602334955010895763906979724596619316286302699559281355678934725167297951122762530498530120962686918298811629065817520535483357523146581624837803713310512191901340867658082613070633763294360940737916386635527019944374546893353068213825421029318923930447622106463682170313550879670135617255607004577047889244447347767944638988984001069116233208422140120187145630641673215353207394869256097881328351111090746458269725993871018563725895354936811189814921335157134967807951360150585322505590377285171145191695550289419032568968205895097183698752107629201743252643629184992558782087709061823285100957262721311800279180987706086225257483518405552370315314040798239507676941188126158836255795628694519497412329827432594393650814769599382863634613896511000442827886885477255631690057511052333299029652129613090569072926907275649986999088877592473927098920141721782960971027295163379120872110143769690528590938559750590645081341893500494556571547531540463964987223487925869148964441494122025589825535496495391873649351320348841742227853516447848386333781197082124566759772423622994854201879413043525809628977724294687604791550227817048923393516871218595430359983671947753353081273312910064292785304529261174367847726346840895044266657694076351176279997708521017662837326405945947973715419774210406195045078131787312893425266185858042343861822061495793619915649436214969516436630896415136842043640260205252373399283134724545007520129733494626744711774852656403185675933204840030652849869331692733117368254509556193331186445978013081322786725856657471327988430751134623860652393552990092324510257126895320743424262340824392486388190988411108532876727834909380416550800525602405842707745889961145326718631502243084748411101405740790045035043389290602221998894650091297778450607165546664545133946996252194404533753586670804949374429330063466637436022519429416458175718093983011502261161832991441220528177693262815110027045072486926074389340155837242674060158945883714435428839095468592973717631118817058866632252266789150819461818165275508497998029111333009941763314144914384183626308251633761160679590316487933875327843790481480912594594234398978223678995499035389783077015069432060577555832281042093401768090551153110591520509327841100525062649267493706221834982244398118893323088254276702705045836469097155385829673997347171420552957398065733419194738646383293729984390293245027773094579749605388945965556629350494706571692358440015357879811534920089835534177325462454317843315961828047238809322484943070863510760049062181724169327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219810246319361699684359689204295684224535743244626513707565163853521571439639591681346460694672340269149796113906634091633553739672721019344723541109211644087990146747747881672521904551913566311283743142857628845726505153642301401771656123791944200392377466683868338553500085551761824412612505500003670433046803081139697437459304762841065692509164315098685923844079863158317223736904176101970802364510970208641395999951618144252779071037046604878850105919494852157899068381670683812197458596610342385921753354293968901502299757899101332908609932528853441704960798312996810960614027098115731560761619670196215821876383161144650463805479161367430280268926447613610763377945318141987160383368961158038691074943486870057815915451958752005622307828977968105173036122017387911638505432309211648246551512631714425066793192507188665923168264849027017527889584684447745069005760207945524450679805456983502331556828770738975751201593100081918107870232686477400579943537433828193926104021915671285146343549747056776770407568743391060896269387834409264060437757753429799335590546518142497838313675232391045964454442369265637912954608345118728920632494739411151702786935925593635202518089185301558128185121350579029942212549900124110675086134382853794510237400552834456469383420412017179496640303470780692136116325322945075330480572353233540216785650591256549547064253314876568595571096379050150699142570445814475330299527088615835612167603212974905695633455164811259946054236976464670322641441347993364911349174806684700187284407989014497345679633483064302654747077169700283698508766965480650897159074598329850302274473721313031238847618028338023688273342514576180536011229652813385976878187000743819781188319925304993978855246970551062339015666703388109235104664383659555422202676967979136286608968141519343812355713582082339314701566375638003436217176120745452627268408465161729503301536788933698463065031255594817806097083809042307785198979960373625432667754610411401106388030157888654453455644331064196496578169837001865497604698237639789522788336326609629377884787112013242899497482431445374084442806369437475795564259336665280650368036718499689454320422676200877517812747173890071068872145227763188750503329634737111591626121952632420615686110934325112798039973929232594902368532066516859865422894120063987359888151653460644630260018849138394349474360424761551584305131807747631714537749697730454417969800759061425888745949534461481258269958760676619035036568263037062196185094628920539859208246037729266944673087402041499363084868961558653579880387301078627918365165900653236542180744042134098848973411492686624414704582462526684123489658908790787976281764474994268713553556388003823989122197547142874620131920588190158751219447033883923785225397928317373130008700129414886504575998225195771807126245091543295464591912921933688708360448640500159359958826678091253850423726725780660440965311339003795195148839482772303773402582669663010317803868653118554217818374351860463930850915277135551804757373652113988520357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778504615846540909639549058866550794030289572898973202531299955572819235254214734930735490809768952979202153810052103549151903522048431530406516278982089430189435399181633770802124183012460853451738459138085417441255204723132391627261148190275314416165935396750635401057938200669861685854148589235934956183222060072876838311253753105737969228812235417449806254332848959095770574827396789859615226948286784268693156887116227309342324189770155622666707490174480833485124662071173937609364747481434946312072921398416588393793672194482474090992783965143513639012434821472873109805712207920196665035016014322094570416509939893440533051634035105251881314482358476554149030479075383366457279878805189873366894056960052358840950427788039499439541859197599520572896827181811405537883061518014878182215881252214797583700738720874808182637216816063440632707079337615226836107462779411249049467573181391511898481768255290950705685954636412071908531088694315938501409324602894095113158483406791478343411189970553249235875959352988200609824152169339586172033178171725466987363846388872747682434815077030590095161407366378641057105642618206682749110961214186052220267804317098381527112972944959106428772536641433064546296967475907964495434476216556131607002524473534655517417684482176315712433801993679243497603562302103232888010546629044945527134759164382580561818510849744669273103087678127111384342390629510132941896285669822881388560895220592719992767124755028747608417915442267146096234950899851180920456775736100341019440812773994770877995380503050397315504727062807458535744677272414732427234092048745443700642669977622997616883010788965751319022310249450148593354446891008216313946092154062900756941404651891492894653361144808665872854077930275069619398472893267108923693671996025670102915686590781789849137157997027083330728606789678195259141922571849540214535682707357632679734088471006206848794544527157354642302874006406010522530762369903749857160304391328806806741460948603158556868076392376806888563913172397489612466106927702975858827085606958397705851711299156551760616925141497396990080395023066009947682360604203880700927318117618894927125756042884505432056011720152945117968506903026352848399097642079125265777765286312577885945730521947516794466168573766042467566030412201986201088502154864201475438195098596473655242074048019244109587539725044345991873670246113581117888990043676488258397177645075700431379339253776677739926300967288414207331898502731670750382357135591844951671706741624376693455994096166866486724618334062570637089498108716977245437484122789607095484659127176823915525512408593596516727949284310108938745021932066602196226176100623706656377834788372745954023023094902232671683475897617663973825423806011100406878909152590923268698499160986920779987817599308722335549757275967221680186640492370255849452399512514945938707461686138942131581292252243814852574660268846109913721166102635368263149220020947553080215886652218246585602117996795528549956592459864605593315978364690381917419976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5605159127584532081201868141654215799321826563963052564052022491440883384767800575902164210404505239630338424604362518951158772732100939569744115843584395155754375197925994986412479486738669080580193858574353833303553661748225846853004101019779199378567756874838625120332203212476432078692704901829776417766736136389195644400661654622010254992680605217469500536366892268037054154887042325160713724441161476586915474252361352687637820857978144023842411577912996227163741891350641885721055123644494189496786804221042347838147729590558206328950562013231457712741283155175195816232034939351833799036135250929553915677030912096253385376074080086631329969950420099412605640246188853105462537441751501155024491161487131292600287214898561993438919439268441496492127447265315305213221126975727376708167909917751610707271553181502900151547137384158277731791343098042002890989463426344839938937667310175552959465338254681437509600868155294438156142875274865365014787105254312274198841836028939648045623017004356471676961610297853232123064373486180334382390524365571205147197618009997485058616695457939929613315190319417131916416361069677324048868446757450587571522092998433896483617089910299054138767547959923166129336084057923176262421277771872026320854584720878383655006496054064462194886054046622494039002379331219334468847445389430879752954053682603350275713007757388576242518930908235810771405699387900113487603716161042738013598898806575826464073341568635904450268582516461322183292557469787542131970700799969871638549767052581847023980603061148664606015507139133874945673132621722838269481380772746270270928333060471026182503416410302521963270682077860170084919599937423252199185135363689251043011904050244269888628262818696365697684226718881093284627819053504989517118857541531347911485404397981556978612040577936331302962394461444550984750930969951007752897007075287662734380323742590141845931636074364925833667155491342946224217018686849731191626848324085434154605858610303403045490562806816788250977951245452716898370168014046132006220799589966901000854006763922257581901684881832318604743261243992842415696584866145705716917949534577824032556310878781984589310463947397518787354968487778826435203980303037010609059019368096891460195026428989787921173094495376311108982060677505149462993998410074033722316267352002957495694757179719682471602281694009504890997248642288017162827397905047448247625966023313276091697786363587452537071825171643169971288235101926970558677048185810089738324127337582631800268602224424020766144365944280602093615522360254444517394207478629731057814046374752513537036460380085841685663491766388075140877873567050899046359828524627676826971232968967708970004202860992604284695545215207053360206228793627960576440716412043940563327100028909300834333154613366619804693423230313136659143534389319631038633757944102825311257726289529026474930352619653847415283723999109814669395001627025124743241865720973689773344484036602165378687976417202447800167442053855110706904771940124442072313012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12228466049638567658254735547095645422973865604585810409265360835021138063364182217705606222888544278319388688185220062757419424418963048991800090234826112668468468827501731554217117771812982232260939635584051558975763703950738814735376541146793020061651134227827995929487319974105873143380073208524208906342546495700045123136209396018148712186501732119376795771493203181287059906425638234865125889676091199849155830064613478027402822832773397416790288823675981376119140134351880470713812661907600520752387264268623242023214660378628274478591996776390342074154380574158754340859120865339299518349681282058298493069886377836101683832540747574126721750982950352826976864065626917286312506842131627973319684807464918305987688584936429771638476875818084707388373268728525374428788287235196366168986599493576013469418806318320663007303316423651234255831542723941041456993732551623755525170820219419088527004484106699993627661373113283293106238476882304586352927088194702285832248029760730150205821314550022999135410037671336222309588207540760538437291174788322214550845104374392393240529896340845292933830561683199878894882442643965391602526094955864654694233951682782186294249735560825358050364118883732815858102715443689582241523945247364913758202557091608005377106298600811913756461418286816383294549009343640805363828439459840329741883274426238240457923080708023021165203624159009598645721210035502678681692821025356298531597802308287836859353780535781010496523716705779648569455177657475437645934611548467570565778120488813660044731871065813835975558848016398591563807385659730749982336080508554171072343484437883411554170173315760781081665424341778483388658518635211407842654625243035356972089773336315308618537542445005292194585766200282819293846239489917337303102337402093434141971128929968090732057463557658132088041556293662613194112260298028132059602648396966629061929933623709223728764701185504737487272152288089962604412517000599746113144910031943523588098465279657955067565589500920161076151390762264673199460596582325414068685233640028129544708507299323326083220428817453040166325740539938731717909478480392197319762369943736018517407725006566850482785762743642825034280749552282753629278164788576558392806328111954741528447792470133484259813421150416574876194519339866655324404829610589383247968637345748853709715445301402894103569037723077074632502326031532880220833474209496196648899546728605720755314830406511354284519333287143201696842821759881294023747372098200416598970989864466298340622704000833844331424478169467223663645667309862475485451689522234410437993409390760087626649261563652649185971502166578993375203861893754116470930567613345238534838693792608974224993650167235412754969351902457423655003289133929506423512155345650388537749299449733301305771971786239562432448460983017271014507647506918183453623824702625809543191043471093357202341140920608248058994173870191571038318171604771767536073563211288201762040968401137829801597714193249399022100682265963366581146606068905168249192564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11905898136527906113772641332385763521711066788650593208668993360755124273974355678707360728963626790034726189834270927769278020631802852445673717688559456378897520001082443628792941702697822648176518157798051598231894298165623641039404916978989711635361026512120215754561526008966251201488034113601461287684701279736564786095078625479120088980142536947868229344042972123875564078353056201199300355656119165462985397383361440830866418770804253641285881108194251631851643188832278942339980114835933526966843917707516432462893010954616802889774287456354888731873867583835214528253999793542812160444031230797164614806728720273054780532758227943640128028462486517462021612466487205739022722845325228015167650108822819716062766660801495231861194958384240062635986897783299988848814520334922930306661977464919274803813431284422349399667912947415140448652012521977514294746943432609274813740126796017526585602708366515411371693533058740047927371572421580383013192938689553319315376839516532587364215744132268999077685016065667725708381923647018824908294659461230036701474249958796436206599147720679835261762271839122526789264671140933162385417888781785307621942047548554645585666730425453578842492784355534141134973197196509229945368612299124085804116453388596287132010109631857468195754169492055264443645746692862869871260915730764016366856235827541574305277935034247083089406132167034355890363008172864443105709298465481533227277009698908815079199329480344331551812885825235072913032365896324846769660880709492600851042187931122413859500703752595054122499141760463250057672448342451255689930094349659173914739109796768057412416343994199158127046724797727405817890829873916672382817025750052097846274762629270375700619268116503809131151396946406437112367903474801409574994477279900956186557958985733590422674183013509283792401756979717339773114096434197364984742644262229540110370601936341644210154136578507925483054950036535466871634402839506987442281626536589687176328156592269634211125593535890056802789688506908128418637470692059866358024798062731778650461132361249860665361763248152326818141932691891905691417034966037346569812869785910897134559323549787482885626818666036621516865453229824188265642509715662056509025616402115757368920061476452005968503825691160424727785552087806602362465088228235494302707965314198050003167182186589316571772620789365083554544555452677355320021570378970755027733062997681946840830242130946668408493192883470648021860402780927158951997023445029667083193567389036398140129567043406705884063387572857768605915991780265646995198491039136610585767760206503066382510421872052199312631450657285330325598948641338412651566063008594833495267787091554649597197208241107679237536777148962675462523698031087477603656931649165009793051033575738903956699510189235216198826174479489206523991184195079178654224800989780157283154580572399058346569559910255449523732710029223296923502830732810986176335140636620073139676508179875876627386011541865675465162216262284660555413455465128376983026293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6829808197838353671281449132037060125688585931861741598950027877230564621075157746559834958210128639903591997915940956689646562063316137874301550514483372368995404013399947455991783859567904788921640528339134725383969744721087816807636820417776885298618374709105099429737414437948929303569035015650890126254176219516288818083567020583261916341905314959791742849816647110698405068945095913456710445451200354404908514872106862827241845350495042604350787166422617058830466983473383781927490850654279468731813590894847268134489874723805141761335537448872767796631978120692320532287637857084785712366577041408217048855639060057391496621058892455367010269134117187929334423782461470389575466244427889469715492353342565143495044291446151112403745877740760539189151371906502537343471105468318405629389795659841348619051402611386544511501624972272185590470293526622384860918005161355755807600131583848184729355288667092685787875018607905834062574517161047377251367293895329570803581815276204743710882526531703211702213123785188343811827625476642752480426084168345969697389278675176318623466134025550492563921822232637093095617652553957113472756883949682477702287191285393650118175773723028727549393828523343997358694353206781360694534932048433835911609992454520843306575677159920701208466337084744083658980497301756067364269239034415622219809521162248968352358374324846766097433609931708923180823384035691587533780643065690357293489072443418211965315130465449055117844223934507707027246206851090841899215152250740375273430595102891015164839540764116124759255825189110230927461597856839477693892276180222647683420089367520150723633594464354787877627517244079109791462177948330456744657295419690029692926360339639163137432434926455293499080246682851309177549499188799843734146871686917892582248340510395416683261806165789538821971953834952456645023495599245570761342790501416730217533957678725546993806263436052643613479962560931507815233636849562370106462426634596651159570065469274427753248322298047054754989177722573751363768469725979754342000202821253871415180755566854218269893487580028203272461615666701658611007846712401895398273398647199115939231555629863313673355260301018436807767036532566043553440013236902742876923168855837828435153569505812202904190583813368554284405213598630719865271224466827653961741638214170984939792905603002773854204721650503843825323202498350574517643961612585635154692307009398249021935253477683062989516624368286703642540883843988544874839628547850670186184733716448078980742111303648531417974395776967473879638521782784151259832711661098052236207415731515130578018609204484316051048179630196551747915669302703636605279326377626983936962881842878872009282332154050900468180907368150654919688070322058264246192697691547968149478762008349420862124114244442305148061182228986809155428162166162557604412941673678540870640677948336723239614663382232640150319919099622055165130642357045108216437860582477233813348182791801842168325200739971798753103088994710090298410600404076091934740312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11881313050877099078268581124546690831729885933908490850084625865544711159470532479961683265616767530920815544828526999293005462336319306515082557702597876088195991600212098442779148589141979542189133276653873701925289210334903204232502306685212074201226539308941754648745731594707522218874794075344317358427524989433087994785148848168739444201788000415823207529599712881602226153150469907880737891414719051072558941303009548756768987296838699997038861478153216630347381795983642689565152622786451907886951087705878660720905042969737444160840065998788062772739226282124655633235365664248722772318150936457075178745084040074518170669158046688562494529758346583510662987307249641137966965782250118555242746752133999282869264767593706055018604022574666811166469747916486264890718602118617786087009967407904109571193312883892195397968719275937084199650728344299563117369526779595192168118229714062588088306759221741872610640129876124836286100909793073305929209048887950333918421767117788304340004686577711091196923836663743259380605439648912872308836070548436131177628326602098545956165354456601544369442841567344864171677456153461537687023326714672266115354813898166794514030421356247104699297478468009397270783571188103058181095803304784801412561919960617697463198861961201178879192770723654277579152126959690957140405562663532545211927599211352310723675226346758363637872194786666746342761581991197932831827142716606086044446771292729430222897345791786730879928667273370865515992480556656003963399639036160016117942673819652517988728493016279576675245274806037951373774627707876057299771436672282361294789407785734597647715473775042270974361072337309919051995520138051677168877386015105021108285300672814976135537510769924472311656635633417393395695338290438052158699279004634294616035249817182707048936637379432672614010240815113543485496081928590240682947326973208045515320537577255309286126322661541691024090928785683586870967351275081372408805350651770473698556651499047740819574184725663047089149419149183517523967526745690057225703462898731477518388229844052977682080525061261730614903825782023429042805141645433728288534100485148776332573172903851090309175148146180805232257469521498349228750574003228103198855459665965952131402934829824186474066908400845506283543492125044152939165775053087550155072239698325667423143456669962285529367457855359043167722560939053120922518887020226827737871317912301139842139373409131691988754466017857961835042300818547814686258758876157647915383040585852573121902184308653610116088971128985756713182830650875120346679365129500616787281724007571973084767314530723509769320339558200071762705307368704147070032998204667697426492330146936181260032377208597017730014571113079388718432974328600102437937891823416972956277613900463261977493408699303403232988562396450353288755866432847026409728657234591182365744187759791760898254508533669265520309638589359586125485603152051737684316421922198014902327549608971743899858146675294285999535559714379880863183453065159965904389008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996271868273785408753302201319022978613169901985200561272934130862409050869556958902760124543548563776574177502613125566046461409640528827128792802767577889282582767955475694446576800963942736788857614723672439886152159263366510662274419082405667525337749806348911462196810921536486619664056515586820627774890817847921796074935356035252505345986882148072431858337669320505755789682102888079164800068654271288368618605476716135974461620217903042046741271014501193106701553137657810430770918789300472633215333302935260476394582489555626783839579386871142424616000523820374629114824433418288693983372061199534620093908466516141383928265891853786659728511803945734712127038929431800923956332729085268436888193904190984501914751861383783686513439662714050138569459283975240392167590989346171666825023782738899017073324378928014666390888944174603476472448431164645051645937227787469114843200875983540927345930452465006452757752735704823503073309721317693776243951477462994679496657871208408690899929245083794973946634874854439520675487780443745813712392295347048284518495977380053605533090014146836926579790684826037096026539276594893980228042907228935223931297460862817132350096434589673585510985750213993514165152766563838336705617457193477483899622227119866373152315852455462619253940369469823992808585588382703440805492758320575245840589631277929350829087193466657683623362373869393933942605978183425677050875790296169475960897781582814312395772542468900424301682262155768324476927935591510190124050022624900556942994540734259103760958084435367915373501978971536966093682834046353767943459348822957607827174906381717719156751752282634742602979388256112727167641915947429423847134092692171701224678214617222282903768044813857611812259530579828944358608964645462339448079515897014894471678844181519812328558408136975624078188049488666372770667029091163455915224158199876619330138735629082148708192813356830603930383093655953537641866385317060279464567242771217598003363963984408572175009775573319883101545291981648928831380427947232914688320508068748854631549268977932504636806623981766461135518130116169740455804541733243278359904523045964766254007448599526050684932839166299382647926582257955284483748695883791060815255359936181507183394988293462851022497056254944704573670509308432764413464703764305120641296159518415155725614489928043342856850768589607656222532381583150044120541759738545946205627583397619499096606112480360128686081153095103763409084907115417421959594063726319093251699714299385479151075173092518328477541495832259548621227781617203190931722614858614669961069316110118627619367089997272196485427289654145079296968516234418512842897354195795198127776392036010700488159061159477321676950188385136784061393607867990094542362751911468815396034200305659340481753553162345941610232475862482695839593050877297128718185051223631642378185377719423049450602016408932783717678027360356758907713205294481113423469782727784287766448930722207768620205527936254021031979803238259853838248159140336152166675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320068721076994060265947564481700292966533886329898874387341995988513145594419970914540679496949791620634421393233059998878454628130807092150016287936616227296980318277372709438073147589504198794525844980656714169224886062045540767827254155669959617378332777283346982914668123647461854500208110429750842590681544041125364839338017804541214675818279716676618166634191416164555264763005970296477835054613319433041241856494875878502010388668724331967900204567232370583108689722713890728315673439155780494788808862811380605457176390470393638770237402612205242820631575106886432312316119401114432044129865737509825616694647924926502798861754140262642803882498806568538446734332106143138302014567805900151799335028001908702673524435695152004167226451394793456140182832243865248779968290952194253618171498024378078897332117882003203541503415121847545559585301776182663835299206353826869539296740413503906197452845199131910508790162782618820460520391719380049516743763234847263637390621863119726885103545598319603965817185533752130635556027426032014784982609966404381901011403413334223584838337871180764208936792792377863181664957301672366002808842830391160249352366854244290883694330115358182564582368923282201756780344690000095618936250911390097102741357577088262593064233739231203184699890451765504949791232967602655967751568497354710064699804324732037218880363786534346476826120456620892439620425506015743953204068114336870193193122012936973764285577021723073630224728052612367615886925546135487751198190046854164102049956114231497682040623290869215078285099020139211101272343757188528380729140571885803727264460547602121243148996932530577977408265082053042977802864741504696021699308416767735938872473653791584221426098259843058435904151762995996849143546961520413336157708521253355283891116716060792824716368961475551032268207376870133751971523219764322605805023971873959256283697397379198862561110379623087354414502914740970819203795924214309097827003840006961397532848695777881110995385086215162010968888868185424084321562416189721450181701404749971834487162989023797159382542303128696367936819786479390482339988635058735204033959369249444305998746431185376732445265255745269017444829208272607169625839231927110457610034994684887488367241081843287268892922728256746057682899304082129486482234830295904353802431116108334293795021478046346698060764388511868424538689473892911809230611231167680690334905672264076106420273518892683181556633881805594921314194290014936793095881085175053372035947854839909142434245487729583131159161010519016341118018891047705776517482532266998135713665123856935213472848472745623386285971770459187191636214713901407553252112899288928031106495289363973735762506120163930466800109312752681943865527600425919626537456837193581285262830463257287698106783315782783061391964775511002946962381396788110137614483057885078684306402493258895103776720701802648927499091107109701217362548433422033763143001173032761296772375528342531232729236841636494816993903392583446761154451164087892216368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902583550373931086224385755642040907351209624164066228683473999452317386087735396566603640100364595596666763348255671965207068405951869930040022480367051870136571135140244805415184535774099450617292860688820325283019095284849140750807268957342213763665295182969922314772263622121413641468642953766747925756968711567384141859066039189642497575320079467162486975440012821985549490020929909606848574288330159702842549482890907634029718985475796990892841099359815062040868262620596440730875084544946726728440953869040364721733600213259744959046970007651564988991810434874937458790840230774070636714194601014072738180406602780431532191716360095929868470967642536676071785917468260018293477349633739670815760318584258786492965938962466360012137481418401862227121893238585837013475374631751272446166920686949607453458255431353361648453077514110402962774915365031940353069396081483807456901232848818704559731524784637918160162804260266928240560486174918007816504739035777127443786185477853214271046205853438281461666174165843742586662266650295775399640996415905828227868734346466131120468774330357640354204787734990221349168245483271395115474439478853226838118261267601139356033216587017423304926532599689288518415986415367295936851433601851653317549876792802796056824010874264921149950749522431316526886801428912206778494323991189695222620968103608740235914057219854670505476822748278648027090230787782948889358241632762884269469025451500217804814748404769511339686169079422487535348991978276423581740913445741909365723785900008106779234033455795073609867999713294765740628497792792039920084137537696525145807778958038250568196439879857531833280052258643815816235458352345980496364285443362822324490800030053917447912342095996406855320613369236390704866816789556073178634081999438975226331557307216128180416454716827775167329810852539992259922510367829994524376104438490911419766066235193689827913813235440140886101233280953585633708589382617166463587724742858308907318424860954722189016873443082230426893332638410923834002012387351083590519346272712112384041383849355717918744676957511917412241328072186770295376222042330314269208689032685191200790845847263809710052528019769483190797664694863215391270634257731973004805515523144622246119529967422339132415833773859020582036317868360290728358365027761878365418429680214836286625053114462698644749225177789748283130027518166371233495376126970511746999988823343858350799535798372881499444600563697414428130175133091281384483170656189829131766717548308948877837857333154280266189437826961772218896702553071287259281536608502906031430819071524802389152798262357585837098198862571117725322471895003069371956063250478349096638244699599031869305667055878094326467231155116814220062755099363601739659508274372779854754081891789856910230019368946738545336442038425372793572435407974295195109643765070536422451171604261945211286600180243114646790974501148627685019989842019635384892987879557994167864660696853692163340870703724104708864038975796463056492569661817445263564216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8669065039091715864905863562428423919673181159959532370898737007526978483533068522389301691760630946031082867786279256858172085609510722283080482553467857232941635589572803403800039572070969721929250116772171570902471321550079871776276800655528004123258835070768970134701026846826537005458715952315759801715979269507520360658604793262594126064014477062495218592427523751655388616982459663729692300232705535544524085954063300238403023996103988829259526277414175824893515483867483860946804580760112516331645465230729485718438571408395749739981294661616399698601971151596842121556173552502103511218352192841698134469989326509079251469508182908273945590012140753248543556553755441063078449148432719217129171915702551472288149623581703030673973210045351866390670131947005600082236535811309361725053851677130169548378071209202792975799472221435765954253017573860445423330250617285301365691400288357448403790994979187498950326980353672179875334371725521557274774777683853879628662109667965466802463192846066530825614487461873234854188151557995747489094960598294928977241734060549485987111668059699783590283876074574589528337014421630741378800254969219922263711977755588655387977302793663214656726678656417723024549133378204826135086749602686031514430298081193288250259332240444809457403254542278901781826442606062263205456830726179226057239845093836430201600451488005687186206198983753633198635402580249735111368305770028549900965086565136664396495209076198615455378327018885455644420640930575511257604268782534039949750598182449964632814914786834993651914227864433630264094566032066527728098781400124549631638303757269425338319840943846883048516891611571021221556876669479277729781579428111699341745110489344727919223232530035313150108180124448023585551335750988705261984313165274634568459844845171070405702329420462491172812754583374188551708364139318506818415932966398088841859655460006318797397217484947274939359571956884962021252204410823149967168533909244543219203344516236178090786704417935367677493604356813765948722168746680509839016060371479065222003534571055595631500519275985475473973025006943190806474924623892761644924844731486445806063590838520380204122709373341916486570673825612204179075885520721630651849722812174335911333882204456519771966465514612307773044184725778289316554838550074450063685231939903034816723591167220411428249598712301616602154015171318821720414572571486264858787533072629806431159060428370430586492134008176566404478107940344926644497977238892706479685915622184639159781504103923730675434646075513900939434242696577144072297015637195516430047713484945847444224656190171479619823126947518744216899362601826992303488353468789996225056155333486794100774818259060653633808138197603400750063322358544417630577024798927337100546594230038624486154608716868246861609471787724498481605617287825404400011977947935824911513150217470422930339368653447265632183011305213293132264695634670995700175123577305255697702405970932211157873164141398025296748581707035914498517661221795345726888605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13414303262508876746528416005633636686798254246837314115294858058939298035021796363568045924411395298297038519989320334648499780264244137305187364845184687095481713862117521504933241211737656950721520216892744334264347402742981451664142530855034223166055591745284015207197578623622394262477013622572636094755333493462353149255584721850649062347751187748904978756086738494427780020974831143366334403978702016694328527947970742625992087034111801068857691775517563135711050315446392311023428233500065300942998955608641802801490392704155915095382868162265846901723668926306589661599530052509013531364545041249399431765834337009859591941016676322995445833218030716553294369735624805741152443603958492908715588140600113623799939461159781255157035827823443034450012627180298873300912811383126085203822687978944038082944138605801828390946354869425762297318522466727181628294888771515645540660347583014648850821761778857748860035087630837577193257635193204895674573082538826406285085806510160377439498198017695113409421874784945095264901211212063576098367894981126898706099678298668045174079076473447326684154103554011891483371199516157485626738595751764568192188264787705108926496034489186657078643677308452732283657547220205159017816250647461894514691943125564991784805172819857701758487098537568466759027541195249774320820341235084227745367003063157462511414057645837432143692936934890134559757528387344718128510041908167614294125995187141291773468811827801841108920861640353975164052109607232487091613903479838069458824979207826072788624715800248734460042135637025220136291641109555760781365391262026297434105273780223465700632051524462881605396893756017269806192181883702108491383111039565498516154463541872218432162771408382657455415791836395725964869085882324301148302031425044905015531478116130151328663700759570788142271502778076243940008643087084363710964039430971732412402587936731949785897434426559517430719542148497588930401827484361249772417868153877716886593972437408013036868115535351553888320669723850978581717248303057751491344744093712207045040463038014886221291076258181816279209741771679749879605961986742123644037738926412144496294943415896794797724890167921809872712146236717540121309229859093477687852257544914872019648329473565442478900281707881377872359128752569171102229352882706730633052778623577088984556211241852865039376701034741965482432513487828149047967280268112467473118023691504071890628797057647890308103466565576810930952823445578344326863160877929422059341817309140653876377841333817246265548261401567344593087523984171365103558423935223302137246356695858319099881834923986530024076368310588931011855675467219048820877188791977145355044813603146883707112986872183544960426581014483347139085555837956802902105702767064286236644146254680504166719524035320345237684383793157595214965730766501136878020007930881757809901144144386006421675165413430844777767434750850486036366355911798655026455136852179164923397199286267784133237905119494863690978939945237693825028173599075798249615165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8156095657403405328507118925224562587448448067283314056629233646136719436222860964135874473000714302437599454166675814946446761731591848478788908666323714037101326158759143474802573501124308516300806750602586920847471721131154407289594514930137050113847264059378653947643927167377528238234269961618266012084559870609236182054774395875498042310357570121390519861449979398911162577438816702695813830261676120963794463739550212417886928109776309503967212604278348118033075778787340356720350988652583708115346323848052837387323334108973172350306611692103105275399016458255052805807413076924299712130055479334541943401821887825151037919241417087024737989823655268996364873767352596531705853753905347038213048970273093615745466253408487070520056984747144688328868070404375147321737297425479827341031659907304792432216562727485297472675373708189275909313605046250397377500491674724164593213359421701824410695742808924460422304408681121980175462263311509861978165230668283466310002575553036559201649321905944966600000983846416461714536983411957519247109670184664976616939683643494960016988659250757221371954161233971623039740464222021990947598765156229762243099670945366532651180510005397942235429189891554384865346667238832609151363359655553680075086377981428297174774284695134385580785791141861101401448174659624158442690009952525592196304619445012647316041649137459579218327701236656359737610730190568172123997803874101075487466182968232285540461580333567320662229836957465800195131872148454778582593997860103938385704271035109755299576936921740881340323893063792170469721417545128180024641666149474236771188267332977560992942410198052726101836934497018811069509330861944580580602965136008445934066249308784535098920521914414577415566930058613901592152131250205114700830684634126820291484682939755339931010461844651597187437699552145696785237513170561957099090929897440557080005893506088953371723954582643269221429996424521503762477361317894121383340902906571200789344884808458610268286849039011247783844653572861450643486776392120422108214144498266224854776690442778553142806205276080733096781920276351838937789323156234630201482304650869298609289344935177564388066476867970990035623341186790374303572911607135118308828786402627389282486861291099597079859764122550014172269794424544789332136469140363825043743943554447503508374554747677518392528638870377425105934692337269924608553730072269559802093234008817281379761441926098245860059683278560887260786532651354016358977375233171480474239686530595062686509761075375766184189345952093446921080681655281366746775655590373844289938434624671293068941376917850214097295238175504662813300538238936255754151537728454733143902027861349997216145857203870933571601857851220144029216307555442796637607888666887443129902115858688791842793870442288329620388423608100051340246759639378202952492490937272700159724672100296483770062644904094258276343732338758332668565123235377760135647810806532141743293822091367033216830394195942079290563646007415744811691926671836488887805373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10328351410365096558838665171742404607236885705058170254098394045944877953087226877939085833045296304684994345205843652633306020761553943287354360307821134724529989255347604826439673137541498938156498754554988406671276747928029561694633288741851377601107551874734586116527286812403913837536550846606819171435869447316427986607199311150488735885571808993093221255954959567356036479897377800059533063656584152248870188908025647334486586661827324775320518733342928127398662947991338884217258470267172561773857758704717446300961495477735549630875169263194916379632863920487871309450952668580500655975008656484589053079114105947245084168372256881601630113483722901469065773517270481399909955553513305931519581016282879959467088931865534764362415912842235736769001067273139893410875345097835995546549954170421059293905664923117805755359831501641881030478886404353506331233353789662912767495381574920832663936301102856391553027179645120437778740681094443335584958759668517299341002924395346465957534398644212727023527496140189328958049519394699964033810691814023334967432493674981224366395730784193204479173100796335210789163292540276896798708635122444934827898858043250331155299911454832489007747856761897186630785208146360198312294849546242282594859276696033939088868033574245535110136525279024704975881390727420563385805240998482681445906340907542345976887241537771477065232145914398137343969451585349397707512162479453575564163333308491670761666870475152024505674297083474917434100216085130439359440022963760894909444881371639067829271412752388799865404311667263829767994027034505420461852910008778905236237342718822779170019041875028685076736031958056880070982649709510308161621881381890655595725403515836566614623159441918257380873384244380989928966648327717429062769570091362231700431116633442236614079452713676328988089329780551373092870677682408466247196870715348042115726881874030465477572354044599596232861032660590755635976518379637771715968664660336633439637216278867647702365761105537002185301539528121914310061849968077674755011999455956362500637509217401123665167917516968644241553922926632359272320272427995412475075232598197951179367185271378992471847667093520990909134857703417871763256906717317326596011191805276658501786471663088483014263682154689938605537592302695091891026415005275329816320791254361208157317110287613666979178424838305309338159179398683205242862299806460479606729490260972800240856730000614128714469381964878652137770732524632189699942756726516781125359339145241261005960791062073664298009418895452366069172601756052843292202649187864574951152179031091175585155375045926324385133800155004467731387943960150248787841020649659728944156875317442269672608367802399974418625808165816045441667717618861114273295665206599122007105580271697390481095153284396934104601420632784846220373207713313122379382049447733146201202304341777891487474078123418754236514249976795995608505592427382317789264910165519043866643788894614530991772375206878205530031322290433680489791130435250045785644872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8096257670210815324705590257158227132350242669004972405274263912099631777138551086365273911625333700147354619793029172413820727087343392302354339224840701007762893814474776495935198486334970927141399309987539437628665207067095647983119137171026747959540931140317506903224829257455077963400893668221988330321066331824258766787610547493040530718825774717331114398574031313340336052835981147222813600376141204138551698243874021828639250663389908083894966376238615160450681739877485206733779980423720327788572516111923099890202959877932595546980579368195651448793577540814550181965373168276571743319138254213635480838150933909467840736755069895925419803049179426514395811021965619678825075288278481892504717238203161622704903820848191174533420359176116312408138543577525628914376734413112142519758631749543261900691015270444373551070853615526466146323485623562097228880815100980424661270344882033520141381521370930179231440135697060121780363624986187512856107129943518059481519707986790873176422429865863664491666551505731536888885046944106555582583396954702863969986707010282574015521271974644295759973526133297182957040719604539250764531258244291982715869653634649455092398919471724151612048243673177637745604989261461076837755157117622608658661685694888545685793510309638616822807931643306599054725173767821769067418420167217003475746035724831810067450137214537172257853404499980800252086053017364672985895854624750310751201747963008499652789551254327103358893595002230134352850542719291896390175111971873665863178087361325007971598659472327449160561036599436157784654022944141459625668240482598912925607951056857055516981067424730209233834374713731211810561684710339660757670771771697713671075088296384539044990140709328914935203918849865216582917135587199667055289501938405143789318972298652732799378388699261880680695834894005661304925477136918185279749128716209698072578789342622613996636524564520571377193628147558030115748327464850067511752311431529993779856104587475148014497344100777601058107266207641378363365037316893163363465113607061417028245712227795297951846366162628987505384955947703056530286590201467954882665554376049848485657909476576354377034838268657065065660582038631234949846944647431715551256939404018103737993152187959255263299521340509189110563466908930687298269986794401912696552691193961025785802529029276645392166289557102653511025781845410827331108938000701807225878224972487154054758135398707297708484425662097135264590462760954315867562141135465103010581771566862501573699973112009248308657568530730588535531390014647490114181491229136607990328181436781122758752870337040297818023212469959707679526491897659642910811318897663925683143154124370188091038810321682215815064073438256679329132354968861706067882210934996827289612466957295115348704198776001709584463502579944029895927348506817407833778474967205384817394693105962415974171016634944647403459764201648083701915847661128036922378550420556999701510460003908477924899708518106266221303812241705845166992672229385162294077597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012478807511187590163151990827268129264124788802603489422639051539613480664898264586177227892334766772514637113604501624693133604264772282354072069707789830356938571068161011205241447997444431286650763880720122358610749116652298056902605977695047919585107643811375567117002445105729437663009398361968984486146267701019855567178818390185833247356234024526027405805963598712771033418873508515838518993377816726875114051281780369814868197559074611570912549489668812619193063187157934291477061456959764900429767168263204784897802755450278804203581385498471457034158797481610815265114714215165858388930139509674352468554190955569615052263893855118084035980558671089410465627354351548316361202022926297038278896847342483507197391814169541587163359689425487223721742011557848955175117153421480103301305710778934126268140724351129572900826312423645539053593706468173029234876356629743085243718830275006371065742927700570064755964570141230263410376758463772541253018073366029355947820468638837724153456811391324818457995532105256091196855502199307594160644553516481783126008912249404069614557939569000865321631220219151941872580345608856861278941764841328996019750707832602407575152278834784224432141818396111539664230885945483076726358427724909578625427651749417666151861042934693729335348925702301345419646561453240255618354076949097329703786739318547297085854978346807563268410636542864042305797886796168519234152589476923818763748203081491810826886807052604263433690583436449402093094453539136975222860875877104940579207311371860862843251178804444453795399613322072651619505608841855661977897236485036149241664356604167122352135245209271259472234211495595130885217154106018483769152843637242694391544527453570881558549073082471111302283348656140648936773808910406842777543158072139551954328913788864535638680262062306797940415127369502689767699308515718179486119726895972004501033341007154565949854693769770411591547462815131502063989274353795903246127223716666566621239720541399244369937877376170890938067038160417549708573057471667979982913013505739896295386137231638421045399301535660418016674559230012272508164245163506693523000234462084061082037065611418069193893544628510421304471871301901150474187448888002685660529181868149036689986687700483330340253130628172829897952528773701058227042051129338281326486738766011747148135187883440407178836973304875928088925476499580809562038316968344735335361405415097482530590994600777236739036923328204914321503962277563966853066393975537100601211547050732938394931685877765521980751710901768326186180112909381254577987064995015301568553298531697389871821842976277484466739952314575761854828956022404939200972373283116778327891621372199142886850881736374559862294365369695848401929624245743389176800978322571958629103604236332872328280082243766566313871081965489285921644811741506303596727818372268224743534430913299217893011898289554226328698458408473299580436028920567416880974030607300140957099528440092112053982853699785972289322261330907825392174914663207009226960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640668746355468284493759123148466856144713298976000731330277410113520367913680004231412356936933467326955622116217312358365260729018418756996782323025965699957256723080117398719655561429915769714536644740077224897677561604484899472202324740145346458279465378764775888713997246762910892717734108943966864106068361751802645253336343105588194987993314568151246769913240620492659248382518348815242765816101794067754896317024308306789620004076526399888248087554827490467086572757718398383345851267354810096070261249866931907181768298955362977495403719578577253615859132304700894823848847411426821844978347971788156477397805728577725769183950694672052840159459571438727104571901941939328571339494822843957862766700434427680466183575316607151448743352835741758466549049167818498642294219933294243594643483563233762868307840621335512534488290617512667845029535194327120378795672159033240251419541682892773895014213830800733293153877035149072125267214026357398325512996743614401088039627890761216120029290684447332582859791612300349186682877375231135021132266613486893985541710802446453650294429305150906630092916915485371118175679502193584829507686258800452580786566485621598110795751421794020603253333387628125776231809205853159042156534474813929339875408015408029011035432908930026814582674590910220146614874233090990307195424382269502465933245452568607193217317101308733310181019236227452840772363645890481535809742519340636686658174496025364732919011257924527814072210315986559566318294764511853561588779443305556096397435779233822363484523638207853226121540890096381671525761104036633909873318775738274324062846555926576470960915940025298883859213224381122884317639143303696944978491713669273465210827542910182896048111557114966392529856854867345610243229330831275125438334931384007031226371914573336968492892188437630425328790549474493617063074911875964901458361036306373301557590659483920249723833871631120587907518122516124337713571502118636890233370930998379270079822316617350877817561175910524646124735433277491694604624481007464580589063690677101567012564198711276014090186871034517767073859611676888256881969436109928176223237545354622674355752357052350570004604365091009911415591262097513359367035724282127704412978136423676058843949058834469697839758472720349449755079628599791780966245109923302801602947913214346685467709266015875243123095101074234645527913741824541550306091364717806862823475738288013857077828879773598141088224219896179827136863358651511111684088560725639712528439863456679078770639612640183472289444361842037767359755728100060015246457633664866986370625321991684106201895585295117639565038779701298928990772985711369982001171403292222391286235427852043210830850196054916319506672184599433771425241209346505799371735489428923876955402642209458806122067754943292572018451981116540226903644465880761755564831648006306037497050709458147204624192386745048013051272308165010174275580163090567328919817671560944089470499835824738674503776719742861466195341286395769711393690363951470498396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321879645686630415775211576406124839206594951151177145434423106852442970645167771646009968092204733400585817502108704154720356406934449089493452890693571916228788819854688852820082514123274346546175277806215505010715990619084049950607687437148024208636051393295309028603398715152965246290631305838077393526771368815623237219623823296911505397836736328855194634148967977245478673518997700986213333540365537152792314907154132704426126325397384612469572357267730457796888151288093573437525096158973408510774140309128820818848326088532843289225891381163542145290742953549228112360750529744838395140581787132215098733291546060483270956090438562120878024787723193489620166413616246522160309021145128961707070112931125065691734907426806364696932862857940069448424019556049759289529334773023503949791242343739055542950938852274018985146855456218716567827426309471377744568156692043082811954249682013806049748016884332018040678821266143739084168538021878585976934111158381425449916826385408426443387137108111597833664757486502175417942274609850426520453986304367630386068415921441161079010144259481961119170401549451357771940071083625162081046526992227496667687232551243647151695715900691985485908976760562139030048276022865507696250499274891608786185287780250592699991049132156889806595300306232325788104678318415738582359297420050358955320731691011206839218413985489472187125565671759481753529565611845922023097328591943654059236008828157937408684248969239941534539285592441693427278760738128973968862899955321915331746637041299087532509524886242369099510009347207708501785573643142867329173470875326304670541679896648678202333566869208222418570784778651323346683899941019730730642022663317405753895547815756111586152337233489653754359528280548096892658649359284817700551719269053609800601374495908956492022397090399883933136646558820499235564885073690996715463972581311460460090966906680890793784659761817931773866546896629370748107928351356986736643356401449882249252237271885856801837553335441577854400675301095978848702320957568990830499297915342176696589801649237407486506347152979329889224163829206921548807467061705398189777579525069774376705893360743592940187505304430368556091789656207436520488641468160529767056762089765944605174918187533547664024817478727957873933427816718034790275895503979955880470889378222635536260088486054426048481786942690488559436615779909416327220566706547521327355949099247098423860796442776196548294232361429724267623885103259432286437173627387754695804509784478407562833380167591725828534543786498714276120612424737080863494641795859363050663194145535399685617419159785252729576446201094438827710549204702722439431161589638251316447980425610492015963242847624087876054882048742465871870556711074001731038593798132648391520773871076125161174992299448834553722724732775492610530804767389537663145383549498597901081200874873624205615721309007894336827911442302762166804976350919655806802269874501389806026443840605758406261491278720931967428447871680707826616060908023826796527857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16283874300011028603662432224760696616547724068675830672235869096240461898179850278491760457082039128631054558995850226281167760172345275270102199303626463041521221836015634240900165761996582371479900034274447379100701994731837721734546470914748533567330098830152347010047726668272892612039637062510884730731521970493497730296177399328941870049643912805180127821862953282830427612145069889836711855205777254333002062184170977153047667497532330974902940527964520441262165149637851851028292985359548249819421414977138272670701072512560773585835619484658030430128530295891481273938533542058533246085703337174571258079085124113547463519041525328230696326302214911152262963771942791208827855797172558931169280442996996939187123469864615829825549979392388908225342630894107829715055227484282970411342793433965054350783025960228390999904451565096174740400527431298717844921953357872208094688551638747270790739883799045870788677418127677094924501952855208967279385710325839268805401922886169319263020764348439391049276610526588506147095010330672323167825383756576135482777964738980903644766679139444048744011199047541599680415592505564163138505352918356593580794422558713531331212710203141125135842202158801286637598769348658710169183105876078090803954002797986864509421242946386670805168020327171690952941513581986940064187774522554622614210345465393565319211448962935031249081906913797214636032617743280989056855356801930462242114283166384113963958053445630676612978797916456182202073011101152790121120175008077627743452564327955365238466554428422203739131061188986454825131174649964078704938176591031517799818954356433937159401003386223898232574957822584327186326222865979190499968565172838040965484042329549360391057750833316362981932487538655286072251750540036548632577017928162920603310910993205658765786265206996181810226323932103308431441430557310325766637704703943146781191028634218024063102315952486210943677927782402449123419916513042566804420852451284311857903749636347281941207926917046629150118000138750827073924103248894041203030547785969357185154398230918981408249157155070586763419737295534201922449812805414423002289862709652150799192173877138038480454249788863982562211754481139160320778479916647097522247949188516666352652613051659557636741914801296006733780696850981005908554264061475875057132358901747779929654749746307778675137795191009917180412376202304521960179103055341124271972417184675582632252749216716032745599260641148985467836555032193560115935866281858748192529000763428556235616254863835593218396772746329997698202464205723358488056711057586981458302370883980797718607921807584085365727783206242259072184587987146810655601731482757747546179496322522434026107040484078578133224065506697485746297817820443043579986338739914829459892576090845531512903892907317505573781512211753156905311214997892674801821333204669197222605694848302868899028634330668410634759595063437152941911111299021013812042047278906127845165954065236763740321722152212965496480268136229656202075509663539556874228052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15292351615373299656816476116125824968317133198124786811888468190881815389637750106399412329319031874507433641424059541603352233425014396908820053532750919725840337061151479179998757458268561825173220798390360322564590152288717126344831113180663157909166695023625598742491875895058042119794886908636996016136570054844236711221124178410111971159455616181293317691082057705785689799840694862798681179923998667083666493228693958391003862126778057325279408103747121914640853576376575856149224248902852870087671629334729261179497723147272729231481505904520352354367859366811194467186622842394062363648865167214092426494785712731939203339236149196976092537895723858064474741866570037543513625896611377991118538688189343676129261974661339674598962445929980544758913155627859998281100439046216494411006893797181208595815253006486736805799196825159633434830798504617045546615181594869021326451951779258002459161515697838967525801658132219310861637764415798754990702520867878974170872192232235328203211887213100264435673763133602140301323522798010524222679604116076919810270850424238235507529710045340875227185482987220085862633239758738811514377548008821761320303854806602942896198215351948572623710679720256738527417033939641697490586304420768505896785860736962815263745729158290392845411438435909593567716846286733463905008894423363004721402659517525486329521010134970997554600412727375573450063117831959573529518886331779414017691992497996587108571865470172901941427066443650437229432776086059421329145369529545899346502100991324492741198578460053311283005661882509714423761283030079857238357730079469384136512564762287718762808172366755583877210817157210218507954710407185210032873828385014442555914512858897464158516894599593797368929157779677581734598224901313932865104876821093272988342068883632574176856603463033432185469608734883233890838399153764192797582720783294047658880886244100610408295748278296586774669848552358812026708670327500221998363070207448267821989879045729830279728495939080862366484066088873464302360690210228286135686285424773492806203390975378923414048728854361385485465297344242873652680679077797876482168003104123916499393711539181064685401492500740396858071894124265245039462394164688431292694244171994597171919685677518406287444648225374664948589289858730758856157852315423181066132885771097978343676648053050655554488956890998438156557418903076112490321391447089140077616516079699078612403841038961622583556572456601508103985752587288730506324721592801865707318564708028763051784703627765805262984880107313243784675946971754927571474765097757160710089604661529956484875230048898692562827398211461127341631777901803296994125264721506604511576369256592751229234508333303673017383992504851658679362867159209873942108548436533192847614841790956590312858120716134841602060014663380824671010649057961184662952350633817584999939000916012552195096730995740383032254655286271024422483693007557630111667327063696212360911461874824026803361134805823832188383425491840711825486003384012149359296820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7394996765561024606382437510184370597478137812977131667091079323010739531440636759341428814539111401216228656934583951296342536906653250602129958947512773841875438005488434026006922430853696366657342376267212025134229736899220563994467649727499426417004445401130128641636712434613320822690463663120887966583451712950110447772918551945524075299720422391597280849820321152894190929542183648959200384197297278990278521552008686319526556093621917830557209909907236809205726077749484963682802141998921868476107341542179687282448280469676374483154963663682773840390431322585271535856151191683395756791345617548257230500768481767497411629983669789378219193883212967254417022311485543490518518981362696990953575092704745904684234162339577280386918037927202761816192971536962584233299702738348775629614577789448733771164364839248390783331836983284021770425333327857355044053854905394490618457832360257510940854668484243551401464504931509114346678280321890505351316898777792799487348739287887478214722525255404537850926722921277598651066416779092678135059125030095001524659359454348435228178703235262867489552412336582252205050905524209358977418684100214712997554393428838004822057424020919503767889311358196195307201290029174054005255589969820429888630493942557180535521044863641313533794743554685468621375576254237336042606502900025775608802421503086599301157185384096634445376750823917230180896723349726002183425028538160745777310082301774847031910901872429319692098389483121035123872860542075462821989984272505022357329443180698112716763773603612143116861423034698377088526895357130557657840875884679979161592155169617613947996026377688417801073977212227906430369304602937596028519033977147005478939657961805763310817061213425881330371211888344883553143043307498911362043790552724162418093899577330162824401991306476769671010924641688908447341048020547101505727826304955544987274401886672179766565975782454283887842389383710028086598571855331928380883451514412819270088962097005932158842395516139775945791258529386463769146741106416684156442962084937704578844527744609792924323419625751027742451096402170598080893684303806226842441597874779861699988007028889351537870637362016784408836779818247461129098154894538522456431359102467267710316317655906940910982787697616188238327954426224451328675628136786195192519254312748039160049407736748032778539999762530114341364773370881670704449838677566121430306016333598309646426006075949427662406334242636162316707543148643114618855839025771002010144969445794265126038578673842238030625340852378776803617529738888510200015648847387415386609283624298876282733074485960901759725698894820020837904235731820376342326499393049580928085567940210288176133720458986772733440932150674523031951494055100323209582906676628828562267418125143118837749082891937809176547724518199659068092146782384140205421614782957717655362822734001391529127408274177430992393348139952666759305195891332505089656500562343089439260936830857912593618951672313258951885178717518868456624861032915987989199901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16199448636731484606664639579111484389430057391123741474513581397663443047415577448421916066416149353026461449503294521164252379993887748741824789846939020791819926386219796864166561262179810151783394801361352495244702524461801730641418716862721930519633183075102224907134878033832100110848190543359960833346633562332146763605400881609908002949570285314979251821014449668655591653789555507588051225714925890205111682741564721230390736125236992161262750770283994935622286622175822622216260474539535186397029014871990737598611505296828368210016833482475432678503382978438977936082219455824789191600604582716066743584799195807019127643317981790670229912965373945211616618942146406939792511309104833970544631270590519163045810303391589572818149054878909698011707135792167422271800575879579190956235781691805114110101315529595973075379364139606009033082220936801973002558601709567223244357063664430294086837513199828217930343820319782326096069386178691934928364946741830746097001056849288793963566310822283534068170188294658114723143106891180910259117104851668338826956599111811210418016491194125445988533474472094895583766309735801723585543975472165455872576668210477818277011194671803198333646159748355779944206019054365458660199850800985826044353651114918120444379655002882621441201340345404899974171558601557665298367613079452069644494965048234946134510190926020516174353718723108070808409001636318795243932332317537305869001823363289591225892715444232201251978846957003981046627285472737705338695352644834605909881493281467393775456685200179230687211985480649450980415268061887063519043894742379457417553972278692080854513459356586883756676910419650046594541726079355843075975920429850661232186919186734692713755189901117413722350085289268203575803383154023710377523307408181893239338262816921649452726594667223120704706217284977295974604955619724205613017391984540124386759867158067074609324975958650187026761378703710925104420901575312516001164937455681737570277369527339324315600923608064004926459819681422072873001070417756286810919451549133575051820624841020055237028031215172980102609901643419551859428478360444441778759024636733319738855778535015375244041102067318309541994107826277260662308890979093077246990474056274064838591551927861940498765022931741125866590059415235353930969074163247942667308312319929434766051341084280389157465399383193797997705715452560279491642392798038989113949511781090847241022059333113376781952343891167506440190787886147910498950149965645755113052263827533739722145435873897227506558720599954492927068509307392676680152429466388795948372831773632416346077185766190956622085256091887495727297459452528740261915310731604635527327436006025290012389040517379940920090714133589162652149163026637507733187310528312350881090833012393525602882097945620023821623621581176177590135578557622004975895772578733174521876564084415235403652398850796999207925050109246980288315511085144365722055187498904644218610135074553735332166774073213721845811314815862954489797802668957438407108614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6878857128058273943785774863001203996328645362848450450896567853300609152086117074266985009205567262636718658679191182123950809344282019601803397812788565321057366990434905304095844818856278298132203602835464062368400621652609570838807787756282296278788260530014149582441556478751896904841875110440633529209386671428426309031399136254079287459621319687065581624868691311069246429808564999763282565385939266350393935694120811807811110687273446026459023180629859496248580324570228607649240864179461734851723837932583767505534307580572612313629766386677780988894394757425972022809028432119431014877072572053202056242988578378409685434945984462412553468150953450772510595742429248633713519450241317739156089121498530000568974851775306795612087378490831647878851359095106861079913393047320236702103334321770839252881617053366621920869642675915505869285557562583216812342955977915831007449140177812133470993711624846917385664840371636677800088556017751243709549265501362992306585952717408859315275602142636127055492821004984911714664858666917833231084854413289042904269211899918702327961473577837284387624095622010253993516326648747373266097363034761511332033092475587008135276412286761010294333702087271867608097079814936813191799056595414305380119962144463719824216112947996500375162226220707616765657621300960987807196800771366892277201791774504207596840953677550477335922062394341478139489661616379979007942699768591928526456232985485163919926163738623613967358100406759592570942166361798910275886449403435672378943575001966807896418345949097403675595401261059716415709291448030815084327878072026359408441251405688251851618635175764194719665784824801240342887859836472011088014203381607156259652455355656351055736380598205196352154929644351292234949355532904033064833017343789287537527322382507301309960168625580214079738226025305526599096703612083165651152019972409779339441603396186608967483805714102055845515712833931711001127443802742256541595806899550002705106363419504298297530164292421726039496826924952231586581832280981956974925864419967710715697851677961990323143338409571125759950863480339757258795340175375907484424336191862524966163084688316600373158839663464383854240546707508593625699457696051400791648873077958661001113402818046167904460610254187921142724099592316785695193409823619408599509603981019543700420484614581819083448504026611072030782765669949474852967752616879179000930358107213471828617904458104203697358646797026319031267906234482361337260695732663071789614501541463526271205619103281624147200430159814777338622671367270399089658613697850887966149527900355456130779240281835876399885708954959138077720023391683135275801995830541254208465280773731594919716977529765750714270753403944115884495838531947581868773654393203395831807638391348075250437531385560547136310751340719728566863119791646662337836095784540514884800777473481355673580135783625106943846016701873340302523329421386881226632044382475895942965568134557614487385584065609374689968041829896415636227528365166736679368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055799362150053511891305396863325053912028435193760088950366174837392297436620087557197959329904642335753502893633964270556980728308986075414637357637847618181200885572243515792419782108212460637274228514124065584512469948552280589011883209952039880990959025245141211049513387032209455445168310862094519083726454118966422084580799073921122538031659470518273227831584666839591891054307966398612725279182885593497825381500848020966845581556262279621805143464597954269682129517159602392984402039105072268408469666481595943162234223582036741480069028958721190248788340885269403040252180920662173819643854452392770196496448370764625270482923525994862763383266697957523713682444272230684569449803505387109506131191425314605926741029255575769252987325740737953849213542260830894716338574440129656230127761368685171516887138015163292352300510002877727947584671142871313670422461436131677446548210712986316474177191021493840761304767453316528924425585492183280792882020735844277651364649423091938171269854205898994664341096343826226686961620545013058438224225838936460019174709718303454486558814540729670021640475896034254680363768914430732948104150782929064582175260772355580594314440176235849844217311778742291583193781357048292033362530515852340766695083229506896492418903899091273530613865432911331911528546417680354903302103111616588649974362451289676745425452132147977811098848293054434491153698769529021522667524694621200627174202414795872042864900349650609677347794217824356431271878326589382497181864044862422800657493594674394408488644660206099935020633584109774557251044971721147786230600910452583222596024259662238683799844904591785224827023646386337071358424045213072660576229594674189124554741397775628495612495107240055317323131503425577203618156307361636989595237714255061603579925203875970953498476574789964140091654600253915189627939502274069816204574955054644058541849390456925330067069929918736487753284779562336437972710574363589960249671542438552607478494439819991389926575141822352156303350355524467963515319787266064313904139450647599506590595573396530691225817510706826968753426460939946010713948750876124232451734851982743675085494157744707279196340511481136289888303750507909063424206070880703649487079462432449470154505157107342310572353047048517224969252145756586888923429507569608700968694169775892482677616752543595634621460808911564595530390981831752693289825401803363971735062236475214366274511081938209607315712986527450610531176977974557882038753103208228730103419985438089562551220340704723162386962840072009779279374650434545848523772093128652284113115175785720344592772293410737526252241011742084310031760546881386815046984655856928327981762551627872609466891642292607715028333804667882068411300015784100292069919289374034705583202347395450141842055303989576736856742881756292986635430908990190231564871115400128671703074635455457442806188084384021754064304488241062369709347548212170447311798302435829448360829596808355853870180951817028398281117210710761224505281007389686704953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16106985767728731742286152143297847895091975199573801533177498446294224746264451441543847341287178091011771439502249823775124417994834837174000304192952443255328322504192914813510530302807083984289711025013699383154191202167363929763186896694633758350793973936543878832353606782851036794238120868685991193204999349525108609798988345829460334089574706929135615570598075297942645489505215363177704244809946486619413519507369309775492996398889106571979077585376962112629754813277581260692398269043951320875501396843326288410773455548152375548586250769388356114882860794407503285167702790208383586159837446218225997847164382482602259064359476089777844561362901210120217841214309239161443462665398774331258995115396235731649191444054838003069738307357924904236827189734386649436337144448139489488081895489592796979911730997930524704404411644365019501052547593860973151228370580202640930464374708734910048959722575122003507014013750472114613522348095796184607733745266188966457902790035615290464425211560618099111508380845329720973205562180708980495892173479223158537031877262008924411395579156414350989286337765376447308031138437353728931925779522426678832038212547836843311405776416617921648175135691886282760724259219322707927445191150559574619796476440778035445659547924383203759865374190840333427021833783990035935143574614701340173093839843598975664319007297841675071735018603291710798011358496003687398353360705663938844157020273554906758502601734055770928232547551757407422512177826187878826486749579081381015127096892795686448680194914737736722707596131488909428469364312071301109816803806367611061780087464915095996028010017086327503561179537284173488192668921037431078093875708880679914518640055666861770859499025080393285124766172817924670199587743607315182139132014862822073849277657193732560400374865577071244891705654673662604663353020653313326460398961406366503248299887957209102762369815529953960967919221674709605719130047721891743782922906916575981053119334612361842177843262684215231070809988832464423077007324098131478146000703994060530020101721775305083260535050782170797692398184668489190458156893677519476589962497873490740410916948641514725312656891637791366764938420857172939696606879271655845851507798975153481465397130039215826481489276263445815275008915491303110727827576181474074954999348296527780828025732032763576361290788779772467832785142707430730126620100262255377622800460490074131228816064314743765459591403214815562661799601287110585849084049633137612304591568490429025778791721218455841328393460077782061748555084717738146734035486969772788269015898025949601970116296996287166515215254098531995254530234446828218591583685273962478179998777442859867806895079279287208683785116826524178868068520593335647608581637907654866222205784316034437244424950403211262251529108451820704317491310288154085196478033625498213871358879444548953360939508042834683172968257438009502092426044918006733056780683908756147628661358473693164280434468557219647561274550704594804169450904311310027121245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051289364226770164608724614510556646095128765997596376738431102759742895320484491452650288762406982986350855437881064402839793820420659118761098692427174941549190814321646921679228293679623054655911450533239959200838121801642781075619990687597888576901149529793284290537763288160298693973687546520374113532717666464313677774450690084117667937334405771237645948198693329761168768643686380561881391210020035398374097816434720254215160488289804341050171505369606360331006245202547770051460828194374067372260512091686954685196835324769187056326168677536001546917917078430030153065021180066885794819887412683914702027497603911121256679972487115459567397865040668854546706533552902538570369455357087202782328428032387289914835731951369771105283134819744605579134677127862038570456731312665945238083487104387499513964242141926092111539608578044315963418980161094990820595836108831890697192847078737322734639959987294530472580840065855619498319216409718547149647137018307884398546568414610274994684197860336773430529146892990433143649110561761821555700251717421836371152503844882260099602140546398123471281369079545199169161512735523109854750654361282821524239814722354184983963076293673953679069083245789985184660835167580979105747157332710431677498008967852238810376762784112577153959466160827364295165420641623815331818042769097709881402337106303473478777303585522768872288830644537589380546374915428575323998273305978228386297927175970168282829601402968288539139550188795211165228582409786403041848250279840074584767668681131142996650831591780535740513502518091408665111579486232079258814884456206132491470312204615852226882512129970612150138761926321958039304365655041569360486227579802442552894556419936649456837213769306456064836179059442352024407053860086992514544943489639926378821257611381656863746259170910270884851325263829013739973673561433885654143658900435564693387488106005427920360787121486136641837355354779081245199200650173022503867037412768665260768634235563650104411262214360341327245760615331194085859417172394193939184092993781806134451338038578274434387316872381470704313672887828772672568690074073272337348690361129715081939910736285653120379571982227931302001589331306086162724652384059151295465829327974744389033071513692222617469016604205233950735122056255266023515871250192143978212246640959405809589859010390235604722566907452907464633810310967675949560792411084448719382358807793414610770287565203104392302610176924372748503630226154835837586107339614199270946945626079169359550483650509284439913887397365429740503184757741359154412615811430877809357087702646559993078174015024688460664842196519226444073571347807056615201821816101705660393374150466960172956663792920830278207218094646046574480982710470129476052118296808251181328838657148161311140354112529347390038701891033829776055441586185787389662678831305829728294294331412399133321690054424431320128334510111266083670210402523364539931187273742496439500847389660158907603627637703638166296038810543830452858696210378158125308680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712257795083375841484768528034884149805376143863891038188726958395570762797404680756165175748686771658943956814937412258109693550518360966260436177568689669309022643061072984275519025706725027028004473517836164109997146335144905974446378610735648671734989853036813190724762844018421697598561834928506235441977526866582908198937431852875578288355046285032877870656183246080411579790650615207348289455993720190660725597788721188190286164789509219798643960173328990136937481040157866789569789004634676581587046133052723145720913712003906426012898737625055041210801581699291319844445888951422782415382491813489566314591831880221810196255736746818082152672974330809443012740668506470264209084225090567830026828290756178669847859763028292120225804126033002845235813788845117699115346149055669320315621696297644191172225583761683904919025346395647305298281804299098857417549838168352540784363135523063003135872514878600354118031739329685617253243679862621640088199356457798829762141774125005046392366313895223989751505382462667022619256567577753477602257657281969415245534514084007977722654276769875828480450156636341588580349265256975243898746346886940770390425731853034000982910183473111611647792052667041919720335873760320148695018580402502430951396435635437332954742286884738734247036058644838613706725811784271257308401855006820902980455320824373859842147835695857821706801999258883003967801852015724316737815746698454198203606221237505626970120623403999518366925652252363310749660039609572788240039275907881916640889193497856809055667642466730686000621250869030815012210000550248234950960643140322898863696567835563685331193916029570465410398874507977805786352134041417735329520582067641945141224315753999685708170311877409395445429834187592992543809978420543445021645441012440647521997098299525375359510003126183575328762380936448092310500271735733473941421746724235421342479817733041207736569858663075703460495520261020112565411305852289944179226059486387976433832914122789113324507005025459946171994426935918263620039545656322779897436268891675343926608301193596052480529018766833431224686213381536855997966164472239814007022086558699303508442801133628050074618317027223190473727868752206451686322330066725441764689107237861235492034078285749296577543431393733086973294586664843203877949669421778568594187690339573883465130565972437669720246786195996918920778614889530179398810461391306894890458733354393692204341919787120054457631537731792803187544144783201632007410022995852839710457646766205080528394848711863831952859946388610069588776998680043612650251211340743833612445800239472276805436180337398316540401319868251530095457346415673499618422737497733553488858718443627395954586033184795819610833380475018388407986740895363666028052505062370181000250722089129110346948500106355667649963900076700630556130976425510449257591203110881085744267200303955300947111808196883246854934134605148823122818398727571505139689039763627891707340653852845141066537901710341220104031868150115178318578578632522484534173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282828545411874985476180133838686019729318978716534862089007314720079717923142821393214841693182564530528449465366361350606430434741894893598161892672001062276590042533963720403536253107579056770055778118217074485457788885393878407755080874754152470591631494295567504360659207909318002304382045749627160985098532591507209707889748772476035658386344038872655587817389856345346545319439362499365501007552763085455552629391775776119478002978695505823840184008249839995711073619090205237701357819127780412813925232993000657013797457738607541866166760178643319189848968145898678888272879660549506411204683162227915098881791999092060799767791617465658550298590808778335249748156020575350081434064239924713376291207463562109330652758376814479370174126510564088147114996790034400977144581877619799575678756686303728020905279891031147677383346392836006958907594582668826231436173664751825163865694173849911818869225728094959641715724967658984361625319838462685287134827862621172617585426129770477560426581249993013575448349136662185476261827977836247345169617850909120903826713291279818249693807395517146675574265090759124735791266683965074016705550382689865074839511323294151597387765546763749331182128850042475352695115332293640176046939342216491399912396396006319538503563596268458983083090428943720743546421110423817086833847498055183341392317526151697634365136964123324852940844336823113937027738398381770562025586233145588804613330139686139863757325002004152332722820285445913524610507055027751830397777055429599204747766167891136032943425137213116523035052346122035207522769560948894692317562015281973278311019963183422738783448779067697269750854213389017551597949780009197630392948525696276747987659095926895074822603467301127965929462040909718345898419487471038626075090630446354424411968243641547495248702633370405516428024253001027480463753106718356793177681965033288861230754413971074402976685184057983226172636916974085660323264596693075469853171047113097040005813894390516149154806416920532768397156570029998421894299452217539481485374252604449748351607302594980239187992254753621272991378935504143183643971023946877889508699024113437287955263301178867529242550942610444593010477071130551059015741386475730995345641007978798383749542326586069724184802893321502757071514895332169805315212947765649124362201575998874470791870037292295553129899263129545714263710277358985842728735880641058441661646743972050416958704903318396445358323248732840612467213911604452297711574322061151515921889645417740604934348974154303178153235995971927971648821161580657406665954746231061064054042914917307489963605989973969666368616226730471930855037277901552986733040223416185295106319242477264878760298906416979594419196448962116971505366712632966782626556723126673936368108384911445880441663298514533793635387224360807125775344507854954498851185841912521703152683777476927910374863483550394982649605232146466378730624170448352141514846224914694796559440492338229426384363601027695178317081878067434235873262029506120625789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8574985134800503224972978345332733002909602972158845389295423483985697837124564980675109044619701648795033220462709954514457883902524689508339966321856949358893944562324092650896094604929817034004184351537881738739897322146164359940235342262844801320936225577876391573777853046012120363207991583923166155561630068765489403967707398302412814203315595485862935373076844696278838743175222608624131720102633944891393049290524075172727756886579576078358947848358006918244805974081666904498371375944087981492261763722647714154068862904817880751078896946889597346114385808673614282393760832917528558157805405048851228493061740526038527093986575950315279746854227646489915235138851682196537234463494492666044455526897483612921994790524618075117252521218034836998054547608686537710079363863569175572967371798954452004471393697599815583771361889085480372898382146360557632015085192036410276800453718043853388352571195824458543389118862613876328492815663338557232681932171923756720380047088268850938917744255713510707756829877364008337033588592376539310161492515196359702309761783950762361459177684145976391316425163440461850866612525270759454659217535102625725588648470855716740118836467545352274309257074672201443063228469963813072875918005379119566877447663926824916602778705919955476022985175697893977055192996724273662702390356313356996195952271520836843776824768998932944429250902241130248898392549086771703135111414044198056752936848877665608598380595476226973899686158148914551546469107020378409625073436981421216840691283250223775898322656688261851978228433428951492060577010678509486486948996450434461295997257555065632590994140543149727343775576581727807142024555965454619993885427728725082511586522547095526931921947088742892073659858281250969432039230690974418717767187561700158222557388945280469467975671717767079039371525946548663461663936549872598726881219146411837450391915217628162258220429724773508672212638931657261656334620803805370549148757129288448398559601113583379549209640682998214822466061284941220193350564821633065419982980207178648608188047578690520256246744159051680722281480405765954223522060739037099602115761402982509815293708750948860646178390247437447747867629947020998810574226894739486642466407973755482791974948999724352003732959076242372823197957053425032816251304691777828852506426668615163326517848667239375288514511720250978173277406063300645229037562815291041728097272832754726363137131056050567559915336727697649049304912438179889877729199179309431900744389334740869649836024137223764442280421342167718216363353933185066637820552244494157777128288259888711506669191742505894016985358393609335468629309783503759163064813913290817339257432156506188233954773322675097010089457444825980730773820523950246049773137640391700036147978809807680816807924445834767423668436989967052638967152514474447314668640580556578417178334082146712835956453759157109681139228951590567266881640634936568601833269695798867932819189906611877555777656314279644948221701111865231387401671595489793074709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576757611291895705884000437147934071812373685230404027245043222623673007527319992051573838856567370825624787417447276492053691354812778359424065909230032078892531375111575758591552185734349623053120446436458363255439136517264674073894068870210241267175662920749603394278063148462326353512603212831192531664478978415028159378941539546738305093572774984738344419639058272300362956615351209159660369328337671552480202106719697317044598511522464127319409291348913443420368226313895134734082847167779907441287438870523501147420233374290135900056244898783325803009678804773631748892834443521868344100035283598116819430469691794794442316364156686742278762624353865421300329518509764579881543162548656757415240229709788453416393154192145663282524962770030474980492969762272461423031325884865231773950512743769792729978468368748030487417284550855388571866621551552984907367898813182445863172830259781601529034411537808224094673778504791652123752850640655553582831448659828449654827954914770951200691164034664158026069255077708413810522448443185034152699663186841442666777725012505167850597652598465307144930104055998949516725011417399972688637815283699355298802503299382448786642992431883093688433089995383607146579444227662951796524548573543459794679124652872305298033697159599864326311863782453717228387671511190182164280230830608357277247185708252582091777927226982101594322984502816893584446376451705167117377282499994399541977895813249343975936810491331390451960605182291715390521218252884120173432597805632909232900856693263538469128845791910356275743751089360033411467080930511752126462888824648193935558954892155141803023185024011797771899332728599969465386738008122198929509480222926371305600059200208277566978059983753315069839976634568546162686648539496749726004789939716501970606848748884495445794364739724731505658416187512255775815855293954640764253625999082672694835265174717788364828617325736444548788335564467787464918004779528869577389440103322677669334452363413677474935086074679007325131922211870271295594152501743484789926048837359205727339116786860295168006432496248863281368597293698554344684978732219781499183336959429203736812724645071645101603145855615761916125206835401504445380197740863797174728934056499867081579274055258149445200585175450633330442436857877890000992918400644337863528199533994165138225929604060185236767904529335337589747415825238470626811463371413595045083360689968018769556481247531293643782687466511768121414497377621132281062257472314261328084633721319388167347368004934744296533793585543606084635322703106648812571064285118872089928176690503214993881958243110668791430611472966436759233917349860773585968017331813222406001105064955410380338968363622609484812181529363694951361662533410657122632507125652813999344402933134769437172211695695752430247359695326121447476712449605357547926917548165467580002511519803686461487083885349034298911678102805266637132347029523437832216660681669377026197153460637808219107039262663501835103292005966143523161833110550648765940624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5626625961253082977379381107096899769948935093871612767376759666854818747050479485219692176390813577127256374194730509450833318669045086964719936667930088440283651437678809890317182860293880107971582145172389018356350817512617968225607389908774806973637616972870658919455802676027305376219387599593545272240295877995213123476816331116096849960247814687296972947932491785311498409195742771128963282228410801060917418340867969742418988953396435446263690120795554640835734192496476527324105034659750855746709672390307066625455473403125108542002707995233827819282580327647794025120430542552321256818584672153914973078274017130350078194098151165989770109052583180335759011485340441385482142054434541399496786694532727298566910395426201721478809878082458285464322427339417302600857164433038337602533479476306530145421362927579139867263349165638206208069777442787483566100122392789332333219767901954980804923410376306089249237448017908259666578980687840843537150648662639320704083153174369010845731289542349529886153593498889218134110882403972211140526963164799154742207630008420443637486752444216266863176565899785359141961907739451267310910512018126887733314198226324494504461075177118826220948430744407411669479724710607981931417380319064979214516165675331805121834575758044465383729076785491004760170485296026325408614561622066872820932657115039234392035969651528845731916421896666564173433898039153005066191722217630036205051790968560151551397447449377327588617483504938819243236392520841746599304636134469209400149180653046435794238588676316707089123143833081195922369310105795598041737956406942842840079031448273187661251896951928289187722198453066229391599427461606743556343977370523046436841792501626533861935423415420937207261128176345073371978728045724683680581666417710557669565475723823307865627228322527924532292409113746740357312433469340915476621869272361082287417641748012763585653442626370269343470511806293722726427097011348842453285240234345989433951592571491619437646992764901642594626124993029253317351721310375520406005236721063465795653608757730945871035255864508793707009035405586313140950992743266577394635503218269431125442419178354332835991582320007628191062469779720361551395690043630368566212661374529529177630749296554930529278889476994809133387757330763060951009379351431959696837699071575429157287061980873609063705322213661172823524421838855312923147647518908542365613266089797355050384387899776740097105389302716726775508571108169377225866997984730048581157774276415678759305885523772971574763364119655016410573780858272379684820735033815159837070585328114644739360287598561969555973683036625170051024129246606744758432687404265510500163415753735923765830260511935250235916048377029023200834678223568820758338177183362664675176600908830413716842771458573910467623661024088157247630649726445552615471442093829256299053268875185007615170336199189154096242987939967764738191757889856383384128857723925000533102330094013828103764079022587836932184733800000769992081222410136398238135076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098369156415216201430066453560702811729440384345621632063637447553854028427382155227354773291648631835142591775212058658494473947745813088884247525415002555988717699704332529262012146099818725682878996191052159205962255801890966830035892448275766214300797301484688583284238599702315304488238942896542482206723397522527932902028298727704775504066633905367017012909131100252200232874596801030882224035313090336779564311710676879693121829361286953795766585403614973438494245425618989464455077766133702798339161452002393939141461560929781075484492365536907952124725022280422131305152823260731156270475133653371875314266370731025739233597913393966404701301581832817068482819478979585762767488793110961848861902141110290941133731250396507014808491579873490216221176260471581001806058997605694157950904013550223977313413873008612810811475481670468853341636861740365337467655685336156177095822270207639487152190909764387824851255806689305826200126404358821340851544133201255191251513809758803029659885136334706674947831141504471042894552373185102188314236077540095056791727395094817355023168637232687811176182855531368476713405935867193306903679026959528284563394756804849757911151268662568210108816838384806966820578433870713952895476350515974832473428321617995580765289570907840737890581661114754129305492506848976537315471852292544042517865051273419430931013542450503567250380832270926774641459931343770863142417366291691625433227097127569875330523757158890156688049421439439779934307501786923045271313920811392738683209354855840825155502918354313847890697037298086338109325331437444563302898846253607158254152407050623529630523917418367214084361794578793959026339641411425389846308517247962777786468038260156234082128347632664700954836015220416241848242205619849149936871701587339473155862361662820340064927401454041563957874990549603463555389473218395229889430961355987985649618524267627600314782905054637563034089381059514118541627100238598678301567849385221620799982024596384177249812777969909138589125462238342785421429322756905919555829281557798604280426897898273832108103077300437916042216064883047053257740768058895000460539282267389722475288731693446500860226212565560238121158739033009509439262117958712006319752659102113418100429566760146461740068564532974405220085975466427876826075892616511376250314954725117706160554321750811434668353795723730216217606761369663484297918130905633124027935270542405268892860498127861993649874796723374116952148696721410432555974706873608741175182840200559889090455603828810074153012283992119073107708446777734190187031480566750637888515734291971841541958660026841271014522745751529315024220522823583538287352729230145557878781057876636186927112668027640004169109714265906179252218028312057348574473631380298027154621149132320263588009733737871301650854531321456307266732762892590911127246619939217581423435658415982548536991158702910727256535163367349013106298014183317475772222268500925788780028602824106064407138403550942554206037515049471489329970929170459695105282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8664762482800043231018462564026674777613155586263499133838519232163281492335815591679860373315944017500528589587673606237795240758136019399806222549610478103456994571111975944094081149499618592138645219573369143858162220684547545040087580880566605623195075288391590377608966329010952091708794010670222446229998950659945716808496342836787364215512627657504466665038546048935490879219320963168359270089461693897838175395319457270757021918835862673196200959247592688292554362857626354124676659676815803938245568875375460850555253933927883852865992531745328843746223347588605763370057081409052420415033386506095037488964103710827424978862578793659117744383579635000997083682843836480869362159331124623916937233360901129617852038887372700179275208691972136600926359484107289951758268723233909546961041039522536578691736297306433501877201529017844900136309498273200408635542118589918899032112498676262062821148795587805907389058406578469531840056098195113656423589288118941847361901264490159042757252278547060630893371616584902607456083808461757630581930431672356980393415865713699333606532816656131356774429044062627245472972898528867618165713810251550998611903640963842160789692624366067219866200825753429587998494503997882309468619921730935987566263774926741393411465265283821477682682899180162100347731589609670494879285831303493467831699778336349586218400061298082518244495486609144688594144634069578442384786166772150618531835611595889956133585029541393381900333368465924193882402518606608094809644307360318779371134948655286655475897265622581782718393418372527890445745684879931850410878562585824625941020577307565542038842376863598485103001718342649339274924929812810972162958458383557396794304132009330299260164875678161288620259804992761848997352229795255640206983468220462152695128406490748932536829334301146106600518342047982202703968750791114866788494465104819740485044153619195931445132084984217826359979547156140266847644588609308754299560510077687281390690476602917763859465671288785745927929962371389579803657481718664192700897562028097200058112585442477764796270498408256194861005432284009538711733847752609172756926715782364635560227800678626544017163288930114152060539358741951804328668258737079046209874184968701423004696156424482163603629211993210931159376805985123452747381736929909083602386246379587581265240686632630178463602488252224643179586789474432858036077486592383293256134970200781790157574783773462378217875846780642623687844789681255544363486254362442762989696444624646509090413906489934873277699755488543479108435139171004029991352623877820637103409502312041319523167521909809250862720551360492074873918598632765182158979775260320826667014050177012259549723498465255017255621009049158817827101380108125779046833953900127489954852894386841462817207101869136307016763725380241663991869948062275907199777106379306938154583333205976423557815428314704992041470539339712268521530131757475599833371807962453998432175703007370036192772619235142834342802171803325649902110308618801663589180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252648950845460026193997110781435255732410021080121586915191086098243231682393823218418579556464799460467828196243639579708666512325389201289523345398095831353136798903387900445525997851536536114617313717543757142631208816766009204749760516725688163000614890966089440210079258778315676330143058745341515860097709527021238529376109672522204614965985569702563711944982088770418552989879874327673522589161636883164852016953587565101143476812903656500674653420584019279765764431724559602962263642644822950926340763704633869807155773453862708564561450210264673822006735900082187564512032488695026585281839375470866676520471055185926702064292591607258973775222937940989397961913794883038576033260608500813133973925894517534818438375652883820347604455013478183752486369556645682732097571735564719819379025369605777350305176782254092456969352113570293037701655010122062934484631981835707197674789401135532810393661815799717974557151065695626050616617562885832401357766905229965562748856571610851627507378660886267266963976312466558206156016214444449622777327304657213966972569119617637516471186786928841812769420374880331172344559730233630576629101939306472757913368217070718095727354678887432830601497866428053467992638567422369193952215153934449692207909519590736286272720072459254485814750618528486708350589288859333583711029672705671746921945015616804827011880552261974237175101096448078481789668615053307390704137016351487923984520905381852236940625746991595338997690000604399078912391635160731046970693395956865133463553662182825785410623108038773322344879473571900722249203999311973884480656669121060642554996041515627954854350765222579114100374941129581233147497741640431308738709394029100095349525678442005747088413295918245032534719527858334390140626185400266839148007464348764411277266486361743646858844110258244595426328870824418590320034298276335898643272807367390823882818875571954337050734231318970701119533653520153416905376731313950467676989199518070588212986460171627878209946788560366041966183940124344368808343453448762764915961778868792322878286077489352005525274411494998240751606550183175971686092141765792960239850760110650575506899231743325265167456118663966583329443002852846641839231503358186113477760930473273473482963088139475763751355132402601618749972334281809917151272614150760411859985076198462641127555602491191809283306917789285784456705257077921584217155011282384287623089207179679737842679529820586460087057418798690351019480888659524895757056351939529590697188481034682908466307075796396534687458358013625835490235114953076916413811237267796354447394097495634628266060785931540913792575216697880885335492238318179869671543980341793832163551945309197568839393042403298726146766424347580171125182318118566673841834005359531427048008742301446503198120195477523270264692127688070767647845838504505005360430851978481701635706992397854563801985797310033721632660599014611998149864840702533028076487139881738599835817552751049246876455549887506651443250151011748198351416695315440885058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423826716945297868330776806989891306090804608594353050050397276290912378027888534865255602808485717055735468255600707712429096949994573307861274316652142913088413880124504405584292196356083207942454958689429433425685601737108118691080832764878195026130500085012353898267199202068470306084651071561721738724381153987998176341838056042925490459215463755696266301005465761473118832517917543342552699233272389463465748597626829106310790928823465424038153773623144052130847552951742395970680988507861036016550095504807182078686059027523452669829053492614100742424244933954713034625162665258368215238444957160579775062119755835864304013173476797892227666131714603521049495432821021362673105436410924121044079767998928481422038193803462237539187135896705163798041396863470649235817055175487862746108289733228030027421047580446622851110200285528090965299379536317561533629922152062350066479852988411334264768029873600028314035278742605902879563117950284895873861425272831144118039617942334883055536015086511649336402997935505886902480656821625238565446797672446288631819293000550292183892412444172609978978453115015866936661832183279931458779773168338469148853519336136373519553827391048748403245651054799493505782531861096033376125595230197250102385870934622670298183889531406851503877678689869076394756866887361267010319040691448388397776805847853518880929826953948775239237358059080517869132543502270405204308811102981590333023810716795082378514379720810833722500626331966989715706198988749282923518385975268096268928094709233795446126252462200703872457378108059223599969321622743673240174703185698457274771087493355105840155135901797433846045115459497313644542950348661843810497091461787434948416910592812982016476293277012711086161187613669657051249328406684280736471748274437794181046485653795081630885572036348851312192355839705316605081717673491416789160756087970242795865196147629382913032960416829223752614589215474739017694439434673022824111637892791494157679980490845855362712854476268795232531171484937424131034979816812806151267140083130022802865336354910267323412987932377126061234752000269489233378024375162331605023809508171729555988759058060610219917772398260691648629641391923823522679010716232727763306065047350018768809196355945453554439280455509906283935266975094390767312036615123443497588491406947305638377737424338430397449254534540324139364445864886581244018554982005501816491651420661576562687119793264627020923255163601944513101890140997391274207087045096420705128095166112883995742072032984752910776312360317521633673179100960356630762279151563033434306806225818894646394550226209242844730825596017581031773057250661797838201965760399647507137518241125240719688431707723355332000393555438233019018132387572297953395772935224696416044541486101687805204583754484741093351069721191927036586759960526177678436831208502799111027346590086532830039921754645156902936321571330154420488772235957790077724150593337174089705089355653064519747592167740786530785467916835945180304871337080032125519356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302306114797938118489056196438961778704544575220035760296921055026593058032950001097804516268100243321972515858657863595085873661980433492273199039099604441534196984069031136168000560429613217456317490464815797744009366055222395817848478367899836511128620352339829163925197659652968025741671970509931118034207152902469662458979760451404025741234849385624151648187476271067971867255865111193152171630436370001576939425069364003515878259845512218360062815461063445233070882462546904237519953965921504058380751561629246292874424277648477062053722271531079251867042765052183534464743675044344676636646806787637583118753690021896957919132999148675891140797879184423352022156534999794781309408102469795768607697161412686112902686485162463312462884070784967442080531757305352552434142183407653708388887652992359296524282857429805066500127272680600066342948120794063216030406013669395611031059257636800248992294994094554187880944076723619800755530815196843992014353896906777041155376138262044487169825103893079010349429251852864854532850278455894246739179051069720921928358250112218340134778899097647548564520460636190065175059198181096700376832057263921065547402471033505016424828450127321121618406892062034401588472478747291477938664506275722681718758986620437292947342492791891211802581458037175759419099286368340828582456743963483849965812798071153165530412767321478978728182687551587399591751467620096543184006855706227203207642878009458840373347743808947548324324512900607538367269611141815876489104795077955447811285237630762791744838927182621232980854922645040151171898882734034145904941178972831508152643986045464265520748922080629919878181986138423290879606589207594364356023637720148809305733742913721262643765824149711583772529782173076748806641653569874465877479809853564775507108094937265754094755645250370946912529312244934496699928120216828412088655287076838160793710990838574169307491177279595973624607909692048652689836590197713056369644401787403575300592658436048273675219516763283699104010963506410469975808405620253371901810623119652621529546813339272584278272460501135600613994676232941380370925494463899023354599121645956118147617218345045099555904289559162616182676309976278243614305613561826895439333455863159257064907119592323961115720426153277812617094006471992718095986894012688176543460472269314125109377749460162175544113024600404344690837124796191082545026585561693451459097381335545296395248968815649616621339748869115560065300487395080080914148325899011982909191300285214448371312285782292235703421928631650887519864239025062460687111039067139838917497197936572434709618167584192582099303590938556844746937011168155636021481707870145000038861471421654901276721962982074159925219568403999933961148957523095409830263029319935369775236929477700791868521147905097000252443496375371392752624233085799424405632146423273745512824164330053519583442102676733608421840763283129112249258108526022426935118752009837212427440728193540604860450115415936305590308198475752402427752569996352003048992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464068764777389168559898309213006514041808830397521333283216022238672885018532430516571632339723250633426472886510129007710036735628860617859494984477693736898235793149409885545715665160494912212985181812795254136707046050163376801019856465435170400690906579159949529871343226754902059542235565143463076526164054969954291369353186226490386404920152212999518439783641962294686603526049812835513581851472028865439115211525010659052821723137062335116659542543510043337290371736577948620894155361107925361400783812967459100893612042954455284455999647563862233530706858782853287160157927134744682465217949142206662025326881175688380675787832528783864784630130497672313202098146436802807771722017208311522035404300461350506867032049419423248107260967506548971081242326353722805679239420760445491907523676629303879721566835759692455245174239661968625768295815911769887659208083803203206158622526346667410334593890036956716926630139228101580664478730621967311763778096678212137734992697402436371151795190771497612592739783357582843881416187760856963392085393030957497922933305954440367522036104335797878457635143555116802987043483906241784756671799701516112958133570906496953210538767057007559907670486294769215575240960555830554064291570526870755124927864415975381600321713976278493974202953378834462539834956895589709991199593208926393844038332707046976266834507786880439411927882883809017480344775446148485431573445497561921125633176085605901869859235190583048959273770874318863109084259389065799182102223151475163991219943007088920199131427077804805524767000718280544719884308551901740148470087977053933676906351019164061611088751491279771198527578027409779208359589572881560476151747993962209074922416798649315212963172124801051922416519331210321572567602773754906963948025309372016879208196350976281831545735191026577216605815931440831290998616699883713877412779812027640133283404473385106595464573239024759510304806437341229260818666988484256600136592856205115949653845022483069550538936846802196367444969290114754182612542782934189222405657646496989104128224222398003879726086085148388649840147449623118873435438765263353283037992328098303576811069664768031215582570786228889508490897605055453495219301973336255456083990554062890345596990629115102108257678949515922198761646267307345588526684214788108161270472092560045460959743129830452991124756624642859307826857551674954846787526754901504596473560615177761145587602001249111383432396390396983407884042517634054673654363565789198155819877484444471797881467962895470448400866080029049416495468959931760115249064861142487248128439714427156232631653086391078657178598979878133941558189889310134080323073898537138004512065204667124115407264497851884846432236884702104353875849804265037710669077308055492613504286574438854993984155846495636787746608951520193793897474769002440915885288147309617421607689247320475667441942282633947537262513586221458110453124807064704885049387422130777084321903428374314673454390948833367190080311243224668625050667680704064870589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13367992405245954136544160701082102511337472558919854075767997377806040097715105645872822694444360260130765739746564016980223883393030852994924914324045113309878779745409681424483533853624549896788051567425690025776122646162980097282011209424616105533076046907760818388012116329844066919238847271043246750656943434455282097125228620147267862223542201482045046007458830112724589483457526262663710010223612843956867890892903669931727341239476062657285514073714689495086073955523122125843519886074904662813621726219150435743049306053183805199714381349391573436784480286893449350574901125603738927263211124854366170153879521750262056831469798678515038601233207022803537380136500426246523809858685767636172208134024123015322485634422120589714591529241614413007501052652321027110879190870650229888876872416110970914101984296267205535736697327954579028445344211422081681024018867393826487930029924156305768960420081722885634374551718158551152358010152624366999783978252404023363386680552389073331452035405208430859967318252514362151335725291411322313015927973209670582575427376247076827383370506094632366518739707861032916682106049353439925146691466630608515706743152594702892657295465067195051138761749175307954512007185001863279933134448385009698430536499939282780261678014977549545003886556699076582915117120350330072998936237926698484425711795830077914461205648801386550841197594116028437507947240751672787801133822891345165268385928914408304174418040144302705464423341169078190202883162987369067550719438274645019406734778575596456966361230835853038210033977624214839770089786083741113747609826040915952449417042980463282921769123972680965027701415080040036557178361712444768745865045825701385879972964028404016547381138002486443737247620944143940933057601580817954325878708692444369425149543879054909174632675196981766183350776877204456426041267888550559237237440789869785738076284160995461782960266706587992396308083331002291581454935917461407287615978037403310600581181339033211230033503809851306953222558344156417329262220256196780111411554159552356171016859251906860200657050239418321252449261903520128378583351005535385885630231935260275829381170771871911492967052203696469402807924872952233121828050424861074134718496911433136424381344103621426000054535933984786735251850253604760301257825101809288377684714846534354982720532097635209449815027574867044959233658501327065542327563652873308175650938037479792435238572706513414308851636846908238610990689945504363098495730867990868982775540501556625784644113340372342848615841483424124391818948125801377320225178830115971986224951444645587121909451209537022739138065475069747827637964628336351232604747197410715004791924681214764004293200259642014893835699946460367988435287821920334196064989789711172603305035523571603131048891794004200058109496733515682577623315459501200061720393307008369679499953376752809481067793236440884187504206739904327654011211371793735049444793557565908145384375436005520232489225163474936766523586731465133361275017154396689545681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6505091408469176726148953513205357205039869189264465855780586612083392181281138056130558432861322607426258138282342641719643571331014023949182293120335373543075407831690795419540382902096709622474697116453616680783437483316926560406198486553895236389310903673620787783312249325356797899148123093721334233722873199930872643166207007180727346417984409448215222097562187932977788057717023327111481759282010767577670464854131520666221109235404217397559101704050919892567515722941893574521291963221495889552548107052387644867077352051467274332742617729104772100688890417104776819471265636853633903945380594731376274193057524432027414186770748057290820929843535633988201904393512533214257788040557783236083303707149678270867402419980647200666963282037108703836137645961882300513189469283582025652791148123398758375167091677961133702313810875032565706899465056332813410391727749125699969832274551552973425118582778463706685418654917849119533589375464080450709057142015873535509552974301763451047840020386531128539702912349674309411892506487510413769130918066924031556911708560922734219356164032934382669755003439404089058394193990992870639071144488914738681416071086700971570994212492329272083567047765090431613500669461300533281692057769720221509651894214857587035628611862914319687975973714858668011482243862100560681501619882567624141725176231402424292942735003814617936318282466146693112499430306423259423717072927365954376476145507022097044328480577714246250801406377415919836398076807094244754700452817447939890792166215533149413008651200496183495679322671619461247487204023764975331609015912655755089504467989796998174923216640090488899651762951097412707894525532308445461161976809506716307017807574960483849129404154588774558864297394023855935925414657035099202775160813897070889973062814284813907858341851365229422152158172079551811571850761198025887893730871893169265607808648910000617525073325794843741263480760351163767732511652135912746546485033913552728662838024307511308000459407010926346376721029303131503971568586785292892456247007579959117274990814515967413387892633773459736647895116324996614419322541394318465266831841055517914318779549606964254734164373198777751192099273030283177082166163782705138803536216088394338951767195036264951551513761474429328921494997959010356145044574266457512262191493946120869580773718357727455656736181513492254792547049026108437312843133826854008445125287415891079373524927156201418432972325302731859198529813120554451218153583944481398759924150103764719982796791659009524808429801728894121086909633841004905552729483681876664753403569434132977281321970668291926235985517272525797981918006269090303876475699517296776277297886713799888164153126768476124164946260170964936924143181208047466428372273136443634512775801370836589442369973847690401130619011504494406635211152780872232345176483827286785660190818967337104657294238806626859237429244107706757015649134320069586956612210719988923042252769719086965130144851205371213213001707587415909538049502635846237409180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989093901306534580694538005197943261474417038471089441773997663027318067138519367683306467246690046848327025177852377512576370974080879618693643259024984920133246156233861359703782582156483364962922190512219995128416075505071775505375602078381978575173406525454079282030884012274542981644122918905536917674111017122993809863183268185100993592013132512210946207043268457957157413544213314465598659537163212699798838230796218533258673537409524915874145312901329281984281267818757201755908369400559135499572224532338107797499474519057475190755478832882073731883772327498732498069653179970410567470815273598987753494980982977360142589758036737606743635002313903644613996461426943827248919927584292819795010625638214170644065437787976173373689102025205491183043978757393417920648168617162677108779188965097258786656026447015684656821169501073452007316124151458544249757861617191583463574010681973642733186270130378871408420124366016876028031802139769709963956820452901305452331138461584375603103495623020239124780915043094444585800529272623637861921216125991763186763884086299419962281509836001341828479513111558911559070509074104144546107638931714816328960307472153494510455056203863138145359192664822144904631830154990212288245166801857416800467158773346204473755436059703899079401825175248629422690274266159724946419913708641823886942245232405454265109843620158198350119896279977102684779006947899359856335705758082014327553904168468443027756444545373855276431167240923781273979350687032018570172137315367979530685282064569300000222059955827853869156905056116494614371004199807110150831984164169025281312324615179315749269947756563141964041945620800564594891606574205653006245332350789322813087492153708995978027526511527650321012140941089444643000147090012414712508746227994717857914985016468502190209758527748169790470232951588317180962919136572819720793346820650969073213701366816653661198183812212628971800663733055645360104895109566304683535514614381842686592100491294022991732505622895813304274478526796425136206791978772625089528977109256518578314777582055025115415936430944801203012031563313654347227536212239869684942413201634560614952288887916207741603461504084961946284589898580316463821941227990897769711847424886509532160946641701670043674097896514157141511080744466101429462470673078839553908928797701428363769702658410860655802650068538354739064311152965331064512540603464500571382179443222376009096340084010404772281049208262382558750409147874181341105199637807069038009261687875948175551982399616685040966578417983645322073341121204880257603551279836079822914078207538702083025078747583436377856668869745407130836834904886297334383846134379216287209358029528893076453507372722950080400579531614767832644714785967642508087602849000216526552737420173565012643827760571392636695918812357179614093309845698358957915227719291378018166669460047799279022652786575998613346736011171756635519492934935722627764631546156655375642437364325403179740585488443801880346782001168563791637909265809732272924733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13832704969383125891306526010398072563450041837669128286832747354121912770006359373626150030995325887806372968693847718974557849484517700632124355568959271491129088820148801028688176272792340640682627900305337767682108557151065007981949693387047885828849078014847402556925350967488835229555660335473671277265993252912297368446513519390971199986218203052656231023708016314492066232330516518467813518382180317587362722064010638586245310728598319509363808927689256105950501204399301393362790056364560970255485531422498245257606667962872298750961446538515127703716056341319782753011300125754941796650709840188474910321159978151301293557714826088233865930672886521442579407240596831521828675434768918465943595138187027934806057210159534849876869265172098375731326407014228823384759050063150184565550163970795291507262183610678570185832431901355154833675265449175889188150815271066735095128311611863191789271004801739298483883045275174514987876727511232250536373974576954572755070278202601472040868443550777337505854726430843962882743952756491911211832812586663483481455148786190223905426895080127068104120643345594460789685665807652008737791698703121171969812962356552782877308257945427388730898046461451505689506781268230080601824432427915448469229003292260533476203623802457444695646132759597674012754221098542926267508835077297744210280155978653482533442091674876423709335073095243953913407012426439563552585140707498797007229372001141419269596617418637620225123772966585998385697817702695871736469266506819406522154327919373819546971964367265840729238352616414888601760948569996389528902083267741376348395013251951883540504228525005554745945575620531529143206855684497782876168603658217802837659592150479694273121311280664149001751928129586179058274202656020583533744532602167483650990892949296641818369904952741867538089882622897520489243953847722851943350148492692477349751602663587167234316060134591843138134378582990173563616283089839799542407127028485912027600184697652470920854604049537466958123541421777680944230308000079039305679230119508787836928744881536487811835499312789240362102234584463418326359776049889154897104239419807025262224896808839446313056333810458451566409134477364650920362596384537940445902741942858128890960130465887745420241070415387197769206888829498297371782804784425937234351520729670157057241188366176893931567900489627442527304034166028876548254450777209851468589602416375569233983557762175312435368484364819626390153146384081748105589532408285619117174075888470566148482719762609487967956627361015115041524815611938286758966460204066582378134137570933703871419513846087264505940699322622801055609769427544709798526664566203528011704472160457656770880783263246244115850951387448222984317475322662553096933576865708835649895314849423229301426480384155074579314874765927873633489530630617778037202523823784713749944353596778855974741589899115004836650883258738487446415979055209713789386862689050729659914099669888242076882611913970707879530782096203263902400877782435865286177238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11213183004754875202792513550125188392355381911830069472861042783775479899558534911164377928426241451055302411285212707154355465935026726017023167892810425483256828979139928203726686306297048022685336160266087185573344576344290084597194543932180544098000422323025531511908986838776522738767638295474514097619847062478776804048528543027371313787284316172124801678329333249367418427955710788970053244157619369749313316588683232819001424592079227905814770952228558347298148901086778529702726122176439124838877737546478130966326604220177948552747788102603847559677273347933710738202644113697906334974610865131894117439271283999100323409560817478440669526693449544639196423187619322483153590814319354812726036146271487914598209432852409909496207770268093972973014757993282753375011722120767344787120171499343444964328698713316290171091697850412153998585306899193803640512934741827702070767056821765214139260793371147712946783807180483505616037382110463005319974302774969972436677447190170433701635999339082822129975848431241997452290823367938822174140268164661751768377083598025618518200639141666581572283597597370749053241343103540200745265339190985166538832269914158282682732978920936637805219581433546623242531233418928701748842482411528790071663110955230643785720449913037762342378183456453123019455253433169664751017726386416194582659182307865319888331857764990485611193921237594964765801169402883905968369525085066398926387804161913432700397809640399934025360022321853046186384217053006197088295211741179724095092971041008406560146740979031569027281986238432490464430390635984593495725069311595351532222146723297177520445137428553581463638719309765182262794108573973189480740784152445943407023096132007784346224557956231559015557444814519538729307425416035129957058076195484427542934219243553080545382602359193883274786095187179964798859744889112391973777431941585813010138018342891401860530589321128785215811708199850852908263394320923249066755393096570845916840774398330095244989481994687806042603081989582824599357726780402244883034495068907213836053405831435508668024173517823235389756586929108445030538249898937118068689387455301679003626934007385290823172319106734944416077264518976646965250738532058347876010048924903484008741454031211835034472191610114662819372435805045289055626572745526335092488317508570207122025274081366502674816900772129060696159199174361515479441646992921043060584071669686760449385184027449176436811853853136244275281082290380303630561029376278746250841100484739070202976001931924983580170670036832113057317058156062585078020715705523091271528460655447426975354441089792323722367366983367467122449155383636052573322737481502979043720503762647836076369462257811589544506863282562959070095590018003688132807882647535192949159753795430156511724853562377278167964097232606578324444549136638850839224837330221988837324857615590715046199594938081577787111286806067642041898868504150934953790387300219189080947156498803052083843422566514915649780000006582655524069570843640789240624923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13110838459763823977813703882541702519670921539656306601940803082432904130150766811080555592573096815748002417152139356187843797703714122415818060739547943059865253367853690281889428249812182052414472712046182967367427757615076695957675867404795867368455635571970936350949668875302036106748516128093036059808554140401612221953104331830365966198232721997001442313885631215160786116850854537814538181957216944836630407598417635873047928871414115836550448676994746666341597807123896684756293483283367924978081332489474736231499934822894181006320287148209079962189098781405736666899774509271854393338399404002543259648834815284015220074445793848951371788935377732138263493609091680139550314617680278775522220767997718775966685307852370101691272440227677059235095826990426628163966862925603611444284615387762770426818198361694015845885197320401434705904009920144627955137586960566665723569889841733193127768174915582667865369431252145199821208524052000193181012582598808103445696063282532252250449492322702830771746351173414807566659576041976352961674619624965660972299785084251212845663606730594281691935572041456201917273968277079180489059992500970422273788299513275144949500786532363741044949558410774406181865471915320833984080798812266174825732333727531401011634618636807980004647163904404721201387431471006708032077866210240064559822551587039593635306771527091963929497460632105212039554911155254406319681823788936470808725898791914599707548062531751889933606526685210888973012689638971065245463901986142502604953319029673747554636200518374371520011659236984224073876637477107404408680206355508624733918779654910373576767304979351728143556460908354030420626789822207679260925524009078171695747861936665850916324999762458304849464960394804558401527579749759694584266736743569003506235676523985070432634900647180328767150452142022645273583868560518072079058158470676546023719139832701138379161175375777824906405938363829273361246416302588611580228515301780463386448918613959877038231472009084939214857720286155551365857969435803751763672958349158823164043417453795357685324479601264978428521051971726380788471158306799782033635399194663075538962452620750406125620430679923231280406263617551100537362661704803951043815171964015657899084130456647521012554028018692968489170659490079907108763439274864070942473384790764781138195181355929945506674701758436468080669375212760446745405938443276315231704322821835312311799864394607396677538539467555289327785118429929406170750939389834618176364331681976172560847775811480732014681028485136162749578563767322093983282485506032566857863238973013620494475822409524191487187101841387064105348607185399737999633367501207610839394460605025561875999325611342751515633637545915282704217813056404580988907660705377511093306733278524075531865586960638771658272355945889460839381837549357466644071487343329580716523763194816411490133451014817359127979433377150224213141700778379831415559102697758782653346567033507356606864419588297842687217540086932803082897935920201113167190661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243971356782781629250144738259937170025227380078003357748256920803301002503255774482836519709923236374297132402117616855633945908608386376879836242265020911496033944783473951340396998050083315364536225835917276272597584659094281573337451448016585092560891155218708282378657437303981232763340376151871357865074528536997758388175336155961658008456050870735871526991263179525304731945538707075652686232354318300256832838992190472936895598935291430634092568802662693781125660758251943077697367161303714461520763293996332995258074441068415609748732697521393928892169649234050412619933912969599731865198876300019708552832031398363547144191941684115897048521259638951323800721576889485812213126275467822568998767333287242156980073881706210132392714618101468038103638919808807408313148107358706421400393074096605308839675805599640345475559739534285505943210430665242034990303311437082073106029414793213126041103599280754853401130311882480076610309226829329060371432348614914921764405354285616514687198475244110542076763925672431709383501809113261942530140421418067473275003471845628331236505492703837628620489549354444477012655673916160140148957192206716839140411119383816813949122509382884281922185727062011503453338978923987489333906081600820058357996500704159796051623764310337430103029806364437818823711888149512726337654096361553334808756958868573658223296527528398249954636464707131846460824865184295415793275785781617525985731842047723284930223001224125072696861837833160936595108988061552416366950183256357200900800414150911598751140354617843655311673939793765122595836750712498574757170804071905134850309893729638805214509374222379307010173698913345259608401608530511669109136331794266951405216790133809467094795472074712493819187839286453452930568820033347754423335071961082141997372457348763811783625617119194574657577127096455594100259281464760271480607940158665032198129152276059641193269575436895882812725989394300759578999245060099554571841981364960782309052224720580245186687090472904375102546232218832997167980897233386278263009766635565289247024459336802264048189887759921095699903787130176419910425244987246878016635974332244762981883833309595947779067132446451534820492526048325052363415056220060936420685472111376028926086257795238103235704376129344092178876417691086196549473505648255505008064162051557801457355958441237660193827614062608815772073760738702713622427659355695848084782823990183999166711089685090107877321505368135344965552851452643342072705599280020669519793645445295868259994642779963490875758719829944714944078872162097169331930456122310413016955773909048794020542871099325713170766337943171311121349158456003675680375479408316923177685867585895036031586282773172390719358996370090753386672315468344790631877603031158415530194402643466659583293622975295684590398527758924674351815877367981269568198614265632892718651195810776112158306512655676985437746765091964995928786926094497119049398289912466674177379811443305271611487389807037784461038172082046910812034295241532113979288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7139339864923384362686750743504736220916647620774876371130726138455777699427543695471607687832206648984751640850468472284329474728718148634278536931272914361640625312635082880785278065981052697191341025550879246232567070842293600702519451304778269062465046359122622824847836346577675797838162493890771455522846486549262153817104845169058779944947408006928966642081616167540507954048489251968847146133948185838728451835925354534375357942253834620078378609436048772679558825842498303394823734209589944011973083208510283109907775719233247623521319619379366498966457797212048615504809226106555893176067675447567303647393336533742682955395297769969014844057786836511947370837243913096680701584032480607630406525288944501401046868024991905555481999440268766583761547674913381082221562463102173788834658497436752467247727913199895304319138872434448005620126344303736310720778834164491221522936360660589183972109422626746902656778698375454346630568281641944884962413254882816382715587912633449191200342011373422400797316372562104307815303739962849429598354338148857180744024142732697794528310627128978763567478682131920759836185873459198603540434417017576186618198508241175015933375731772451772347402676785643345247297592085112369780032256581647673233123790094639487110740425535189459300981575578239613010180303605226423396815716054212101993031919150380843177650186130425883527448233758784590960567430804400807169030499256763053335423368099726074678139836323673864766774386971259431340641249670857186327834121457357664458653271708452236744719359003594695934926569310891059485128188750198543662096363698814469416779547349059201843202079735143140689563990286405555700186908038070661945077469096004916067699548629968068463750001300230447706209517237640733906546710990506461736288686151194646372412480220016597892793474049955133968314435464094154014591103641660182817983046649117862664701423961309449132064529442903850413563725687761257074920067203782519663822995561160811899605427802357875173065614456298123196737601999014427999118049332069914826997561409427292048292727519001540658902828357901407374438415311463417283247773398217964857992266691010368614223292787396938430950793573154044572121897639934688548903908501317431036877161585949881224345716381806687624616423887923714502204296253351219797795364336729588988155030955598938292395612081622853036796989815788684228320506730314607744803821632657538011597467281573511453529510490828681926772174088456117126703717776096774834626415346930600872073973303421881405153022286276708159393896588994444903572065393481382376076233612625725447121444777513513761746765341184965733201134946172454617182506481393366119394696843387774302648581396697481251135918439943207074793928959501449882091223693716078462543846944709473473963675252126890891499646206121336838858941906012893143034005465711368109088080735458551744313792586514847969732281559148360145220071062923308487650723340018984674962167748262939678353970797832459223664242030177687911048378596035510021336024616767867490114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11124640162751454679163351808867494433432513000028626243798754397282456068743636401905778624542344813415291842289196748041727593188866888655344811093906244975422070411025380622422729434462282563155236108180369900260507400316420776800289907520969343018700434006753589370975715775976846111077809289485203341933286394689197133380044952885889079588959403909929426915013718678656890513993420011337734157827707350760250883024470616886678727281152696676666741501316567219808173030056359464920994905144917733145176864942950124545974305255039691330748022189890777614486691877065825561303417650964754849612609082291650830681819369364994591319867547391850502412907600096194317352263986633037990667145900863650429260410031182628274068075574468062966810862009683870955033126335844242058528354912622549505970110824812895636167811836814123473464857151138678087406308127094673183084113432362977728608266087837766329070071791408640445053167032237735814218712233800633674882002654626298776542305810027458410818784432126505324055347641720073835190300142655735748310493109655409920784742091523162965249923834814551902395671468740890755240386783799958529697149010728132754666883515095786564640521286770336503089746634422265715072375171708615050760103592567986771982750883014994772233210500105936720233720548882368450524898607108198290774797420512376916430433411839600050824989142504915847235074604425180375074467831341449116512945015657343358439613514624971249022319873947751584049957787708028564244426463711354225263060643724801317171703617570440584204282802665149059352615851086172255945528694350232091927029373342194358256015292080204818953511095889986631983241607468348366645383622394977340531298265675666901767110482926157344441907458666590077863384959929828865023042906517788041635324167312493327830226847459678810126062863641244389226027685776133955253848534815227722165291535464486475985214041529007466404855126894919060219026849018773110242787475173793779226032405166455163019434481650505813143802096306515305466791927450479717324388476168322740308620488489587613919728121558138668795460724587861620595882255901416388935854766582099146634220418789760830898635965287354521162951189019712911162302142635459319397531326398422104347821520219773632124191703949960806647962096004274267899744622106867533167860343481188659005342067766162842641359057869125055913509731408732308482366476149974273283517708674709087472394612294381999324219966110761391237450586340233428452480602089346264197983591784209584607375974994317405927157361579527483000311482504063342114160917684960887276263483969796170840969463200860300634089783483955785211084897560567671696945370568566585561825067079144283507724593331865487791252872585662626256783342600694398395512995168529636495762599894260636277129773900657506722929825454613691654383849702209164176469021852104961965283008747638035873983670378224037080839928105462410181693995706172172493139558852020009359695297374663891522295871745421718931517978414914103753771601431947460416928046051453205008059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647903954527827398115108328629874805395069872281961920938124029597161536352351645846449114690684442357025389056863025342016449752571862402632790678849650192731353039147831463181198392919102945753073906908226413890531280673323494937432045418467041502521637762391127897542278182733728394691353646362533088356304164519661363564651812058410610815789408001304094239117344599749383988825319217740210417038250449338859520596476283157870991250312280500904798199295724945720061057082082531645556393476915125780598232556424369945674873263737444514586867927080430293616546787971849342531180243555283277144258831105221781676733784526756355220412010967434658879853663815500540968223425811152175996673789422542888316998059181922932306778015174081964804286230528549679108740196122004147304046215085621186071667602551369690045632163560664201512123584271485902846602167548454396876859175208413768928079422694497604814468691499950929238796276473821279769256333444195905003726856681518603116035436873115290930579549961733481760816541597633752221247957644102989674244454438669206485683484698060643391290384838964891839152886689499294785124713709188716839829085722820425816150522463071027758161920780064765358383133652887585976071832231625941405837486269805093379515619303971794620576410544116372053066851685814804267930975238669573971209537322192839066335713648565235202849313164132104843749315126124672459284358083240181965674623009579394926715945578065244673619856440993943219001011769326316165965096101141026246464098509671781417643642370776535546734738979218193819229301682115010431805067061773821675859484449060365815355388894579338751860443873874512185003428333391854708936584769999282996317341703776995588767722907299965638808592240577090091962269674638839296726686659251370428346398552282548942181468283895087259638408423538373865885787099838556861772791337720883114512177448652333743977819248842544314051617748069598944727510682286978991627144404828265498979983816039330096889780017876280935156456477476719326732110530138017767938497778848187543746653070382728663589939172626731491807110610883617420379969251410089549120816891575054649387438303896710454617802632836667931385016540145299782791421630845408743152909943061824987522389779746549537464631477117332279884499613937480536995641153330569278353660038278969192233125156415866293882309976412079533852645867256879817286273232358617728180508529029588908127420805708242208020090046206003017634730024113253273607026195386755317246866298672031838914217958457913724869584486475210873960838083715181171860024854856822633501469866252241334033703516089456374713739140674922141627185026148443493273770846243191354823975346637104951346127050046246621330186461685022803624498118552708058563566246879141622240249070661211917196020754005573464859442003848104099432756363386797308610570555499547566735429642222388796930081138372035198210676025286906322506389606770995910884263738469035030920050556401071760984162498697992151128645055677809516264729712846786262911619977327059126027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131870277370766282082885164839247196098384977913187952935247786591660077940741574735916520483943296463772477391899107579777223583851555118306642082103720491447847638689511236198144778718899640887202315970092303499138605026888554243998414653456496588488791037925040280331667264780610271403328179903585624541488389292812689380067001533255492629152587462352097975713351031831823666709756477699892589452472396127893298462950693516728292208304226926894915721670573454586175271433395437988168565075674043173300922052840448062491737859837500628249215181361475269227327154428199303599979912141602229086249626438697803487974665928687602133130340937864286614988947713594118784529351354595833271540578799377908305574529445939944927015246499980072855908972649918498651610231286556205576487278638188068753275078336176800872749674617997390991650609972394894136171656115298453224426680540389793472750199075774570814032188887479954451018110167032692481809140209993790047460252425433176483246921797382542675444100482776634338805489340668691941855037665880342595798758038069082163331567463597904948052522302117530817939297617286448515111655153243318853346319727063014445217826381088272484988068677541646865952263675382966676956743996151257176131512123482203952212765181731397647134791866474564068087536300759896675065181038507993484990730378835556880121654768712803429818355475462577612392718012686693924357395397494412777679554991040206651534700030614447899674471766435727377738247680607662976405704280591340938213632460554754478998794886600128844855845462808214953293169925760040555015535767227741927995082320095549826690900781603131348718018555532138241285037874102063685278110325249200588005581506358786943825264214485256491363986160312446707763932791535333888254140700253635171120609310201912043597473280919064762376900844565911947860327356537513242749038089665964538199198437176132623063888707518966169115845915150489579773989200511136641203527829046467434130767010649637460188103330667567200650225215564803760858253454259457023272435378728313171456142538823288267398187983325053581099667775848081073823127098110394773129142178370807293651749109385899795579123674759578491664723383120395558929565403307149478530088565592058193504336065377874860223678520176162125313984568372908516291315499819370143802421096334854387671360632960447424981238973176427468887838150296555962092190387527378865252121035605453786703135260113058419295713432320096379310700746721649017874579845499466638553517525054905984106198637753385888962807427538913589797907269332377404953477149431682211929106400819425448172475580948321228777185596026621965608982271673234931148560761574681789831029258002069029010355729536931578828453350656136807595285317053664746989292896640807884218166870764637553655002892062593291452443780164318583735643437472848421570488041753528518246054397014208429974945105360196631666744554051521646009928166619532418241098675761420711436206710171212700950235789160619557199177153442012629806443061593882857725952881427647783082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7853279839218216643084869948273937254211594484337586827238677565908152234558818205038109010216500869493175615566514189054040084901363312527011903754110701934667979473780050285139562765411932995064432219584330173050648344632482993339178798787584964484440140271262712016795846001181452227143161574867805735991026778781151863218135514474404576898085994931680689293801406394584177282588478614440852653902730837393597870829780826561989093990029089543573255811691785898184987246838038955588519295583668270435919790331245500320622345798457832003624929386863616547686429673206677530057629197647110483286441283845604394280158055024393893905993711537157150803834544677779018500823426950689942557743742660429615425594822765622538967304677171118295666422551265932785618365185370976145022750065282361118516972126860263586535202358699204843561473747256059234577765735154360269674087253383242828286444610609935765079586363618509048930262206750129319630875371849107530746764453999459400840385231767958440898145266265650700701277034316242971041359234129761094024414847158413489419882820781393342278332158549020987107070587309232980835534144104338571228977493428759986157226815122167542764023786244263320636949220627185833005377917662082067812161165008956764754609012948709108775876738455997269359080633262216016355491304579338419937687255825136742607359938376381253336220852902861522628562120309510878467810591511835580093289136126862945934503615072063169623386446843375023105931836884975253769761009736069955157036906788444207819881535190695176490048362857660084425094230361701584207803116640995318910319982319130445437819380626342555551356811317019004189350854233411578306566951360881861444815500545362774262601071947922717535775104049563095319445957704058471641724875897105141054928295875062231014320405768969159653437237537358765056023224027324971247688994574688309712644516585275335759666199043949476558205611179340292860083436882877037085367338297505179911030067922408093546161793796475993233799596169692440102406364289573989230768110005630658997309473536594046010606967343620298059344431540854201963984080608849158081994116788868868330073656801963501654378264045633790676890500752524605697984327364732541513313574230217433813327366707476442410812249965591029868121296620378421632134754238775472824993873118923616139093058523326673637345603068822670680424550206251193922835926416618861049829990426056127905232191113910587985596502967150049982487208139275797211259022774790363259936638765003798863723032249390139128558175578187474697121733270239414185419534268924435763126279620926633611597763345593997731955756712182399822701626465200972138378360560008653216691936599056633828638317632407026956235851031570883809236025534055540801919695585148546697603644978489436339196315819645099258689099120405610679118893987878423121924100205100820625485842433788963999542969596720238408092024648502527399684233731022249149010461411845546598255684102525043430150863335659806845522762665513708484964484967062910016584991060005043104033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13825871214897895548419621902878921971389360177645940766904450741984056530613916509425550243534895348307475876813771547432893004037770383862267907626192542681045766960732543743201477751238078460237116382678244134714237661069587597742520288649141489585434460572561087930930417521614554126292157747048554884396225370285119036988713113488727488540925233201717292551086132816557967329684908274850154895014552693882333508569027184956628424581140033088832535460448669045882526573012627435363245274877102659059936683545637164388181866286649254220478322076868749434383994269261229270548515296583168566381375621653381652551706454584746155040733428572905644979659149349400547678350693101380407919997544390473941738712725265689384785573122565841334240297058667982718663071920105943447384518978207089994333495616795757504067727147846523297111844977470888550933571811139082753818556378977384239295555831331476363594145435709188823719809515768816641826076792977868961417024505031418908515754859246302349470082274587440908570931362662125702206267617701999564467792473797887137708526710915936888519110294400088062242454297999282276366053401849538123511747027793083139348147349970272377129059973971129808948193164312574613767538137817901778095881477090737220906358677731300474343416635874441085082405177531815821854707761749995391396835982478397163772046511679730961867098463400457861882284618609968877206769709988952671997945703386563176844614694580343299919210355511531710908280011974568454179556795043224547292554699585920166459115290551759270854055138974860431397396638326855232524361372666548089992022506499909867981284926101202403007230056513057585757611469260528342908785485080986353639676581499956986259827078605049049447841283446573299151737389701726756614440123881310088275660398824386066029754916356190663508436890788717479435080974536197634253883747648094480819059159093128722253956712987168922124791771984057515389452632553250895853808808055072618979669850105130314739966534396209934176950797507473142224016128542975508292492270329739682294160238424549947112921080302292519702933995028017636549733855856586455159105891374825970436735602288325355767675356586799664081404627371303773514955866781194187490221133785817720743206822189792768670134587703177624425684457658036452615511648101605634312310389694650283928346664309117367215051884627248033393155223229368055457380913214477951834627858861135196030245027643693936914161744774603047880849751493583386240859160084345718700569375100989519332037652422403674319891659285244774468378023710175467345728131313815328118537697268308639925807030464084604198188661152365879732018784637273965760815964917359712321111951240742734717759350326197116124324785986468522874056513502531104437918316530667984457792399750566459034343349994517385772486668630158526700508723178019000598326198520127221683257090421160462546550469414580219786847695255338591603195179921316322628781455763613802407366166348210185705285562473406329881378768483506495268896015176806330258527241609571579007558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591254010460417652360062599188920601996352213461005496878995985756395661242161713175318891762298043956493545900208785926447098342364117187193619854898048364832751825008932760675894533913259919491357470753807913072916213653840339515179931950369154418901831574186561409630574941472577497896546236549870819517612589045657458046961423642121431379376567776942450942290446105497823556904140275441162718560988768276437287435955330716461256350447896659831233353647741068828075458041453327358511066700702607206267640062674867997862241372008639000423348407670751946204185002767217051869414127933405366926689628966448708191400297212825163655073703947878396080466570943079086929426376126699583553530426188453408989990555932353195784464767808824203649693056393613337909010067130696057058461754280997447820782073151459301901329176315179483880069439740631842005630934123055468326868644774652580764180098909772144495453786215233188703119221485783053070899992623797254508167785018092753681448045252322788322399016475226612770285022848058579734543452207671843538612675784694942047511963455914245534683307192568377247414070006245434079302397813374996540315539268538705772348844538159209076265687478388190046623759964376015397125941007326528027234153916951021321364971625308230749664591997008991456781685141257561321694868092406336838328335928582026297845017569240657940135077114428021879501542414897784405589066371729125336484869526511651259664723548286498219767411156492130098311059407455808038997552434623234467302274096312111889023639238024514175324403172421783231352559791910434742724355049241466900336945254737343552904245754265934505822250609089773101570088689215075070004399728480210397586559067065022068644100452686715761751258375448884567064571287926398993321949056753750333186767865584516239311418100666708874803046875836232822397205994425004576570592519104342501109984892143678202465599658350268764106922719730376801560072329511871199811319573240896845976538299501720110372197232675251442728387333528094792055049616242839391954510649623766447312911159366591732369004060404856437113214671562034656192480601971068716649582991008105827657568913648709744243295073674685369902570859481031422561416235638352994068225404697972029271468866814599575192805945056400338697526280102881193052614774307058716490119040758981431087437806041083622178385152103744955200991576754804972675348153702544936068846292736316184353882682059632602995742570901371552268648169323410653410526006781292714475220837087432288467060855748099297788787867296784159907615190799827867365584921084127569119574988641965313819739583482299371145058098534088905937716242983545742624351668049803264171514697226174616167052722589596687510360998248580574676597785667811814477651204691670884194724151493195443812421389639303902566582198384633983109441019932379115358988911112793444128358975968257952206554120401785735543438671897641706175297898498561872394953712479097608738011732909788446636175485870326404823793938329301795251791869423228537284235452727338642911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14331140020285688268681725725089687134148768430151401817974553569371983429629019927135016018381037114834054162161429121067584430218032097703712532426068995448959389543585356433755942696362738527589235466709624267616605385412643793239403838265069395770070091702856438045109038846875053027316750231156884316726298609502541298963994111319680017928232812042361927227184240459921870201998174627502465108344803754471941233981010910897387992584612982286452963261108074501477724973668722417197810754241917065006560805895292897958117504461907566512378145463088524648635959123128439707114007405301601168216208463623305437898066962990558023666265030929232113314926288998065256110457731292912602484480480335735640847049627337755397399715834153975058001696765857473111821930437831816869642609800747444767549670678053528272909918750507405722516098008506880676897608315147731248520763015741489338189421967159109565901157464463808807603463126953563019162797131665379635059745831877174181758782296974110690697036843552277030608353170103339677604298601781884478841071550626959472944684408495241474494279021170730783129554657248467324137584280225927148909308784647137080225349735985859749865972519865268760718232860612216599800560731785017100968591200294101739018967259851763477586620357326877334104178509549301286962771392150272666315268513049949886449846223946236041216685690992740503409359514279837028753486059817279160797272016017030241627547357571171755070505918365026166737566905636810386151161490189558896709634650130844443991652028239832285600492172531388891455423755314039887223294616184979805970216031580940458699374789781326982766434191272063530676585346829488889842441347538505431093212940383821977569868168499030096655388186727972523542367701553838577349793624350239559471124603062505968437709629360788474402523549652442422173862432545600837476306169629809486425587828481172666733031819662152135959886574555559646431167423527900850387570640929021633359965024090416018997267692035973512257435462735630039628418469794275171243796936707378276114536496771357845806659108854548528582676989356520414535045354748202469351823504401734016201720577379202639742023207144694617553658115096335202233787559747847703960149764728369623247285979093865596828455394778047155452541026449079689700453110461636365034280433008601605967039897522286756515211570750068812009137019563002443923982742290262715038289246261242314829692020215440801069969159790113896137867384892973803227739969375289067024961648950145030293426504746796918032934732055054069549851388731468235733953337939927860314498140426949171252939117507357844285146148027543000943031882077343122104664528595797488364162756668626813622317463387017912780413341478192014100825244520912349002824789463126002173560868523675016749970693444057996914932018276251773385349450030030781878091436942645718758010101041046802816719337261892284552876250484076829324866513643911472256795387368076809883632734286429986794790622469546049824486668389231497845271270335155586743937062154850071195261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118337242187034619253772605844075082228426328649922767884795285810588716793707597252438430302208006508615220245079587641106448940053705989520652179791750983763457132372874775770796916862222391700483196674136387593650408796596777428454169060775186215982918039361359407279802976156348865848264602557125224753548583094286538900839293577437700621679340768605319306945071773768267009316474806541674018363518678715491932800246167851784553555848001172903366042306635638887454376687028036100618469439007743262043541748473556589832267245496686735599391381902760930880137994828570560526965209903689849538205846316224661997308118240487978561590363341532814928439992742706491410296883441527420526700166018357664212653499978154706313902381315023478790345510834099102310857459651890736834662758094853630323529998177736816899771576248766011421724467735827409209305437945663384674232849475685215844360219093888700284971562251999737584118628583546279917712248205037203867034725865566429951137836365518955122725246940290428539780040471318247504886948534050655647909105159289091511909468820639101154090490294153865897910320217313183871643661469058403584967006220280856719165917885831741346970522014919783148093166001281953834471174818448550832585807204013319746393716129050880930970500940268490267885675493191839990982165833654154274375858813822145281139982161260613889940320013995247615453533986595099807591086022475687097465208495393582065346745702660646022804448263878074377107917248671150388603246150108890887005655114385516394004056512586670694779073973759970646385680267165219237380412284219516556225815908583105048263240489552431815855916186075239106965735745948363851474654968954355630524642578032409824616031912246374968823320362994405306200141624296613230908020164541979090059683822067384467081797676844484138153854199867863298916403413270041239191353931848543125555010480465535115380735009410804827535705218386555691451282176700547513774948902279916736250326998061399960011712924091144732777886235824941930678455994326685267094171272926215539779637706962926447981298793669214120084849144055340335108110516836828722961317693418504261270385675999474368398116234515549946260443711208051043465007527571497501235571259490063588874855033868205481163265691609642624187793888240127811174297214132829101246159012489434752939930212831309578108311127583315262678782132679806212271232173959736175814578659027482867385889074411335196337001854190261635295862605896500036848877341926737813130660071114376995478520471936432099231160529528714340220497717115238174837577564490556529499710746682114105620596153959227150084541359420739985691278059700568071765454841648104765819460919300740774450355117745751708590060663935553062194804015207137481477363613181421882444192708936457859767391513836441178964402402907580500862566584538796218670035464151091490833146422651262889644816655591851838453783986449022696196712081293518648940465936465501811097911516821786117115558302020273872987226059436901920371587730374681914063522888962425150119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12374898189328010827365556937017415384826710225082057715286434001364276886637076836837314801769006668479253196797657010933753991662407587759816981261291267095872648059453667581036067473012921869756885128581551584930602055636182282701731322705046525707736861706385524377601510255348322830555598683502649700822395987486426133246073597993226526168332341138510712274265446260840533085642913678398638499751101270268405427070352613481999120254860410326970946951878283048786217938271838187811658601454526343372394459266306045245197017871443709694595019830732201161368319865478308000308264274796437594383330135707153937671275270838200839504728428255724620773215077856087945349003632072710702454452337321238329198478009802656833461060423963154289669853523901427227036704068137486512425268606217197421586771579788247008577038362360825615176990204744599208976854958552856059966641180847309650816931317972087784295586518092835759354674548161043766231318982739732574800844920164639889482430225892452011768652182565584614134284737970795224747100182802343717131593196525367232934475340801154212953033317972022523711567731263027828449227730562333441809433971542803455391982157934238740939422143852937305304943721661404282847571002949106507484323698776789576124771283196677295077370516172121501810239568064865312855566108109569570296225655111558712733299387908591904825797892680758909336139508358769194421077573101912074320868640480890567599813536413389853630868928894000936345852144215879628656869725171973104136301691796070996956250359799306846291267847783629274703508053938513363739523074364808828704219073062642927802741678808907271689449877335966491125183157352663470476839659387849127128107461178925734239254283019120384981060476783966792393406254452290930439157382518664118624149094120208708687784278609371138439411010245881413091152734326824456925132247650199957632577163155139706069977019331284576164439863936628164312460352044481832214300460960782856935901674847595481699488273434799982140253116564478339199755241588231934566349863071553721427404154867971767193133186745331568326545887956581816415190792239386050720766947221960706938930775387268231919125042296001463287500543929370362561146996347335582401923625302835686624016403202717646730849110494969448621116349172080962866445606147665667489491513061666251428284112250991324201513861352733148824717574973837631911750541012619474308005247525827750424197726672738005889053560925543632252589225071469528937571952122090547830006377679229558546350618769625052922181514142445751482706368720609783961320021766707797151808846073287101224671187441605612945120607502781198986993311087692417774539422227771850966952529960351963774406988760123124992572709896713856895051145794307806453268358020022199920843118217526851579792679805156711818132227683739496644814800785722581492652802135109476935342308660611559417951121275148207850620045223111641407805862737126332654592849667609635125360294833946546688323636702162129771507034580062045687365428866709044405503620678909333234800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14563213654895139961460719948367701023562468712321663078103414027555221121238157183958506468426182848658318609269561221849458730148238826386519738946048955203272585870021539880516472601580876860748628362717054846034119876456673516875128091530681798093193084455076096427146792862889195694669126273709281434238879757688320834849138432915095269596737441149098640832507170413739706507369395567875918547186247486363438508711919233221204001348992025314847922276238972127657772888213444506031972895163136875911198132203714035633392144275281420075334458669440968623689763982018358518994861563237432796709967534292998861606451189687870703318911278917846467480310448108485428988957602405104135303072969722020760701585457451247520683752205606628220451950683214455548513539107856632622968823915003863445425303530080643560993675639527673066736375893674561063971800860065335447085785383879449905542157721435838232594814821429374735868625653517694563444485619187821897721888520934344271939310503269983526117861907173377306235487230979678412461188814346367185195576440331525014861952220597456794372126432367682816808735379680347312328846147313155763600072094284307673973089929881149665408004713641965375532897796198780337462706370302042255324050178256561629084013255698515728110091819353259008088136765952723789396807435719911491343806447915072996910288234349479880792644232890567001176987366738942490544624958905830391639040870048125142564897739579564774705447257774673951734868822940463857987461034434158724768266182892497205308033506013862151476393753427053618160160952648866103171226188592178186506611118705824280568926736239597191520875106306629233356728853222176783464913434851409667852613916915817204933845503717036125368039878066435254229881076577798593994351870567359184726069230159325695338168277065752738557194239755139273310361970337503812669104051311283687540186817768625382325588326189343425198846364739272897206958900235906127424546094408313915245106866192035317908323961812965022681740595920670417266696486085846615132577239793427327765549987304867369381229321275826457091692112321410213226812910017582395556164041544525123623382956404174955249191136906032797625862322310201330978013025875518325426330883300756485431997111940462070781602072527640679076157247038463318682440671749755969185783179144887338454179180027612429594385598667166473317974444863039076403378108892893232861945309892978974000004915018870926263906404544075971391196988051238146298698873131000250649528903412510248623314899324597135762639668235420445664438481301705609623464686230843046305400747329307898499480977408646718894997402608709050499607445935530756515601310806388273046002197472736471787615703087650536658021289569984711077023506345568436124755899515916508279219116053518612658596315537623772022231391255399679390201698105445861743621672974558793416068843818130237268621139748297981256257741016499525134592430516258233934474830441770120612601695882421479480745516320347394858330298052437920217713156965288978780631487688028307696470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728085164141641937825026772312038901079501860464989281929265353191008846981132281171377505595875081419912299456317151724874919035210191900896185964937939189605131179596685776513290250845116068921578737327321168537400541074479968487217145477576004473576163316719658510544421002387622027360355092209676557555241492574020939895409635087742455136099822324874708939226419046814815294798851244349915445886878118472505921898534600813364229751769864206013937229848331077405313901079853707600733572911617141856867029824339220753346003800495283476859431282075613879946824141839736888954646950974105189002689746876372668232025090877933285851306980883574033086223266642989563829694375252337837890058444496479442233291949990221025453622909727911039407144604432775859732786605576375682888260182631236692157626979732166107504013844135648434289087904447433430054513493116964384764683690033994701595371722233001128341750852454139040317034306455301984000504541341575980448577777407657502011295069553890965461140679700846973533243680574455194740980385475189334318619836559471560530130934060970198500115915860407967160051173724831801030625547931470016500095161319208169790173824396794078381411332575358478772476975129305292646788775664988668863233439605223929715879296859477804810795620410997090013808447807844737507280837197639116376886268844707022627869775084916965834333602840693929484414125529063557692243111069204856423482866746332931523547306894421052411108543173198102632406912140295534856290581179158177708506491908189722979411264444308414542072356222135990534688121504195512964201083348429626697449317384317045312813485267980128244412153372639024051994196873397014771754920050539731999440883359819745619134724495009614358839119666163901060171253734531254623504881949495269755298743437001661302583177409354020623793140528043585582556333270512724565406540800249063589433480116826057967569705008026792750215744593680742695977811938303035904347706515821180597257753469665654018216728224417758870607079799892369266894132539878095757795932649766934489241073287799934992500276430722149648619877931809074692654247699599881741249732746720073135872991840392903966627284689828238990582837448972931454754017070367349598679266961879861287991307399238540948479397441915769659549066136442371140704536486293060600265185211592330708820500277080317289905714518901946243610890712199878695374702478977373653313874756382666665908572713006434074606007649177105632247990205753902098422619748267961452936497835074786469399037326344778319179804374716119683553761820346798879576705552182149900228571692713717616869691231045833513253474197668561825672038885564983378889998789603117139035428437469966397515107230905396143458855146460908324606147167041664586145215499890332439139478611850837707279351631799137095535037369165512349459685281536516078908640677881340898355937105411588467400989475908222428383099459461291464890445459915376005441695364355655253056723492954306035144010999939665327815691990537778681332483279432889460015060552337174011428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9072730962134233013749005596841342707790399460416297826957381696216561069806116556347789654906384074074646077620425875004713015773730267087484317733851016128597316042135732021612189381415655666603935582371591021570081940177530140898174107717990692259258170341443086385510369216900271126570180232599273931079935535902999253183730060604813376285848147267131762788939454281855847183642476954739439520394640968906855501238271559915047169977380486194831657826842107851759731821029633528486969860341406317110637259711729716440867438198113320476599255715309890876349497594359865166304690614457689028223047363086342132276104783204391924631445943916477304714363879735843001051096266521361984765123454591829176073494416585334303636371818286495087682155469957248741869096354132476018976183055389325220171229531826132564103516410854973884414518939498691455491769173577767437268352575223103533621200210927223243454977092567498199482384610570201395660816308879194277504945243544576700536215671057013039664797736227757687049300054076164433486848193880407465887209998696368972079214460155429056673114365169856197753230428292428673484001132343855178341717988038325314495324979994143289600443777447833290744812858679508058072391792695093546033595484245576388239578103274876292054551683323111760903983240520649148281731351633061091994221765007786947417697385590830696482762443993743499777607927587485472589395544980119636105561856748772366456202488781310909153009706301872946350642409966057081383384523353864250255054514569883413743317819908926052207571652088955413195527931816538027274113829216986857103639944146157771303454230751609098337294610917188225296268737973709855520301708429765152446306894116445113322492343925376079066924009891542536602556511133352411679954267285224409287667287304469764252300105279215293691524962077509164110698321398686084936827888603182095314230482138408653442503405071687299154896297681943428273835777635079777100285866259662571776733973249956194031704146522669584548040139360321308720294438712149061635944904533500632940077536187229788435913973663690857413460158192130232869967912888143478589548269547318600613782893861289335682585280766978159671061512451338063145440891829870816173728362016981347740919791652749216639683293363469533385594099105051798211536010171454222680137915867067656366468737220506717068184548460923299251091710736205681057611337072602340236220474543881818556894047353954668383448017670902546218218483946248382626166483905890438410113212447822895256321813120281125318368312404143132341819947235224807425535865198463951636854390302213478525660294940800814215269697774104315959440589546501174126275425940989487863411946919272477196620656513379571658321434019036658185607100860676185102521550916061286539484267650057648243527119111891931360285659325512382184816624438930044440944166380898020622039988732465065547371125477255724371933917042196016378942045055736219857238281286216845317760799081185425919861314772379080234407391007411597469941719303451759525656140027299056153373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633854542222299812322519926650732206147852188532680617295466413624086866320479148229695539917643619978196134305593831262723804136090646995663203885810004094214074837289972473744089825541584323580950137301448765776868952955003002465112298226637277004241268248614652101247362757125396822191793788383988134376197396877942915827934344590206251602406628728454327621461566281903158172284231013120282378199257400707582584022450661139687604055565000197667729877081344163957536922428038708669679572565406192380108172383763296289583663003174181869605683757949568881097436310085955669601804484861151450421750077431220683539988457682680692766772566693600340804269404153165241297208458323859840764231749324495021525420434353374728182253486374567336522470566047397175764638199327086944739082310490783318237839545676540661936395045242880377985231267668518097097765793191529534714924913108146714178606333459721025300101768213079326533204979845591840298232203991084197366214351415742694825701765371713430209690726019155417461455347482566646567105828685162576371023508546429722172955674345496517543493537017064487609211321204092859018917992213922021565450977819208716402749077314853489394633436761568958649070095703970903975178149971294469031088509208742382759477134468194725434379339706615115320254187610252872206481412745783060397066249361163745377664735481676793952106611104553949188232764551736629346057341588796859844613033666617136565720124517907604305052395807763770224442937839563553076740949090678688192084627770705658752274508075179712793089711071149192103182397810735319591923542043763527712746379244796420915218279863927427427082134041674101088061901578390322096717369315429334892388887954014524923611012271665128821802699598239236098374807630906950672742140356836835756988932193727152801365172889289813537153852586879893491150748174304543863896127275079267518329054896911337945873217441237603581403015355294758210951254009068920329269718829068082435373970505831423371071597803259204482583591059414433468164736785998833619211507622228406449196416531477559868355767475744527637990304531020665784193886783447449887199502366827945463924010573232165446434528762407845808648387416360590338388221460077710555844575358720606673232589440933892211130226013203102032139817919799119571801435615684661465146647590230392291984527596827021273388428369677254770875757510576794831327844120678763513507587266409028323523776107788029443024180838816146433290536514819348097725780951375975557914666036402707932189537588573134634538310934821770400632174068961215626523787397858319003007680413061823629368930696853159114723191449480730854283919541644263903115281239542540729306612017735169519417937560524870410136743607201598677958606746410851982039241271960105527049885894131588960290845045345729897240921208822469398488623255240721481661945115235661508455921661468211151817783741550803559663266527942804025917413397944846126535302769805276054571232899431025275340514735015205200248533644660068676961519506650656769052884983357683048781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4991751293384519217103439094764277063612655328167089977153269486783507542899312018129458173806926077984734311086043460870741587240360939977327232367384771048759954441155875734828368022856486489004635594775824761587560910722463618356034571325844838218059749448275017715575676608367386819824841963894635986217169039703180812485509017010545777783959364414819693074853434308562700061613579149783467367554923303291846974155507189755319793351153031203332358552272744366363979904757325694544528031520654192537737730631413852272923843603732284306393306120378878730179012827226594828461887339088523662417775424447781148360612460366508085103876572934459287319077171085417319620273411358265867259676627619013064451571195400183503360678145098676147294391482268977804227473974254106496595237115680868404140490843112590952367334771049679556437830319395142097706840554840834018549437474311065652493398641066151014773549162707176860648065230451334358383893016475378941095502561490260814041740894247773448898717906837635568928676942783656675264155439798373476850437788383179946258738871881294714066982638774311656726299727866899505797250804654194303799437571546016964078190133941524224926206498386653484797729518040730076286415926765124566264671207816770638738583336233985693889647557436188603678558501308494555121749102783387228866158826934402842097846496642289944639939553038955404932770855569627436227210307696800935873283869842667592269425433909066523523518321096693202660807863984253181614800409592090062632115267828103829900867175568766706116406404519752444077661198149599577675112077018259211810309222762917705346917427900556151710633048750911348249225853543424457264833926993982462712067639385009235701086796266331755149869201240887194769078922936178994765984420203817235322646195299328332846825626424429202368872859218530401336089919279416180702283426380238803040483296127074189399038132533625139789095868836805059073777079334942357119915504409939727580380220896261589909363987047355718992711685862904875910367861928329747558362476706099924149589836140548562829267940213441076393859962930011880315626758306199316353622170237475588046160741448557671320752113102444747551970853775650261182386375098665465546374527265208256149720104530288973310052967430757006031544169505830874077066931014386261691746369544263558060631540628331185822889540449557040938006587237316872577148962653565154773370619944678599681739255272142027853895174878896240869188951381450169871799787583936644408722492838897208831862775480960341210421432687040625759043361502188427229226888538646101864526444264030369617133247569958249253239991882708145514037443229269746866979456640126022861172365592116647784798314740868779770665403293833339084587258000966045467819942295335338394422540222551491689667944641877547630055427771053726549815463335903410028846357297989249708131061459265873623811547203972451468199232848247811687026678395991405501927835553706282825999855342376711202628473993486877100484868743412093046458302832183838477563287852429668155328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15490080963373761465258019659827703111040154136657086996572541143694577561464702100459798864139773654229537281778633078955330979484538123135695943988530187402197854577203036226008118195619916330713594021057411459099109810507292473510347609757831844092262024132543540524685492427761231772429130573327391661525233099474262360323951454403001107632234698678358287232790202280093015776480164510013497750115530013996124355503386653726286056610652199924758531959284857229585614953227670539072813411957915724202636108976620465110460599110187697797640193916905558507602428794489556467262829834805198050668241299980443608795166693092150718367442287051547704428076228209295525273512460421759045540324417259997142629841265019522765968394937927794671560468570416213359117260401180328211627120888496505189783327668490379160215221818694915107720677381903592939140013495799602125852898395789366237166191077509356411697151140598528322832201310477238877858725800025491631539682426780672485771361195035787441023402757765121908119972732258972743616201098474829628531224177729842856497062244494557000527290355740355264887500379771183365068447740389000878224342658866683235736739159509677190888994625398860801765923608116923054316273419817204216073617440780797123312443860243793264849418577740027882689035708841283413550579934328464499767846877175930305720334860059156162551459203967269667929766355416132063358532027255107268453707004303756936564467322192469966392345063188605268215512785827609085014457232781787504183681606868241086831295886658193943374499276338949081163170958924034416171428803004484193411426808863942297904706555424397652532013743748916415381727470017524680821925286534749813989218637170701622763061548298100295777448290528177854772208812137915527606003418383582138608379972366053066742561478501957083922134033808696191467962327171269305380100798683884954319683693310691849859802109013786453710779841056717119092609114384563811221157079580297750395607956484951431568626339955095559117254462781093119915060442884950902363080464879855429529340222872523306859709375868426155110707444503943354889156882273570239256230579032550215776815810170575865159888664468678797578401944542738579202157077028107668850218171326873473860190166763309014619572490999260116683526180889448947930901841827222843524765525322494546892796533752324859226284906481219583751962530767232922420378822059719621787151683020381406167387295243376572475667908384989376856702293397746463131316334444266998652767458138955270756935432838223282992415640480352915635903284850714830603443967382353695976481209090105158195691944851621395169163139159310957330420551892600606344481658459705127478071609814351499399296664745569901736258648347743979117330523914830095906264160848157455878577127020106392151984280933801054564463527591525054271301901962531765683197767565136254263110270790921193117606577485944376838922902032398473155325174252364792188322705569916070868613703328856928885800119963911769352220824710916189899216789569126682007660266893863306587952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301985950985852601641469863037246642178605514862149710008343098939376739428737881802691256980120529228885189741065029241569666902968510764749417964131304725041750603234733957738150770616913589053732635109072468900651743936647849068887092986874208157049502494692390132047416726528743238500444257181361477056375227190670191890302603937986105929693233442091353318982528141040503014307936754212921648411776084389177255707410804961277237028155564282448936095019269167802682678620532973693341927325739620405305689097694462342398987921993524565860433931095041619664058071843057712645914731118878384462140045042789738023317218879785702264740785521026968795555350677281786469415698227781977295706888829483342637601841536033099088357641913111186669636679317848943559582538097020477529868123467627460385705224455498515667032655665293102732630115233916639955679588377839483419417407135029481504503152670767408240424143080852901395532497483704304900417276625178655330982413737315433390374107970243729780340842090173713252109332383448251679780014911835163682675076834999342242870030544201454569411385525172294747212867129157678822577218858264817098660862844207781919634455685404420086600700943914200860521666163534061848017718014957624891721122837989305644955103000394980515820239209243098926432344765870608194333866721861542279049935266175109105935255653216311933629859995250177643407025998864370465783014589002124743121502556001526667308874619473286071556306587033205884382504553976598850447426200658621912445387045917546849702096454971069845794537556318399806216964233400150915999057036475382475821179590923521201608219722718683741971417708108795000682751745452054728343945475656517349922859960115378938041765137829024304086671893370628352202442151467047486603540843723546373735341814829026164174008459775212036552082383846498077295576233315626368026577719578621013488336341452674227142299094698114508756351836499237839599985133629197909223897551011593569125282703809770398324136278347208395825063604431129061262409814644484269286925390694703328036246882280496068483232561281400141815445040866584881132510198484178891326434168430100613774225251062855633619746238205041896191105824242001314217348306301356629653669533232553633408670165856439798092138818551398873784979799012323846780522472870111332202259775831941169580202498208025701556017551030621884629123868970803511764974415485858701108149094032106518149002210682662344221946202089032156713918965377759277335441925272801532939524556325620245897285441616719452531953528737112180223711159962416136904470079469158295690439305819952860557906902757825515606815420432965336235956511044930047834603104964117268792610182080649240729359078247977739467262377358173742499161409019945039149147975119898361544256199060346677402293077950825415356854017279144989397301615777466823049090046558804509158600588582101316717473108064427308329847711323769325048907807806121533132471682957613126786810689408950580290130708772113975226741567498755592863171643205036360158015830788464349903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5663131871314556870777111423293620223763349308091117747367618885905143357965357271940335028013233781543210899952987305162780063815028360345590850365790742333867003695772276387070726472327607184628170406901131395477318323186650513072008813533896752336654126500998526888170530472796210330458314211655111129720112050477687582973458773628484028215299271058436532061712647914333402035075124309609235892487402456020071073985722760917056086391582826659390959208489008426793618252500149823520488666888552114638474591937666580063800990410918730693128137510940430152747433526172330539327950383115706775951070268548689835754123232957012230738226567689307380044385943955553373655317413495468148791320725060212218494205352020306131057586171202121001895257671125434908590790207074679338245588220436791483717233529789695671091053443937135039851678681640815516204935602594864982541046640781991996703983878546077421717940631207096686464783106743111227257022523186437375137562838970665234504474494041042255042354175004163139321477212024119062689117413734492351687178803388221790834912820432487403908189123442356776125448566513111262010975009098696100088471573809837980671561539641621937575614571516156465917858613727906088228617959365985249056839141714224302258320230983119261961547659726318995605886048759039887908915218751333840439682239937743966495389765942195986072271046168314528005076373489022712600277274220905982543950052549707328411011082482102145866915892116971110902319281726714002203529854379406939185858441600093637839967299382663854111077259689659080803966190915507604010217787761042179043594669395905836958988651359497984798982684890177067281565777787840659213310812907747086090113396484819301364179511828314099476036176321420383948239914754217001975514722410243088146206610200574476351129478525883714433514200538844172501821192520379134971267704816015483935176063487131898990830164919279828927717348799637656129234989259794427123066550221012378866384925478699809205101151535841100679366978891928881244908567232234067357452651503101980946865330466983967312058740960780592882575226571528624426203960662295195014529324558797671688494284451086105804840133691787496288272959813788859153099880940718532771211418518332651635240193306400713183797426431700462261375457980268448655434696328202069295730308440153203004312089990432838940691548871784937679302296912943200814214241504782665464748096314087329141090266645052726010924081501939389022168375257738572893421000852368798176571370059820705686698320988099007439010901192130699935754345991188810386032394794691555518267131650134926097372843023214854147535541518825633524208503866668695035455594437222747962822476907200393186327692063866556421845755962890535003658521133792416986589431278605454840253081759135673838733255506284596328198379946909240893711581097230064710283903437808708306743897479592484102857271865830483169325077327889597550957042750609494071683423640086541339437284147284603901103723110891380771686172149480382646562567547091249859304803263243324358363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057702924771187235379906283125414545969577947673362002337085020320088462024867505404229827163439047224656771524325878406480397277549705323033599464719842713740235111425323719632159073504587635039259588777777437705470737613152251870275964883664779607232749741785498028089898286182304956873560853601063478559139294347434613542165629743090577973703823573378577817602297771363928574169128581649567474137198186813993375983834789876684248233470203024644850415182099094149883996936599161541926332827720707401676303629637266312407961126081315776950639893775406563270882978873107707127789568144896615447731801635106120704552286250810869628275190475162596687723328194489455205327522563438704869135938862141630768470319823694852130213671021103492504174777839474158339351995554861546852238607237906535310211833123410633626958185618726162715635775206426076613172692682552699499694792704666062614632057616166936500870236966711818133232418071990806346295311715847238004043389055435993946999669353052975744798682869688045759918604770343547221850268856670745292879421230257737047619531672091773301417342928634559594063818425126887700319886370336413186887158463359743819341004254059831212049131232344343401321695267260798925578705821208193532612012014960010358894374882711590608770268332693469341616188623209437163475622391127524334710270695695520793876591360795251831458256878009898974053987520202345607983908136396427659077633512324677728245138287976840209871844230594827535265395831870703831359322409143394542592533303661394359464788050529450456657330360620310844533576207306489921479324793289794409545857829046301183962649884328776414290089838010587478810294678133413110835684137213217138034026893862833585508610429396394200822302920594365516286518702904117233129818277128550160921839753081051656947614045382894628442664053241969755961475774854908234483875848367450337838668665224010106288198961263335139634953064624412839341183957330973590622579768207263377904933674795432756295531760433684720248706851530422884574744639154910545378292877429681614440305982990205005070682151682164720829575855375294854710494280598317117793451378512613046618684842105902299638761522619559404154428949674689055588096176216042324242726115749940360216389155038006992522821005694473013261419826291777052085425478463602681791157375013847804943972781639272987705525858986617240976674387173909502855773252632056422603947208343055560757220223104475890518618902934099260522406616003370799936714525560547386525668254512148844504809477065542888674127383295816565168474679025585532569691826610697241273232314904298091718988814498335384894337184120684621121601732071861291923682742011300079321933379892924915411008511093756792707148111055442558235081249246102878950107132164857647075212900269261491413499735277970959289559377203935463364053415243022541723992000980042285558489945516226586155680693018837253676074011373472596663184660720216136476883358299606285540193529878617182490951552009142500138980850144521769787983827877081062859905657672554054445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9501897422389459412215376941644691767254639807909074105866967797509564160932651521936433883071028756935476787916927431425916888702968540724881683985058411696942881167238425442413085068147139807366025437162363800371914386373769999975539631293252726252297385279533260896167166268643157487757974579390651778375104965343951748472489225306828886776933140262400935759559110297514805351786637975847702031943259182596580302585310179829092356864364463035172125667867540718438579425089676651217161996576982497750341281335406873370210254534371809240907461211802917229993820787063825155391436932818370791285256990257033648349381340115040826966615903005213812756045543375022030982914855806152136974523456104431956761390769653953863387768693044492855603958453237207889044869306021598637637065861761122117902630753552981322173006740373464506786619105699502811818595740056292239327759580949229668836654320611355446791672524839570951388477868151578188056557900634091929160699962424799934592956926605129105707386388521129917591515757080144662736153870988545745783713970947242899112957516066450557688934257441707623805178471349066273760270667149078588533483366137423942902164479058522449519974977498241194174715008530853810124274221905090548319411636939000361678783399658399533842896028491893203521311455077218577543591448383669248529226338747702436035490637990416531225714573633239498478495901074736799417972445697274865020350405397470919221777862188826010894611884399322754362692257671493781363289870555224832526658291241314937760096621587725702733753253064870390729538648528602411178019180731741695292655216110697560431092456195159228654236521056813106923614716349405488826826721288634741708633974170186521102997897775603519987011968313554942321936612769888050384169574561377837965941911266805396882073690978358589078061962065126451844433102798011556897018178699264649159526009722313788526489594468417588453417929330045244026203501936641429685307605291290474754778640799023333117817370208745885930485374320725537687395085881671272709096192751932844669404364376853186144797692553820089874253470414869815846796202758277661753758471238262837558220399669758483864495849550743655966245222644848733556015553239510168899367059937836683623635918284419216886604465112257645510515928861780060953646161777252412132362016477217836258745528048057432414678243055182859051936710024425888168885759687008901458446582666231345324576429516708329518020686305854223915137963883453623371847713652027868716508716117279258014535792560911217149137462139321155720034317345748548820588303730847093057921974951018920338767458381611276205034496058966825551885554185662402315157386658658585218992193148841116779734475425191137051556101664624675379047322424764456661950995585432725214618787866612305435122774547506535942296392770593863277131001656358851474696951799075253920506005579004624072628064352404786259430848807766156132414766919885817626842928194652960742380522047841501384023615074623412017649771426589913425379038042398235253483766457749169668839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16125192853963152976698894391631816144351857053980724943759735243819164489242554373579220533713036688616539127219280179257190638848157953268002281628446814312625236206639905731267489106063794563747984099343554210835813548823305393531540621176388831836476598587806788414826718517407061637248942820508986803859984188185007449725836344321113632114133049610102064547568669440092427579143603764298848404684116176150331414066978465007153785821282566994536997594085347085787404595167373898717617794402321823084493235005823525195425724558500018544603343097739511377913627582346322650893440322081710021900881671542119371724477735962392083649651217331719448775634314615307453797231813423168198167669310468429856461071237864543903523491250109184802111981477189855245382224087216196738895209832020181651145954484073791169020172511943149952079229093204499595075335229739256434246071070464146457875886391338879780312757273485522583672399648483892059192040933750194437934465921537223369422744540838185613441972175459460235386928079934746557673496595508588117452231925999436856787660723858725158985680834002865590017714092526101291786833452677223134514719188645619769499515037876175001500972563393157367751712384685891075502124243372534973087680170810232669053115572154521648352203345608042160050673572996020764943749011237966579184747721491354833880346895885268490225239778584680106593656457510946419906698500928778216914888370073480095327283766851857087106102984501138535292422009214987239159899531764494046349551403996431719551491283250446938861238912472823550923560122084101126580185167468728367239157931806868228071044142180349933984093786103281610948490181122841166935328323113187138147257210830020402560502560740373410884070280245513543891473811016667657832602411483849496504449753765516654876547278164414983554478440947747086228026535855590378654230777109044215748064010728803557022318214830579204822056986385826469145689209480089293329778854536994364117021984945297552889274437734079066604831846212035399201027290586577507616064802930546337402148104364952549756330626773215827257915819105524010641160628831818500782835337384159918767583726296182546753824234118096138571769831009231827721862945101504140672861136969233216780439611549419574637713626299191417203380853608798062194627513197179560869605848958047183094281069987834353311179407578911269015746719249127513739233813424123093379506306290373595310074732212501216514600666834368295735682654428125514829098571999279033805778064755683035940024074450107095605073421076269714321391459024640214975538018776684260103574843229701943433995653437424065716749203397714913214342227735677817891218450324681365308228548439742172008620966422114316296081889859587434130073747973231117811270873319891829394374106726228157314915269595978992860981438591458969173768669394576239391547243870126841926663235686515104662387740271254170583910717268063415763754400440995664214292521403290246806178959348817503675914961586613529416773950057888797015969521456600321839865527727081328909924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130373848197447615619990059696900846997540478435346738989841568610255495702029556688354406530648261233341985196517381967634553896853174548101405195986657298021873084439156079841578206247374140379848952740175081776929890883635557260492123524699319908955775627767582833758802898162607848021380484968709278654758752519633716169523089972431320448441502252966006547219441886155652823849515180771274141250759994146893773784587671444097035106628603010820204253868483804671093681810860582660035944834414840623490261155001596134265419602626880733740651620578284009924655164717421011463109243158727987496822949234811052821510660647725926578206732388795412954271816189187364992429275974367295302026501188619414495834929022883821430182740202878729049345110061474906350329278372912762691764725595023852796762758749237409448110995919782603242211427137554589904454079569938130030568964755478121905157406052165446278844080486487248408794009948261000281990405010848347113299533871809191450096351889098318171449202495648982856443636860893385150081781775929420690876377800293991079798757528801382854750958535491617726718453818256551774970925371745428531001464840976313820692863501350404374451575393570839199928947332611520410526997964297677350497479762873110275742467346173067539300572459231281024763952212046616567083761592165480702995635632580454768781841771126546648036735076717594141031392360349937939579236578683127376046722982458544426024174860749799697885920725322778391188913793207453220910154373253299719292707828337133399152515719555954851804043284540261109614050939640247061607728897542407124352345086554488150703776658598923326723143355342748368417570302108034126323038693721880839639021544950857797984164810553804493003931876994632476187735817267823374949826232709362272284331242347218312547155685531945404672732682588991716400633773459673126736733998195985466756702602810190446561309305240800977798684732713815131505676315198079426681350829094291113637350399994851673935679435320013427849141164767923076954470213952375129133194906714593329406320276982626443994485942049451517860455984734502028568398081023548456151088538925363486057274202087244289384474009875090737264227783460629438800174413110197037590563591932609437130998451993722453687408878142130021109032103814867941196895122794370015379723837124932738011400247202397518979287721782645372325667871892492737858735928627941684789507970823728940713402926631157293265761227480303590561328775474806815289640263083637144559940766732486743931421085817654828681020958137327304819016879933211442763338432834670905480232785448433070567117484575355240716903802208858290910010997925779471393551421727657629589185881699150699028126095973551976566803910406648622446973668245462105686835162206473596846674724780480857638738682576931706356985575185908660823611854658497887090372030871434565144258196691526798796277599396196812723036020349181748202621463490833558079244714087171190514036270715439215631144385177239490133494774779129988008940450578277569990566573628107247301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12957576892682066042119909256486790127159108929093786597532978372885238264876078948649506989382611205365374598971722170047582452050446687089697353437726639875101526892057902540927875266207208344522751281980261177166413241462871588399248922181667159610933369203382057534192172518829440400677350630029480753457222385983008958509529140662609961014297615427387496186011235416518369050379950796558752580404454309869799758962795097842199727601552001835750055230185742532250662585029812638382659190584817188760096399083162662055241453712211323525187207078519406416477972564380541163334322564759440806647479094617952979688298651089869732883851071352011210994553832016092653054260961253985154389082133457783005238029154389868566350110696188291958371446981003389575780654187594585702293480864786474792943878317006613414343917464555170462944230121098758343640589931360336171581531304656483492197341883277398754488349589617165044471523151879981616814189479244374789991711363335053955992974866966387526091941021715877678554471586932298472556754579872713340030518949930748145491583938110683695299258233982144947568052281472884364348950912284217849435770821017620730182829503645867290426453386145643277018445021869718801579299764861249621030625473978061428752176298019456546797947495495519701441358576401118029395152393987505231263698680177298212319645061676012475965359969382036031536488982900892623346907446061255270464995590342282235768468256728255967407282243208362129727437834893602188836465131246431912081857545761025335507100612553803216733198791482519993524901795403812381893006135855285383790399273681849355336178345013821826472622628621584044090480679423610188643714250170092389038679874165604926936443332850703984829253568399830308959891393959687276675177013634349263346338460610020518113108044813154156534627519289804075416472996616080146425035228540333097491324176429564855396986665399588180972813657793162608007097980065218713324727577205779628190236393184679946829196772931535588139261379280148506578355927295661193265466790985047015447761280266009956825832543638867853798507250948963873638666605871918115421545524489416621661193866652244767233495558399063952297227168276111702252186979274733064756969857359897698394154998602463121533234146188836036507065944377397015528115196660509019031615015276311730705168148648909994573672267079932849218391843221063915603731846200062663972040455512266957443004174433562894666984627876938877151785734937095827640842854457074327405918294395125127706068464869209287138713262893603972204776681168463317858372275288098244955113923648157364850466871652954750681310626411832140626657503670894980660049762165088212277235831771189049446969305440234789866596919671423178890355374184391084094841511752125798164065211567120151896913917228053295347987679195263865615292161509462042167088404125488996377367052497970852663717100719772359750012646327886008204978244573396590991707374998337079463509734403858742814900724491590425023211854555441861868652032764968221075303607146951872572361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148445324793502142240534814268441699474130732847560708476577906712485939218186192345181182108708507874243525797091702000921231694893764003283405410821954236590287948929127336971983991947770483188034946284557482881654004674039000371990162052915326047253916368996009596403913540951895455338554425631973520312185072188101145613484809243392788900830464551433287959106452948023404297453896566211651706210328763806506376382528695235961234882627818110164681512383941308034868704187556990738276921507266876527491340638792780105036992012567231128528269829593819782610582718399942812153325183023453084464996502163154483985934946406625068994310671683869818649489241332007334324262473404389934048421251644007557578713627062822707203748160133243710814698998670429019352552413562034371507688755046999993546908107762608251946394105401261374159261702433938078677793432894263872086996184876799288135988415172318405144530600420625319877127083375214985608069254491833563823514681033165411165707201036101591401792591960664922917936151371922480477270681919534004173039420332348303584268019838751738113215423174970145239721203423918010345440465191680595138528176474369567630134158178923533265039225768235242917104968941733628272442656442177070276581551436714320099997905658438985368708294933026730988362641146792314450363415369521806932409190968740334590758998115025680364804300504611607013131546372817720895954456729357363123645705369225687211549258762278685375596332561683537498559845288010584713664396777200178566024881242758543279514759384747465645994927092260938352414117326723162654974473914769660622164990577405859313939537085200338986287179255554896676104311973595846191645021639061211785662973018483026623077030159899460531836923579551206418298487104485258356198336666565839201558146335686388378863329128737911269726960933039712507526100806825985458377543365564671008240375873927787425729779787318738869450767984312523411600151377113783451501798453613687567546511913754908059952769155049133542308741772866998791708923952454770038458196320682952806813984532229509623478527084209958152447502517897589829582702107370423251787931546362780617447018887484968732527267140890397605291921339698668690815698162609420626783739605660602609669819915358818003270242877117639201523942075575829103823770821681786793834000381137713842961713988662571818304464022273123388322502168337325197576788311151524658108956559621357503299561126586753214722895546973911785267218100721173357503329478949840030338326042025379440449066311066920419377630929537443609685594377526518693112277506394504544396895296366945347010588841683017049542700393909530693488614997434205103439625059043013070458249449984313784788148385598267723592167339861433280234676768500700142439874342796504815712364106045963445386359233660256088334933227522084121101390907610550651484501027406397052448853354760769020054856228020048036064125748337298961689514509193878466626000119826150817359671201925026420379682063894740800704151901102540272011520621492759443333054590598383439620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13561113620535869858015760463330127017334393631457186498129176114507969167420793792467424253792804621974139437551804089147618146923509121269841127141116575147687788388196712553946375617394746299007789428950321246973527572739271653489181424293393611932876519885175828107357446765771086633371964297511522077806337870386101562122976073040871779541549312719497010744857517234018804682966695745519118899971126351220113803376380198705977079194974362218351834489106388337471299788427645273411755244662977490459983332737529792546372854898341436772587213998456074060646108053121422219231198443182493001338084092767914718243846052720035966637092274126040656342963357113125161503345721956655437111340527324422740251795025178618391272542028167132945522105885449300930938277898685463459746568141585668134791776320361045636944737110423189949988521665563114386977330738101069208823571155678797278778423957342456493980560918664139945286309074408474085734740501984653870535308645536688274535076838339650753997237085562569030909789643721131998418859033923177845734170116097338171186144866600415442208062596688155990104838929189865335025961832301661831079264688758248109562674304762846141200084357914200132402305188221096694383893458724968098146712249095656549729523823402349820023642910100389761528194072943717359443869817310880847532013587946441359022809085562739816308878025433247384761058264964133082676748239575993774692089790043440314837429513735305955177926539162755842498522426577250162009617204156725921285487317219706724057129049749092399337578166739275928778883217910217301615025582422485629975072335450638329845764059554863007753634966419170637188880755633001068791750880797080177756039646165440101177494909818161218465700191653763742082219940772007555169821291744183072635338585650977189183583114016494371512449380310068743449189179107255532734989387637493585972453560698613134488990754282703989264823493331212464120556201463825363482096723935909330318546748461398473506685153236256250307424200423627028223242298198189200815382936179405441337785965256445010367073645653889975843473499488359947903271080856356997082480450519986456292329357771381701557239883862457242292055932768261023726153808333633401832766910483437361131128779750846676422719957690880713387607953036334191731903605919495518938034372614311805277446333253123216606210995359921331207842288550214667927299821902625424039106821103319545354419594028675181884270860873534844096477879116803052892493333517151829282187692989388495937082970169909882924064216009365456856840636244293598522966946041783247910984235041499983501648124095994722138732721836016697467686692032099888504515889760978550938646918952881260913954077094287118411011700468225339454938932865222368860476772457324246126239148990556759430868077004914895874126000116312179805230998257693357676692826860965175475939985632615274900656833653406898836781923358810011471515461372313715184614534186930681530754475277813442261594664442541489977988216574520118983071943599828210392854159472320840762743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14196023924724159864861056764572169186191125184662678185311928096234851647167539402998024724962801777951237822565665570101487928398342044135090044952676998980209777914013810719325470862456650535172051917900114445336295491065879582671089430723614589034834827968014419262805653058266689416135941882005295775111529019004577059863304515676756152918916317688910224140679719177950468032161371077614395624382763321148730812007193075557325193933478498200271012924864157176382899732118563379463210974049041820700304065299433450243088039350876049395160023871296988304367204353877869968748018857086471846834053331574943969063710410302961642881773095698917289832298174203557545487651440167992730383806727754188849645320854053477425927661547540036614263419542840941861635345432582442703144892669130861775918713821334579900129112471565856223099533223085666743338020461345635253241350701163160383098430751137114841399340115023897191729495299016799263850707920888709329066029557827241980438285712059605695587008742380660639665022545430566773827738211273264024641517313076934873082678161064941569554774021455240596323366477998300257800249799614344343600656028092069261824629053728816538907191423230925175768665458528015472098981325294632512042255976139643173971924052208320575167989655498279668899665170092917244937231255595537379201945764192927867441963506336832864678315662769520030967307133254985433698541093580972521966972945920586687839983460277499491583463294161987190342518851791286984255926511196163693006478201432835528551536261128646956295932355140761016077128158495227861609392763447951888115488007756799060704091113731050138972494075897105383787077449583719988247894628726422519928885224181514029983902984494966294513687812826823310390841241015631094474060835716534985399400654012729580977658207871431534507503110868710902612255823526324951325010096897055034947374836852491323256828919554573358446903640970593360846064929033786589513222739780980918462148443288100472155982260802848560816343063105619714111957192246744919740752961804055204303479981475204982616469187707567644288822641956793660746191743288554717944442655814667897593240346846705696476210357034229544164152659028337455975000315906294846225921563838309836471491404011360965630968776398708960368476007083365809388851845853642709493006463440976062547045813950731175348659415448955076444436255035261413526517317917168409795271368837763907099761614727975512572350838045025466583131195688005094021652936977487117875028976635487027501275714259524792875056295123372489660208457117653256778268831680420575167538226032671342650958049057181552340016557811118736237800851576872797723851621317420533190220137119136551882646225044042489426310607584356864667643186757218561961482512166509280168932776352315847411824908979339699894665567200316164308158107120151894058674587522044051127050452886458454393597557198531325263330653378308294453746710030923857901108541990985341812947237731375720512451335788510965019062476450299191368669740111243136308096895329630953454879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9968938075520223909307069113030421645155171027514136762777079469762301286251597203055200969276198933815132096173283403404400850986366487468642608277702407070118472882728667281609314335842290039492187340205957573982167346986552604739380605664422373353019683036911899127332191970412781726085922978363767657634858738016082495664668611027898803381626617156239111923577117752388876038991822460336678354326207279852379036317629875119614832302983805610974366751881597885590459811563291275155474066621141528221089156761302892189589283647285609297081218902613677008270667032069010079099793782210835710457550893833711612517091496486500289216530661912819719377266236392529410958426297776988189816419599758928494143222095276555259577397336524791982348268393999293580915342428819305052806809592936737681247785952588861766479569660997959233469219950694468902582464876423232779891748031111105917368206560247997939512102108643224914816996910426989117430437545308807654813986538051749144188341878032055859398898016265678450685964228314890690738002222341984825843855748634820285042751712273203954661306219956907669497678592376701345058514170972783351693309031535919496774203465421481749040486077963819913345599055435672342435905434190517134052119188940656827955997524536975589443530896413652867749199729566285806957060504974038645309174917708376702758023397990521165152717491496049181167230108463622412571243842028494281172289438086108675553869259428436485461976168610961545139722660372882421477834264183652235957244748941073436391878193332615479430380656186207888371965672634493707870619810382839861825490492734312420419037226004835350856955325026535614190430230082958624564356089315867127431640584845573899149538390635869764290786368505600776466124690741232206937872349411415914345683449245902866720272444076269760660843646657811240955863824288714328573178125731725528890736724516964386686160161727014982449494732466484472643922606710970278155673038746708357999807000196976295205313811638406331884350872967416086657401573968957499499963680947877152565667053781778017340654409346933177688517123015666925028778943661066113080982190515372542806831393928510249608552859753427920666923863337626944921823482541292824044440129482939642045723054994079941001968541225819687533490261796426776970825147703700314434503165562516689237488323471637925356215304407041141747956793013965829575616226140780204287972744378024021105723667344370097658998526104409392275464655219424400382695311652488572158408634359647845528846099999947557050984888642845846444107759222799339518301990165547693964772040769469123239362881240141671534967069236218630695339335575661529344840676002380225823227101521421339966087869069617925565605400992314572538953473254023130481384911763183994008511780851216486694046033507714930472420332325870703764356376296300546333397839721809369931494817771990500026341682112626382456998852818278140504397403482790163405726896266054496701667765284778753498570779315804230427519882005377093654029975354159134082855547965239697777815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777300592767023940634033383782083845146457150429139352641277763564954822391538612167529712994160083702633142718297191910342763780695591370559604996687987540327303517287617781668997347248353142066853885397645267812730263063170347773868468856661432065427045872144929888399086155901153269188683505354380314997623262539543920626636110717732422013569562301797261990941836509648419917899615652501465776291981855610728515411306315623190398502124633808506462447799603034559435632667815699257229715058929206289510559058265980003202611739965518737940875679438729211697782228568882838946637167076470831633095113397748726287407593531730589830848101685241848058356187747042799292898893684469306333769343648777867018046723813622630811455707914607735959070696913847673053001041215911336028571016424223449682975544064979822402638955168512067146771313936273764652516181603443214863690667632148372114332390119470612879004883200519969529692391298890204679796728381561996621023519796979213427866894796702146625516850639176672518368692954309250063748826583656532097045007101865087647883689351781300141301668003775500722162684569468153262251580115438729699261552076124799272472922395831090817564557343974638693203130392233819033993368844146945960492364407730919789987820955117409829590034971838206324814136259727502896050863506415506806917679889657545109401846465380973840197322265092581286093143493209257733628301798891185576742456804798455278858154661810861016764943184005598869540966513646998222121995684460036397520305542052967265468379747503619096445392683411017114580071090777274162372543955821553383171920341683076419255230457332669857657652105549708083696480222917224181117453618219436833842317631107361120749116590121696894620033938363328187015804485539812656131127248812097232110469580749073922185082789851387702429684515730675391066969018105817158040481970975827079170815397290877308549656286635721533718823809343518415008682572928434753226102529868006188896128866883918115207309146820810305930432106567534023840782046816877969162793386091733605703380312585546063781260169092923021401757490263294196590985576089738343649204961706435551813780552694376570626556350674486935133748290290145397148693367905219900099261347514296766808458857695316836427651253932937753192246774508266411011057714573304690357135092352634004508226613124695261827132598215281083164361007682041519120811813128604464257392380522944276774489100116219829146292232690012331832977093469058451974686498512925711493252643217412655203411311512312024183988713252722624926361489627625083881482521445084323242034651058768905136897566886539583196153364843869825622592543936115931835733560559788304089386321672202921427360546057177435811239362703518335954871451561800425359833454126545206403450996494237107929224685687155717081707646192967312785964240734008133945638121880976724911016289309411207601074226111500158025408195679613091675694902579879814789494816680793950859233476700439871859546811111843968695501707675916388931880568434934438723034488431583706196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450977970947175797692068925582078264144953276607803789972983782520194277503934340501624562293899264720972947275009460630227023552442617572436217013459958877198358473698894329240204952069481103387400997260964338690328334929515468663063939320843462530561654543991949673914583040889331985608347526268498883093558367913947998302849770398434079185172067928467433261836354392484866751969484608648727274125386633303783345093211754926090511739825188865619747884888912804512490601710404377530336564682654738001982617874080485292313219343500395487426971006521511341407379555108012977883698330623834590706725816606377764475246808970021732825161315377846607101073814738239234413629267790307062984978808146387317891793724659648430950852674832411158131470552732479570692000513268668885517350187077069403045423245830173706227616600272797636055564570521563294587654006343636722856691729966610664626672251969815491542676487613841768949044513628738428847375389453350832626805998336786362426652875288022052124123956695909265658423590120270074619800135660169409328537185044350821110557630729973288266506321609576081791693630306740460645662236539063570635739890731119827959379516172400578545989249262424495910028306703336176362421167969710050985504637643643560166838502519863676887449853045671755355497552135216086698412545590494968373239457578033114618090128029902725616566210032612268248404719643757468777255781514986685733174069187079194072063329574537933681099332352576257140397193753923447785340892729826195441347165979766964651312289839842071260903341845100723149777094195957210469337156466695950603346649067375445822899226335668831079662392982353665904860779512873693616861533696921991398743325994274389101239957766020127319702369757983818907903764982667101900902065008143142892378425478963130664870976762921128258373806112637062847890394968704516895275986417448633054717505347814095248551022239227232161385454058870765518640560152895774015649282363115605058711313013182425944931915624621395711713189682783068381407247621825676873641211977176933441200523672961725059371557927035673583628992151965879561248617212617582672294061375977679762001414402211218616483690411143180530094192155263720943896999676022143861441103899475807935438741128374013859763275179110247653131979415179657766728388692466159110245753868998338511372295560365093730098157104260593542308898336461689272225205110311133775460156416924734997608370851270583540770396229431349027658426173299862833473110420203891934437991461751082849244733087119032921090636203121978488642708217376773344054147239695770806532852197851130649989445479251962390433314091955731793242746787902396634041578474075354366408591455251874732509363771143341659284346826777776707939515567621721244037348887797887929154898249403368366171937991197830726786776969331306725248055210825079723731384554221247398657563316659074321466138472658397516226726975003279332164248525940254246879078816734044644035223842209455504799765370737964758573197100784241570203273492777135837301040138804700491047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5324646721389072432322368730824892574773577132095429287473624847636050706519927006506797580076455228546547063460375337909108610209337175865009273155600003905285720354446862401383131529199320700869007057016771279615448097391965072324313455903271721600076589626591835978490707059820914703886010253860794902785985578076401043230444436110153199510943699405911604520157911639868909013754013956255994798661820339883870084779042113572805367928362858921846800306393767128143198296205922577698125751142176305300614835054926307042455401223744283373663231306838815091969301480263110358860370620898789691198428277967579231488406914908558771355092218980188714122275784549377751700977903312234448148443266401413753172975739141103642882355073392804576128817885541234874288888509906989829199899236565488403591530974670445379442746072598218079957434396947339585864935924580614356349794502944424977907003936856056693637760034362962509675458235842964054433567444705154303286058306801614808150745307545043190012715677699898139030580570533484698112695616407745157558226375565080756611598133163016993803831171026162084332765787753405746163114525755436534590131208097935446223720566928260093333217669257030008510023173312023554275754431472771487898612960891735640610738054646096416964598129178614753729787461274081128301067782707302640439608213380570982765096083434378653432746205871112153758811335377607862420887260466515154673122822834332990390076103055746104498123235822712478883435427989889882284318886065706200280683135983540647949351248925637896241096415500011411045203104403284008435484343013270372556971578714729228355074790810282394191594252706119202543005034439046794414939236842675392072038661240639756578758212481110363621801899098078602154040374866298713797802123276411674447338970056907828678593502928862598280628755486002280284704888763407798446262141686043275196269431559210309560127445896774991522764424670630265365779635853909955342992901364852605659827952987376432520670394443197661684181888941423851547754981103492086605842544792907282581327384588754998784254898724540449323032042856146869698406388707543034910642435993730058464218882201674043313065800037374508943168775707858482252265976082773103998225444624515933381601277698035113090954325198445508806302007669233899384935419982419783116497107034878660160087865495326696886366245878535045565224460714992088671965625384636801727412415984554039032455177724352676204271760447828314222400375892563503515601628909267210583965759474983564781538227145165412789419335330666598350660092387726347778033648833545326567365870630856001440804155400417945808923551013149497532938165614841415754901188532213582534375891216239167958123154082148791725732627901636894125470732327407556480451966277905051924321358199874458878152805517090189748029170719908969332831402555943178570001005008151809274736458049635443124330665851506268128072535361940928903760424847962443479708451837246200865456873724790827494507666136389312811553861729955352514440032557187618483197445499747192893416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10219405608265296878933296577079706688981239845086742208358883750697293857571968642823054546463189488061116911711767168266948339057235384347606856360652610585677504697785654830287691278716135156301166623985234184030379396016862513246435603386554639938451498039687904495068343658171558679189930826062879410510654718575111440288718238068503105122383018922162343346193644272204412882176693345887601110343598274023209125074795818914787536634082706811761054450354808889286622770653524933543342764417272291028244745940272436716423638049380237301953755325231054411343842762975197694934617009890242514614934092492114693386074529261535491172991510734458493032593953333502268778242709733904419659195799091801501807108912134297702290526967464606292782614008587356541377084448064796592075805305895634936169383816303657203849523343578936763277111057939363670115658601105231139318054485020486160903448945605812964649792467111087251752794976906788835043614297456623158017776412093431621852534092855426212860833531860562174151431696772183894970189405352870862740880904603677883435314620077309730905614227653532136304384646127565495248373421228784497387391397711028022587381658358361691952765964497316683849319505337990485921333888365391160229672563339972927529905818122520126522771401887204509038566663689007999008343757809453909261449325665628197266564411704813781716338421733234519023171914998361641763449011189870676310082325412653823181984763406542891609332315845914231935931948002104628632682149779529081741318939925177604204695394436674034634303612502230859660684160981498019568093576990208256784964987273764849580407483931665616461492784505711687688234506193413361187956001552186228827361838247273976830064322423472131630843568034908353351618256369675687443196118825500134732235591951896626390271447327233544070127884413499374737997761574663680588661547318100654380474074969993036160054351627379320051624833863354398568355127277554391444397232782388819089613138636404621796689573130469679042511713480624412904868927978122090101241308930563407112377126481655061875362275399871800913988789085701875844502400029489528229152837371661147452572977677541962031391632403314785221586334112933044424127487726575738972565255039723278183794712715524498079501852942511941998674510707859802251488723171537024931005309783066112410457688813845931624675987452621873023663929780820129748768791172009172373422411725136811092351318234281168895609658697309541071465701452780112438335204521488610464415333840048814882037317538140592713705815499395700464834526735667326911081411871835912387443506679707073511349127892240748746116343722527959283777895974592100532765249859510504943370000630280201571270252322067981120152414997585897539244804125003258877647464250828470904479610564176685420085559537797564342800447296497811735936372155716214048687648362046138993986513667053714702027136408542963904102605779614140105456492819115038318970089765138925057978747519026768647549523139150759283002561474342339658604162096446248300016450981236759862814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10974909621195941240948072976809154088521489943098960546570774244017604854973772983546827346453448434158999246896648644122396290049551267702165559901209705666549463592020530950558736598073581534458603222080172719672744975934012698800434258701101828313274436472754674749166599332248109468726966769918138693207680832038697448408169297953469580910298411867659435934666701143744794659388769398873798956792045825453001863697342604411043410553164724054754749576096767101301583513122859216529094323921551726572054623651578778778290261796286793293667391483361830118544311718674068071568351715159523375353124665162047269775366107789202039969179234910315676744912409639978589594321978833760580635099499597488856649783267683605106599144424815684823161000175520124063425974531126092980534494601926022038481126845102001377083693862905366027366064588669745479946991794912152584067301575460720269929045987188162261054261577070044725440635085779495865888020009636507619040313258793343226257647120177991435356442740200943916941803383446147468365720696956032899241753857011524501719969289004687458165357597123857770454290815684045683402306786109357793518091466464126158300647615193099184169460621370002016608121861450260018783838793714566414300670153863974758024161789035375951768033256978197011485001636078140662409936832838265043696630227007713309144723954799421432430684293923892146142608191079687565680092316314769624576115844511865461444063590748911443674750232571704093399538752530278521339116407320779360924568491467425509057765322430401623039180869764690132512571671477986416226893924927249137472111871903084601996039833859242987767233321026541111800447881510187700116353335593228093920837445147498771403022750808309042998069460157340147940016822129446380251973882238592714984153624095382547432142174051431239240084947870284983915648768452702020188537308151822965411597817098976661061629797746278971707758408716891067131551308920046581521221324582927433502112655334401074544900556681892809520706752648629570700082906283023823511339234461853714401302284186957135368917805959601043638743656524646301874442873729261959526273189268578299089683348200795202026930991544039729450951138061050610151016719323094652165871089156055120462823709268762911431299747987187326802554864987962154278664203109211502258646121563819289859377183810175878781395107096218132472653712924507378912439847380141994971019730336866998287574652507118657684868580133665486470656170033128018916076364045421914039471867920129296728001172927326549370281502243991190577517622306425284912253443021409127452657399217477174574122995948652272832140343710800936979034279723291532025125809710456091914862500607095199139767294722807407928446702108555039625146079155807080092710138086161705133837478591437783623417189536839294733358068455879489805884757556900128982409601278814855714536373231838883289159695461341759337893902151108833165072036098632295432471873142619655545298360101874555831576683522977390707283942993174977561139367854922567564919861626404503110707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15159886122071668966869884685598744962626616936366825498502621308272460955113782637469719430219813804253970399484526462231701679250289202724396796156178597991597711190853995565191353861092901071075474489142136763388608169358142071205755201842748425927850028258613267834919762243016560708108623384851055613974733581413521450565750810702349936533084167263308315194272054790933709058204527216888813022476654208546969327683335052200900257952548018720506446295346047967234114020197160174407754496003130883116775551115922319540857539862993014976793025966505048349530156352450245259381860617082859449842897147368451055190297732186003267093081559773294273942031385611506881597922946073734593448078677692007359896440716241037683400760476667616495416431213535428003961205379632516445022279889505734238411933048635626281832946176535309360370164293754008413653828179658949853672730933869466703637996673689688534121299333333973727261902574354695317475066739099834363410554518668927812231158468433494326769937686925480098354502064638662783883566066252616144147874386800177545899462213650264737611463494644861599863618594405417023712688335074951202328931474405991332839435733800057954275489730100932633970979644888094697309855766679599102105747446383756047644108719811299376367585827346365601849794570807578511620705018470508100641700073422893351768001558965059582852927023725652117965823410881256313473568991781031135667124587341188119085875946513959801563022569522338704713938721605502968700094358463532078372791072965884059589590179407105725143866524607146976422270754229654976540573232896734354948871060656498285885619708253034065669102516602934067490664802227910781469350274465665917566673001725935417342193439061002356716352303246497907163354964680671733346959005841155665553155290637719759799982815312170994439412727942609946734078318021432785334428124515314245233891405788524089031608109621887006261812714201724409090923138968258270295754607086645337505555888058514496151566721571351677481416124364095885034225142147263387150916035215309887662490430959376567823952041437436198679864871257351083693659789040988308338767261716535853904055766944987239340875718790524207884536255701755370400383657232155637414303333100872473879220999797074756963134332973172453126397431328785698155197322611068425636619156792692655500547258141758109848226657276655140175724243945216957559806088289016981777473698485231541540059241327161333311537346291905174518968613393416919318163648895494741546660046832097253286961790102338178673020754398139412289914464123438458001957724361577318747296712663983716346927716369548340071370150960540031021148771349215732466553343975084428178988705973495821854361311820390607570703490206427900078519432593704529781203538036537246171012120525741789659600363616774895617917374163014457250646245702562848110649703004016604933191805502016988154792292423274079656027581191629749968238496131847812851349596199164163290134491922191965276292510047164005255076179416543184628954910914998023024506654664557105335780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5619696798997898720761017108470625284690501491307414610466504068162654541529304480843138579101960015032015578119372001472467809566513259027800712903318392471650795695811290381256700156835060878303358125526639440586460960209835581508132108619046472833502366098176575590505506914278108983853692804313276450352881041074235266432322810931384379566377865095293832855148638531115906852397477669048757853090818189040928596477503541754621534296233061157903215301761944207303714163938208451463707332353615388739273827235922763438430736167145014142985874021014415645917907440372414979619471432875040437520650061264189924916232180152116154914200640458378619307355121212071918647023727655662652548564297511191905120887973242927266650432278923999902121903919286832045151783855127984611658115838390415919766554784579332699513461366282312192917997356936594972342960180133134174687410818402323279807894435293919066794103462141488429149640083450621713817296973926260471550018433813170937542700786527422605628074212801707476422699719767165768844611562603765540078574977732108939334680245401951015119155991977495552648179555578630124983106644522021376351890243288392772929903141004599648326432624976090729014401626696611408604976130517736331631895186320179995316769732854603874735550275872652584889524330281389948538799178219545941330632641109429500509191494080363684729097840918648473862125205201400030110244955892938803446574961119158476049554358070430928630684209513440065288871566085616176619404024281845613027842557594521981066817059363197203948222630746174112453434889374307556972354172556967101539690949140171965069309944282599219158812070978058626511999872995861292455754075997004337181782328217399690915324854815853284132433416633407251150666775871967796531121487000572097867334205784365171459522924338290595921016015685968721028739881782246245877029249057868553120012050473183388198512352747831723827157294711578768337197344694213370146638179941272906681039061757347515668202328279353039792672753565747328352545133840520409603852494949687136137464142792645151763279416855424054299797875873367575904872911601635687264965689404429596313172903541145113399769935062004300599794236915331985422668377808492511249325399883264098764056519195233001826527417372202810053262082337755817225678907822868397349524972690472394843908111097113557787228106989118182426938937844253162153404854912255536650829220058100309751504728490945210089151086566775688609379058289140551270035211712194936663210374883755956937526224533892949178437626722481443481707103017664156046252896177881615775636010768352018995111768206975438659576624085553313098661750732433989186586133687419137247246789598029003858510122808896171257058170279754422886763386190809131757841673086463349507509224528472420473921522853695664548193333872306985887936430436790033598477702340342678068988384053916211681366653947716623966664468342925815916983136120820920709849725486663217026435241234125059039937961170497334136935182773006295367799861805924334481243097511730597415186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227527182458546555065104469589293663313417838034380306506700919889387736708884261915566591268126316938992011252916633520325295829587136029066296897622385073940947903046761566617412042141887916065879943596170703331290792573910116356365008483119703938606169895692037229387741855059447044053319567260201334371572425915223605525444322411261235779665377816538364563171147671073856307229251008681791840087726036936774254146268536386998597051478213814779154255143666666458674274354245541577081349324126539411873984195532039192912268440664868697721755659421884800713947769381885027240822979232732707182590956819880700479902489236134547379863832911006884710559995450842013735252126648925674157641837392811353568118601500617901563927727665985942889039071549660205991649699111565972539659924167024591609774205434881288535991007308305387720753254222567930159621689065653540220413352163705397626881703545504623138066030023399295668920755855640189310484203168796007585562219565241643253520438968679003474905873496749001792456142178005681841051706278885304242698431581979759927050907148614515338651630647773949707701740311780132235719129754128913442781286019859161046777446949182914211238039565169019430131562014346979478707366532396373893619654591386021360583558843640125384019995166110238854941894650506200379375049252489717302337375295548692734387693195229705810945135942997531796584963042248232231909133253886682354328195252690709710431121714307134421938335490036896284200031354722160015645502546288022261958399180942331287528878093182589882174649889808075579015991755837651687196283456666647713398146177090556539471024399776523792219376984973035816673596303214253244806374450264360083800231822679709346378206616366162936962989651511074913803549807058682874697887993272673987555031474643819108743190727671223447083249753019047454412364236594424671660605792922554165363711087631341395200820834200919265298477739104390210435640175553542576615410975036478766924241954440231356621951896258898601288446953335147221508570073244950360235215787080229586870739471810705613321873772182288630530767659661192542584918467105013567866327094443114673239225116384433730969078970357557308271303545997155425630738093903069047410191543880607745258751769657282771478501701074661072762287165468834154213139047552486618618003782887995673475491082373671925058072986863400096402881042815853498088475716623265321679052242467946418185944637880160782074732124092178494610526284220858433123528110440805007267435200682161757670719245451092900705727055952291491148352207079503678514820419707201745717347403480086252746211131509900282333503596529010358534243584404499382039066210953351043623011164269319775447308765886482339180398207844753914603712523512165138565458334595538355197515403552289369119019512747695221802005897351108643443796099790581120602349747267855463670913927971844263025969470287960799526305342641251678340501668476157730648954014055723294033374839073953426571349025437830778669931313029501480476178741680299023432010593311729042429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707288616887533816624197755916554754435782962762863104787856913321856617315500137781544284193120400351175727341692339019033493665729665373061994626311772081653122930765074204945130689386359294795716732694520158113089745253687736981594049451437521641231146825247566398214982805838545221137873229767107097071001227831658500595283780253729556632296518028913523621055323537292318396743890742664173743520496673103756357938904085997534813812915177720599120763463006929609078638342068628865429052973540257248179584781550266499001652541721712550621986556751987566094760253245924894100661847994227464688593913564095056226848324672002515500782126522177115351655181866364848371472187903312819755726865249454100556848365361896212992998036466939163923001599664201614804077292834260805912127942524457076678033325692009666888478747009422175321373780388990427741649153724686733888637025958806489634377416999945254236738135981460461113092480731033769885008695977442330067790639661466867024848333111324586094305074851381983146756140726574886558044832519846137917026158169946968199735059340926674566290760496639045872267687288643321717425910579098640816381915045587451588911061146157274599005788710556328743442109269904660620345580267244980108094565836547966317136810421897289383882578053424797593018375233715889916335302472884637475965590582398756870398541557602391157483674203489844997269786626307250886829555504151706288436361457537959351068859130572529069407175716635597756561782349824776395273083958712281166226143586342867052755332915456005912363178855624253151146467110611202388606357284213495562083794164878906765525629692935363820057184100616941749963280052942684603271970930899889810185054577237840200947170438524704765472167198306954606346790129910039692563696222578450326474399909096646193988240695641698527953612301220833512905164059752060294766529816305211909385093523366186687039234897632237994118304313863404335849737618179951282875059575588498785815013948573433413503512464225199384782644359637758386656800394513326531289938491825553333555061057123017087920651297617375941671990121048172520669043609173871911186547482946393761529469853753719987460576335367462260932116961546480019462643097108293237684269399483306644837552960171334009489086990145375824703664765956547955993056486128570803016583358660596453565101929354377724989224078285371780946641740203028443106221097081594441534983300568464845673471122535683174170394839301400074551776707231336826967900271521765672441675467926981761269566335289187873157981087407580600921785261335505507102606608797860794228625213763224821944810326631414938696609974710981018928694854074812489971307462941550402931718619593236482103894138479367065566838670173845448049776721928463180795999787383152462322909950753970134521865847185577787554726496576432929995276996298989778082411239737164293745431971896908406912780811879886422457622641677187214618248010521282086629378252074187821833149060662442486372826815293958936974673516513231129035386743346441702138007543740194309187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286504547395985815212811152974062718557902275985349275227234415241395869096667716359662169245364508178471617527706779675909403293527689413067839381538724920150545757424386552998696611914670521971217345460829466256554367150228531937217374471011337884622432368145222029246927426891777731637764118176801348146156589926338901163597496706749151353980626977961889431375548829029236353316784300986452447843622294237834457238554404175606789292866989936041466289592361066615468982743246979820348940763184176716255083292353553414614436955455587606547063445777875004149442512363208609193428949015093702938353521920935054027017467122091069454383593375655866392263210635721500414692234121918607062720548772072372598830704140701572931850756548656567325655720310789221312256098965517370048752276124842835169686926403501820573929286285779492075127090277873881957448424938374161961579017429716829192650643927388428309788242248313229538228202192415077401041467778349521539767040055610826875072573142134841465980618574311595469014311150529690376394952793720848199334545388342200175955322836903693090965776920119927507279340724664076197510356618080676927142958379276950783900876723836426640349106694528210840083010019362217005035233628780165753249594680537214623105695414276638202570913105696005372910028211365511080086811868484193112535400391104678490454583215614767675701482339296543911413666534580467290995052417659971318635914632336510695098617637476358098364611209374108026503449241996306028852730302329866456252793292430977425189411517067120058176570776851267077268194778909591285310082787998440053798917314728350000211323434202229697990508969979434577835127867022151776165891036832801320905480623983946861423192074556074265781430758041115142713040601731719456315014420758002839181283085506795156380047719814410435123522816494560238859939770244783055721688708715561259480205601534150054774016572383359254971075654317320177283078970298062406909110958334590011884361608072674195843128207236358659981255387668760123949578296839294372056988123642999588657023764874706658739061082035303763946003673222795345336972831823874308567391618022361970321997356355854810110455937698321379614878776861014982499415507151967869835635930880661896715082710880968525331826789400106283858415755283462387455146228378880414018920981061585630161828096988993184764250219930585663413460419328139105133266909021117844201483619522309251283591452346204224351278737063682085430585340233710711552511696235507282755367021288662486685887888696083091537073261520690593384701034196557875059590597427620545942742245205680083721705250242768317082292173346425761258599522070084036492381824851862051390927367036038193444069552997829643716452752271295000958346938889988352699095916567262089742918222909822127701999198280824002876680273500016388082697497588458179204392068376493691080665039110605725491783480722653264018624124326779524788259886831110783525519889034660062830279491716781947351534935819194468851317713839384699802306537785532888861450869432777120497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822055985068478539321199832025072820942724668281136745971212807709149910518841852713893255759146995139873265269854937556221121345969181511623562977658239881896655485531116548569504371848176992109343693322718309827317374883648391656025154598095400443022910138533321598150265556176749490583187296185673241550503213375120507256446991044102272626750952583107379939977977755778802040378803331756414367915961069733458618085882867883122151512540073715552403169699748280765649590834095598456165162710990407826747305155774245117219506747568806580217776694308278239161742749490137281095145075880972713075635335391055941086690631676309514758019850048968952116937450562190352407781113104220771381119031462600112968538193662793894231521673147317348214019285211411187357361964047138311364317321099347058897151150491897580426879318949211789746310239011511512295809496682638137854901288685399034186928741620096285421928406375948190433465459593410914966827246656141888569839092019051271963317897143663295371019731886845551950535158332197104780545473411587498252459371765177818559788162312125632349437736071217942280304452346162731366888317536373296395418545139883327212532084234237822894941637326410417981174183782822518723958841052604289159330793968736371981154597530114509150269993556041894680368686632209426398369231350482186520518226437054184738828095709486998398461785153815532697564571849583480186152991475203970265299841241975762146286284644638106417064415152235270229542954520414119093421183456513729617867781439971284981838831772098586379239597227109017486766914456823080819401952186414192065768699424243240994270069632353168793712566433179666984991173734290578433366255603444842422639424724333601807874407457519453823877634587875604961467546100382073277394998092575149585284390533725574619168514439944060000989035512924247214511114455683267966893201873839090609583284887207273048971927443253593819290515782766754455259845224304601899512575571668404185490992511380396552647097845695465987114316582499304433658262825548135596399003085870621412982183742277581303572542988056533301289982751494093121399356384415849185097073548103553675047044010072679568124504387031574503140462416719132855591652639640992268854263339210373326035582459301776196688538754239862494549676517040825366782815349511610690743508768633296119337771685287931489784166681908102878786202602061104931573462177686553800341721243042670890009848592226879527006756886284556574977680011416811832219528066164259232766638754851248365523228825257039194677991630328332007676014427861167335625685041811615726026558340533135587513215045790230592241809034090226300759638109595217197198970671837090363211511595417736726005070317064810396018626822709726124935499859191094172698524341885466961905822556225045611453842048447956682397714926829908942376346847510418665431751181170930223777929150804655076847434215418529497728327429865041354503035563785387322736465168591381286480621497628737149441814299912791717016895245438665823916077265784774288984154652983736884537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6030049421303137269800138815087419218443116369240752009731881047741376417172463924641434933138997374769657992479668449657160127407936949203599855751789473943055541361938902886247996654782764721220822737927883408991415394229695198006616141567988672344453203730937332488317417156972675007887207359565179203671805383204478430264527849693729768511260505628607455613218659997284182597929891626623042238650262241877426955282064790957387302932549435443733913245063962985679068057555665485362641362031927199693692412040121708492807874710568929079723955681098531442650287027022869818378982579947005520413137825150903310865353130931236867039082886011046918332236166409624334827686590502606250323513063587401521007304082931737431840312551241547845779487107764077750260781059271583085680979573840031087192845770499437009046652553192961686888347713885727292974403240111832065366099465796777369879269368104773485470930354236440612164278659509161549684166377182845213035501550024631739767217736685081819077623582933381086370558578074760609873797916707832666756337382873813448819490402508003313739064738739047464191182373901174831415696085941746182116569969175006701278669751059904638084946321634588412387921540096220840029399906767615176506766000798880379680769129000152274889329998985392407500773532467336421317196238579033337358016786776152182702533262503674134654157391768865787602759546722405969614675265644903433806470434419222960403950318453020888715243762143906145241536619988396312331225122681260303375820830169100350498182455495873250435455336004876110650932081300394745654749018906249669036875610333453626790998972403162073548210801745070566040202150409755101124263015162945227545447631019524990417151193124536577139223561270564972410366163695629434896953406090455975727826486393854515701582386826135252664006647461399505078705186932613805233347959672858181593379178066791369683012058343741380608128017158639020419732315377875559719718568934142354336130620756469011861790134087044843621665270177475566445051966602455292124136958324252229542655890275926964106112173408969440224370518846877616122618006859119474032386956479997410813280108413335645276121640372301060028098933134887920499221180840818396261772092649721789762086843151985650973267775620253318350659449395922300448318755540473798374858164264220587266114744346229448805593288926549476804772282213707859841439009796045199496438856948741500244599822465829872150083471614328694918070844923996997410858530724486337802598608156619514505626882170680492060659453496303076710759678672267408275369114297381487639596546655980082493637030978816068919531465770274919290256481002540859911113816862702960812188995231726354831992542054780511021581454824255871912543897803179312720510463868753956564516699759219166620831337449351827364878451555438915636225748802704736113887432013819779055592081161930185140455392808577363315035978046255353295654481812488490391693512450537792899441230690019201967852779358446115713243481788026540550862849012257897165124084292717667603776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11987396325822473568774085971252310998798206991017167867205965328607154383698406477078448260098723109794194258007704072496444335990875024139827716082789277397695924365198756080596427129614616018318440550115856887444958549386383719890261883847350431537333949479079361536264962381233905319192464927731133740243220458051904891125059742160404579404709201070757485758895351009764524774678749132960091343342128309432733924882232368919173867130513351081770556401663247930416910058634644547092709428053272531473272967538721578223468499607809336756190151776345144768519505922262608794458604670892828846223364511945014862112631268810958169853981040056350769812865851164386569123726308359492419710714928501014556405112682904143081133500891465485502949189384695987845919363715786386865961265287443515173211318269185650480794543017874758757850685257403172013264515135396907289532736816405554999911899792002002687344075802029651192554235606498868355099443847576624552226795456578729851007575981671348227532034427240212821748014031224152281173908375278340500244480328179691378113007673123315390259574783645866267212530523933747691318928256719675150327962242409619539776639311406100284756120432893808597104690373447747564367260290698366403214884093907496406485063427570557794418589681997924405160542141263137374405117413608588311471716140486808845162228311252163101759190160756189900363785565107759850981112485737042789682675448805514571734238932938265881827008858343911256337398971458900169228455050902868715477853471379883955043298265678636545596199003950184779638925310631043311059078427683328628979660709823073907862812304926997013845217265804706888710456194252510320467416816732804066295597751464130383922118971916082766023170006152991625949369802721441011787751632387770255436166778273681008744650261973061694997272158459240319066162664219197728971145616844447157831025232686062012831517658278920549744696204125453386902917852535870119912027353800302503681385611979376543697659751224205073776016658377499287862184895398211513163541547096859792373246922889770426609686858800622754756343847553376734260171271205331700195812058320364960890508390536547368010799917088190460655696083711547220822158763809168592108322661414216056277324502925667830306891280594636798083232089745508220825414777884216286221985044117353409009223660269780760465188386561328282145794567613656607651520089887888258762970706000984132560235108470135727194589009459572158991847670810338179702380436705276551060686081126672876658176088762339297215467544449919764774982213842349592576486446823790354622133252433234964111353896352458872607073177985646222940699764930388201519271278610043591621236901380868239345331177169091516032398001438105097380230411549488940824203085485684494994714071152278440419800743817364437174821058074665948886260081379001012841130470040596873660930119885912013592976354944410324782261340507594785830385223043543615016217036748939221585922268312953206094609947170495712756120276739526930196187087384821309954577815178758555402068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8513717101878206410143641036939203317229995832916739326801826397630788400764245200482449553238206547090927481058171378534856740619660811393855589286803612946979440630504014654804401172537292307532645858283503981070810490047955487299703828647668889975402185716037409275572273820763773583274888757110829788575973777516157483571142554295504805670730919994282757674976854211243508526778056389951087106863191459978352754684912500219767057833111254085572102658654063707415266950483667168384995940169290017792686592847402803508395471039756892701900028825527265823144559423913600338142613046971984736096392501014700180979064192323299315864916383237734935177881934746778474138617021295459236692511891155527993542155516536821513496842635867822366957274077501948296720752699524805672497510083917815680896733037581485833298171203660393724244502904278157918138569585413199123523515731777411051143012839859628082784890339040487162881234397691217166316891333007534663630623960120120228939778922319964224640572989585673971642623085914107915396232145467961465078695471442065776556445700221711288934840611061261186807159557172473783575787204714035079102128183096894368747779186376176721414519884996728714815536937468636270000292211179265336433203460923086623302216515616504441198144401953570531652680202555876795671474517719409701860904004365753332279247076881379776834394698517037150709244610606483445376645081395697755478644486026937165216814401835865590440642482319830791628258546440907273906534822425196685133911879360659985690432108597906442285082398504605867218398047693363544086063863673167675508084409558887261465479812092359010438385969255908226663460496617810923450223973520668176147098347251742402989270010759540094080234702033731984876713878189605127894374181919704222803636583720905542389328836526352552675426952465968633857804508053026166779202432424805130819635573991654288165736826286867065057158909712319253035477486714264626753000973641313967555957819604457698880646928497957448943391344809653308748384941779111508624120673838898528244637819368370151869320128863194724090427493710759881803222754118326668623600018701285723357583140836599032967615778758422961271971225105217048309771079555270561478906412920014423845277339255923134154383171410168962512928626582552477424042430302500038367299106948655333611196776173298569793859484525666694581818717846142964069600759483678750332170455359883949370668358172466900805273914714326732930010858011789686713178364036913648852237230555500379536435233036379421863742617045836436035711271098686794661907098361472772343437934846793198034954946074830735788642059278662673325161569233898463727889028984475610460689604370442601212961717776108014662156421593555934562084928384920715708049085617933660648595489694252658055385710180185532573557571478153380154698199593485077641137910145625467769560342813769137134834556730183134581924190365391221859778258937599053321346283534622931086349502638143774074461593726916194369653474442315371558524254461901609580620574423272702315059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8114714566688359255949014151896817709344289437456488368095984529906959374437990782218036669546993319898988139862208183710166965761698238329889402747733144516671563069574496548475837243896525478583574095584873961303781580106412695274370247876348250745832903964877378906566147665585687591144661008616931516869110754066303323176953559401682933059587759113369260624126356852425125862565943518665807216325502359710209695498254465195218652800435110509221189815789979201632075269909994149338280370093819187785691847642407179419304856747983154078700052788705986343158294449454115393884551982228655675054867668485863197844632963783684492219561566196875168761125015708091085643379466211997951112960013721882179006038184652558481726043404875639039532888587618196667399544653616870274215541013396776244459732677286803399908305472481934405480344067427279836754450028954196285987315873230067877860547634396812693418596966137680660053933464220788202167316395488485507281026927937479044700948896371989875059509613765690263182151203571130041451197017387318943643956043309056107223681448303161859361665012241454244177414539747312459149497813369326996520119458083226743898620128088358550244251921199412431429488686307153273767011805851688273993430064207062648697448512457988199505691260581459000165840077626662105406148626373436111559314932768392581628247246312007289437813013610895774576416798931698782058583697373767403732307472529832757833784819697233683116233181854670063841835756149849160630053854326712797747073819044827873394161395649485384028298848432659915133410294469995870074937273933158373632727070458311941324373898468621948811917455657131856579072146792355798635800363927907022580679922601769484323443552757322731802136820015554743122182234840221554903105111168002866682131748604193653480191783456658936244682484085647157352623906188993949631688122397855145612545464747156582918351971908940810082957308161541877027084192395827683483653154491922251189543351954361163068935938029896966661922247500091732004970530657929680562916342780063639532053698296773731754459912660593881455407856991120715152073050799268866238193693595654782172705618629466325149460247034082134418042871436742061451099065823076373364247304531405931128384917669762640333342069363405679093225946199769618261051076826585783063258372859214079894200911036749783460965983090993377902356127687934393954459948159911218815091431467855909074059528918863805132063819898938693506829652654816590036171708697759468661762717837108031436615784637298233849328188130345958607739226873858617420634722255088239923008702969530016057134780092465099763239173683817579611105092896720698229577447857897079889448187655158752923368351050742593917307603743559052344947976057323925236071651098429363622320096484402434936789150809509000480010160936582701259789818791448534228868494279292362475069893801032699561335242501208839700039724281770105930823241448697476451124432515514829716098931978584333875440310184807303595436075237288183197792096672899728335304433191126959107107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222659432948418300946913996745608575403286137671642934718317799748598250237612286989314686329623092962814215109250141557170921481706492914143826279218102021569321280778339414264285415160184292867598894218348935917170519871154152828749558295155389199562125218921446766656035958763603469370069800769091683480907954628578334866208050176011357899553394961381410501497793493616271077213791649777714200894601987539942096085860253842600620107206776479218657238859660875246972623674024634262256193063954197121491251801034091277053459495831866030038566778875856418594080479864645404868478180585953449682219455250270617128616751815494888703432403041897336061488419553942212869405344310232748387067303816617625002025448680375980483202967318324194689468353111167189823223889038906946260954341369362252424487850169108951314582734851709910190403971411555906389834697734995442067912975278045363632305036211176322832025683099147332225247994700194037175935809774558873236774880691950005945442544254781570273706830634203702837462203729044921412699321021347172885869253248689872427712349454111907360198053652867638274536413415552476229055159497531661198047493872608417658622037998037146719128016653433624234551576190856671035286442051749438474301911044366857889578115704955655260495793983071467148187442667073646264774104595354726276365888416957780980018638365885489350000151840079141508009360801633031726909413160968706317389836988097622715821386292182938723854621982093095011244390670114388481975010582465661824976839207314866057833652284607856471393329061119233610153478456527527019689909269170757168086129486183200587858048734127892863754413020706687519398936576125371514720003460620871318253332929795970943949464900237715950823827194426270879474273473087029415179721462456183450367030812263934318532447597564561029740779453783733866359236591592513936300566646808022375318378183624432138450097261977932385724236399355565814748505412052799846928129237540141987898174739342862143371551424282620036002944075461833848544695641322400679443078049342586726273517537713241709262336366437351038285985385135488418711515040198125849553909051103967238898460459077219955747591546146487066983417720868813272000017835123779540670219202112216064463716011139441062529278229861041795688553726459288655604200653931790986424106894976447965875916364814976622682055709574767136648521079698069445221891433587554525702348322127369633653877194983402756263922506792793608805577073411470622493729754024544739932309918341073856086006720555492804854004730836771972015931290714947585818324839973461425252592285558091148740061296969359814556278913463481134602410533688386753094289301326652432998378295362642766077238662491154642152556155517169203442497299595649316670472150859900453538256202261267140353016830441869141369381832690460000848895474466409947591714348826507379086030316601416821306735204019971705699171991675049296925733949838973358150296567787752549754824838682709364882599580156812213029421019567839859501037725907686875538060496853282218243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9544626256655867504207311167994529958024823765072429455781468677097459990776145165559187731654246538614532339407769688321229377678856277081796382124839886657278851826385028566944321108981920857816036138841675413100921935371845151319611929135410049306470705722295869588367113592913191679085516205055905511611616113574501133774527203231473056664953461974043997636698575264291987712298574028776577354329757281698185715326033328782257554531106605637593387685807073718249413564399108877685996827089951142167108219920014593621647990395653978829807093272825363723674475930863499884220126999264777726382955422062628164179629861374700092572701095456721886078770121645276807685017033134231024334974144143958056360713238648584573260424278085365720662333524710942071443726628301707951833204067433654224418761842471145366795180351720302473402916830296201612016031348450709660874455812756382685376031371128099294312003530589715298374922010059094448861125852385212832656612503313430359959233916060140993035647367017838926163783036898322913648899776108637194728262991792022590041626867404662214395392139112349435565304275689595237312455100381666616875736666367776814905920977674158737439750039296421041957172725595823604587461416677742029544166405407792717775648972144032114354905833581890101026304267501181257976314301642525603727905116919376480945811350721716146419429045346067043650533827375147249127656927822493395418816279805666422980917381945402364177541920009784714980222604886539895114980341320370205890644194552579471839574357443296861178410192572833034039003423938432153414241058634622386662912296521020092386809454433569051574457422398717322326486810573176167893430959864671795806080856836337518636923273268597967980278724750441183565062946300809117271404165127500174637185922417855252655370468442644118840507087244096742071577463926583297747331124154816932285580455840610640715685497003587559284770782380189157219194128869396673530324364039730641060019884815914318083311708582824902012478455785177743808200393802218084028993614233919733075031949910465905385559605039417904715124522831451958194917040166619547485095313710692808591751521473779911874174024911975531865672278934031097779435807912930683192318507112825288510676995934105149557765101861480916044585438092267241575516309339519275375949019824967872054234732837029742119395492736647548417953703448999722009703646387640537619603506289088093000424856765127509929327533238308025120712254206984307011734680661459829860144947801558965870397715475945999437542239787975270590561205644472479168752761461554160776698827474665899316130434118921217568665389221209065196467772095214268055498802762576601235409985674482534186711525083055924887243047423038968871177858621758359517976291350548039964194622990636468259965848254092190763549815297205180802200208709143463348679753438212531479208959827178556116137137904992174661943364825811520813380639813886489154151145653254008613973545829681827707079868051189801968642248970018639698739954876179420566682157888448358906782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12819622575568695564866269952531644253701783464431966775855098178041882678896133952084972168338376557965946747550046573976844992300200171139146625472515269839430003609199854686887120213269320313912832175793005750757582316339018055521535101593691926513312100070000838655563353036763628437444795479400185563154725703398769023665400191311768892791484274113002075888624749796128964036654165338114560820319069007228796695290213760063788589972293627100837677290346088388952384785395741786537630584426698193799813743830968244924814662378610498072074373831547076993248735981315486560822471976157585634066882200281849675703431130431070387281864597287770110165113094630028513097189988860704790480745621697886376108998899367661572350398241894314707816075472261389105549220643890858916917370524676654548276063264177757086508728208435772883168645305987945608191027520836851150820050012586157855262620839817614625375427735548434898968667923447775509924469614991027604538534640775081804768414080713393916905294575951751066918135587489258354554474850257150752101278484349855679933927270708578778436452108837031700742471297234477352843656379424298817770965680888905254245597609392958992233550637565791933607680616191385091693108038382556742289032114349067003461145497825989245194428279269422701306747023722221119838222382796032425098456943786679206786867246936495453672353298974882142340964084743399876762796791494939101371679091334345783626516780875580226929693817640496506345208964486910052924839662936656202633987453643801142095627324220824315306754581137993168601380362158695526131766362642914703008997228169919289752845996237923273662832810757353455731845782672240059972049027066709025424550680876427361806178673281007472957321460101511127974836450833410777986269880427895955705983127839078254565191972997891447133215151808619596991693557143285843015851377318040719648971533905684122857178217892611652786985734035896832506113103454509011785411592324490458935752312208529305750599599544653329901666932553046892752277051521166812059014642075903701067489384154414873448675028084029807064691128534578485463896720629868852242530980655988931623565877471638297168183343625513944986881944125362783238541491299260250986888527978420753384830965196099982416304696377430983363908828413695242763476466017671361441856639202733841886697825069501405306554572116804648023458951166337063712080853619785538897443827542419000698070107661302476402796977396304676438721240320552799664505979489396297718860097320649002968976410298983424399838710459344551211410201086389675328969549022991522565781678445795012375389984837324410736151526374919214106550775361770383704167702528009425609950138073699500048165930302223228672287698015852978782697500907867419747396890687305830494902926186616290051743598467243871485749289951239321034467766147861898557352070521845892844731831771494393153208113022992446501329595829844058680121717421852733847999585562241747733616207972977116099015971941660048699201955152330830098100949955339787170557854543783521878077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216802841108699047575423283696467183598651894418358890753961584404277606765878315231386301992027147332045436005221721946716374091969058230955477849038917662112873767721338434865816595255311148208190543033087493165464870204196613825929932254883919734483031655821223576021252584027231315811336731280030362914754362761310442659829673335486220964904191252935818627994736125469980175899242471216984617050566993657893882407155609072573648109153270904786050010898061699316445066693665337776681722185634917396082215424192247399180132729410223471015584325993985383137401977589042990911175602721486970572476978059725408043103167969595816842784693821297750622817510465805307460810985113324296779668701578609715544690361935482942676207732292174205642867069519316543591396377123255575291658191668071150500383762581765618166808357312738173711972625886507077681470474067060477054200555401050275816963091838558301219213047749818124023652687964807890761725986105355511677031720023115079081438028451075141311920738593028323294558441177111225095252033624887444204220998941198730739475480851474330263364361667076418025817633183541101679736092847217732655975278593201604755826989230369210658985841212537107188441755482644637389349496059846204388698092789361073467197296967471118590415218655531102553497742059682664582218708231322706279465095008311878396635649845281716160046725585980689925098820361145122753617884988776556424862446274155297912964039191565387753575984964577973731490666583185957922041828146381931570402040835439405794870647769926001219497891379949280261217855819833885107762589774659542126448235212771610574400771285286283040925275208712698898568262499996259387300938105654129530062209304583520388752108894539324811512455689228243546892400040714563799829264502421629903204123366273694788505478959346497742636961124446523305823945061272973455522627630054078385425413800947401117771848627598832799242288687559198275459091004522759831982020382165707729812384520716735574545661184497928831523149792513715673100995893356407867155893566279002816738368181824193936740844215813664151985394564324691851488759707639122711454158022350787973980080745519581243848745913247491681267826288611881688785151979522420214231747368546029421895227338659108813394799621799700007296106794273904038749252656815030587653657219366014564455786923688369190672659878046573596216928368692363956787212098604985151214519769215693267202691527595763759733576415921435628461203937232542545415842418039301293180197030194382685562743580773971475150793395644269281194675847200472167120156020390991491460145063059125635480442216737197546431354348147405756611553445650722201149268690529116036712532383182785286593685792949151932910560426221295960470848640170753967155133827759386123472009397757842977646436045729107567615298896672990181203835700322920446234316373333065800049424479173522299659258660229009039915284325208526529846366752911045513589071656366848405450029593541582235571026496554402964230121985015864574692785885187251086730258342353500533988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5651758763448927215911370214498543327263440312546191904921628239414887604521948959154615921585903095482018255429238682758132362456354536967293635108652436137022854842257386500754218604975918918783923910921474408722661164172768269944364661755662164170285916465146461886618670887343006165972370899381122032603542509380398337598251794060311654505836974937805960788452922494042233345471063011851460575942621473955380263023577224216686461753049328600741478810723578131017569492267628441939870343934979067104179976051543001053492765227508215951749514130314014322267420761049116387902840590818413701228668788844272630314697943552223612444625252724308435443864052687043501323281485625270870064296934248090979199601700243257136253313645121480839977374655647784771222212938416454894692567167013506987246830719161989650950101164089107417237746111099982457642147912756160297381486326618492797924429958464461155734421864308889225300551375047187840291190256955803572968269725310649681052646880679691315454992212349916241389938015979562526684890410811215314814040710582965550255950612720567158579134642547426781694410946327764341104567759991394531327433394735177241721167417673872977529327251577319976310707242134645395811451054979914024526146846683520062526974853428156939603551246875097331297048418191390073013014344951356102699552399684193744136514877164740134846097959056605810341017191794078091208046688291161301633085504493864261792766227607854782068037679098438215833816776485252341080056499318536190687837167481830239461222289472545947035326568465304344476677023952053017371988511392627838746363383051056051923727254057567708942585895637878037970645692050998139296148169761138978305516801237728050400501358403268330069637183998936300083779212783062378066151488220617455683617774160672188919556280759434500599678943052376419987387049778382842557113853799750107545639527479877175287665922457825985204621506950879945227619647907902214374457458425086109198592214152221801288571957024741471138462207868762163786575013661954394205214138148730389033593677051363998465774906216683143752377614201585736912704302166162544780849344373658381393684030175500679373811873831716873225152538025197106552275819974692955593070925424441809645054464202954255011885149955545273019549797596875115286275027598861222359262119732125034230303868325510670166933902817680245579984980631952471579331480295067033063355604767640996493023580422713660605359806111592345814056090259110056564657062359166452875544906868184311792678317987228419641686733554415802803218439733506321884686910206146639985994754948296298075845017626625711094908328880830359313969943547244937996515186376803168964082440657816727951595984826925938250024532683778965772762762702045984696345987198495355972453958463089007104834723698094038460552349573792536895290066380482799730632076878330377661530898473982479300803620477139332288174705574887634786601491669087675828378103200772339765886964549781975217244215421703062752477461401281236379490977548278180969225564225746966066890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275985946972965939796123874084543733372393539556082093924994202263331759737804111195152832960044877650858571633310149941469511968434673383478982013630146737244041567172884321667251759057568382141751787030924520141675140462166924346998531888319536355695457961367083487062935451334126017149952652074815193560219394885429160894630091862498616457711906958038522669890048455201773286827117896775253416611314127184182715846421583440476366713286205147865135746405421674793002919042998400679088902869878093168085872221351278228512509998786646736054002228178201905904666437985225129889959966049968431260984689895720699899349632823251661559895860017347467778451226466667761825478920001513049123198426751890172253364159290945673653851261963269864897328418696942068400479557923821941369916498483674574645859415992709819652441543909070720627776010483367565921496624489446212871353054465599781659967515191505794703635285463912605614870200320892357681330413984261885528345697914696890387740057296384983316609334711937253706722121194318527237715238297781719525562569130715388752817546197191375925202405505277588754504003487135477539671964812696245110355912646574531636578142109540070177875463553785016287842507962339235876897571472543474406541751634079537669911103658572012898534954181296202088438907855689065259068841882053063661528224361038313762825703905998485694657012368433892655040239167360388687733360571235325337114967803113707416727306418769049682331683713556307561914130697982631657919846836304306023994591059145723803636480156139382505181673147763204358874271351969350713988336598624280970179340221330892071262690899138787811775124086127628032933737874505299883344753684458016824966073836811747740019929358983263812041094515751732914519209477572599709748389254358120165626208088307109467007584973078280442868503057983719858130014167351126593482500997251821087629120631153255557527733253491324354846924446072202890236938283888437449259213563383490715718058578803437358578710966417212584394414214120134793971293761509961880279836866525479349982424187296784264367218208218202024114345553359844746240826390005055700732345431963176842621065362507228075247658148527943164286077073471821631694897156737777904326835931337910091086033764896908046694700340456603915763681737256572792497312842017837983102828798938426577887048184384259179811572249812415431235866933367772114739012056983313877959245841323739145870916365176430099596194718439413501998824758475819144942951283314371824047815595782308466270927124844644395795125781336458257214562288254714883104431377517959329807052306169029861464246630645636332560254319454950726521522696751448260879435556764500433783910773182658390781373590907287305865461844536578802623559102223991864850396952686490407358191217612156778192567192899206968228638878499833658482837179356804775228467815883788072378545798953380303320408870833897566940582068949015209732872298536737753508268302761505365571561475770898692714608951863027578208095831806174781392129211772620392893701852300996546699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6555625815449036391132878038709657317173541134048925935048799063235832190924000190404897219272870404253214324608807281256275790502667914655088037687596774773938744825889465365316506883257910804611718846511489524889261420611187849427544969127964675225043995270023141621318163068828015309380403320376148375316719765860918708600791488705086055832887294690065915738000707365456844789425148684816219154585301881228364335966401533810644050694312862328147643489669662723949871753628284384195902382074439439018998112443409152056711884672011344057353580201111525763140080727478516224806221798797853676170232248707240737515374160927387045278813755613874433017862971707748705218080083316864988433281320098528038427756118446866272029066599346236645016382972686722013624331690160361836888347563150593577471672326972778281056155401004792304835403438663209017142093999403121966973740847204931029311918698115730892113986711804057772812981538518554272082600600570970755562881786731585230745673539305550175713824285323974369334890534417732426522448947595917597854133671372623225041576907231382584590667686363126476070535295069532517664535829855743468653086168847870812844675695746159455365008951412805259265630704993125425711247017300171869361466545059271753736018026879601588241247048616406830373080619401135989958903895273516921989554354353122084123353760657645809565874072427974455469701035019791552596461994826771779223037510712815236072095450066422999947157869431824898267046331959526701971475707037448838367055711706998922647031578228581436976858397403715448874978689788195502870404974401341988076019509887114663412683228278316870262747132807965393172671054034068700513076686706448583762413350627415387820046936016024174107160350776440440201817321629891993211004993305159772983375669758423446888649271320764722047746379497189195486693618536293479602577955643839985687128468093725189529537485589969948275447656885855716822749483678425148073800202155393858771860120656395475228675785351701748760406895744903387014069079724857211935070171516786417406272631540663445325953927732281452933812974170368285037298265008254474486897870436625809554323381525359301305908355089509451866270242289895331861831760606294327836882463417587872840308246309062719053125194825718939386910856571790842393057384445589075770501350260814125699675463768968818138929177310900762206982981512313639929851193667171400026042830040413660142856883930541253584358314249203752253371217856688995406746561049593518194051942608475843070197404694893974849551581961917500957328287160752000040539817741402445119385640194565388696363513648242460676943221751186455325376252922263473411234651811173486318744648309995107819657107090164544667957300131449464638233658075502374992114885626270688637860462794924650045229404151633418188639082815322771683677331898215612411509576008333901181842088568789390976082427309726857233526365235679358748753803414995937015369828314385425642541027371608401685766751687464888462852933692316611563474221100361337028187694981108383842962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9985163475902414099640521363815102726339162316176363199768616059347788975924729085189312997033624139742321019288418838804528696910021169914925737856683324778438896317799193093477507750285931437896617901294712225306858686387931792481518712517788225660732013096615853396624317769435729075933663778300609015919255334553542734179270225116208686815258295894183618921376935860225458528044826145910123193483386716618823631215680916511767910159283636606666900498007974669667370791535785234103867271021143758993331218278995131847210212051671872092278975060054467942049067166928303371393167596941507658944474871270674841507445680834418461784251577218629746010060823595827988583994397436190317360908052478833910832512528897491653706643500201619191354306723069689694106031969458875285516334987952602328708125407500928784976451875239883073815441813632093073293063451627138884838678667355315034609299132496161814083933289603340391780663038416855194635178887319059857967222899523733720909591001076596691824909835652014322367034914257279084286667472248884516433000885582272929428853192725840026821066484848424755133305673757092278687883934793743416974943593814652584977389344418834273152356988519757881378459527975786217447959574477119685838303119402754398934329939876704397698803486237898036449204899105880480278295658383318897679243280920992964091130858257122119219574964365850238040304774698825415249419066074437308333237239314120535832320349579899499232492282904954054548313780607964817036797905260886554794093255034608293131547329762200230143970711799696253009735332820326703144582353532574571904626356202292644026037778796856712973801238582098211551629275103878230187841876598839662665493437547318996292231602195457619392924924164169828978109378335369998879695418482593092853981179865712832352260779521269180500971792461882125504187142157899786069935102646430847381046091091873641766425936552517164058256555099550916497216569036017527767398921469961534251198665295776773164173397122566694974527684404996823227663439452353243417077267876651489964094155794798866379185261764337693287998285955466833768249451038822790523757241570362354079699363444140530253607433065232843868563585920365801549769644001792858425028429485696616272685041585660694490271904715895962620254833935038262079375135235363521095222221654720245623730322979934113923510601643466995659869254919606371095914337237971069141348038196736378433019688829955840088732711076235396861033509266285939003561942362044861564432251268166159461278280228712646395880536444600986496341138956980509201301822333289270031437693294443784718281843334374664818244042283037425092420109879162579737861565205017172935860463551255872949239949491800007236133124720828319522239686852902494115061309780774010154076412714919875264541431277050887275789991304603191180508237265978474128345167861386532551477226545931457956019930419804104077080165076102638640678419117380091194167426321713797548933879317491277690921319632803723348894574653904552004017967059327598595337845453642296591163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14397899704858678090192419844585566005401270479540195190989810940731707772512845268787530100440545116673556294926386265930066873723763125040583375195518561241660874202116369265360978285460431482827041756696105560109895528908212374015553523457529105624819891270632650266313372997326167437979284806133494386956457448114484829443099769312674442795363003913957155007565547530461308614521699951483882360879232701614218007485412420583827248775704669978426965993899026151414166539973251987869118717033604247117928145320786437186219233378242955657510317134858848539380603394987728601106917722784311573941217149045225373066362443409702324322580968526898567617418393139452071770331009088036259132751203735025407074970158932038248955374021744629287424312169913786328679088300276552105905451802006844552057688558993213025924695327831842384724389759090016433768483695148598690856083154696067664955846551169422786751793281642925064116736971160686634058955772184057676834636498591858364261626003350494996865851522919078687594169050653286499953814869797926717585779498882048302151072768457052391401894801743493400668779519797813804423134011721061745461341978767957539532014581631436332472881109858874144907666380537549570980544826206175413486416001451670021925114464794686745914355032190487357616223132230157576631823226200630980384816586815279329632418085715133882628505960857330888910875014261550494865250894016540941855340162499715564388887347800150905087783315715430674494942416739516878235243307115950061509258091174052499825534307428914635413963608156826493841072629624894467090605719696918419516395411891103728596709542892160787931749898179230527006584091365893907254837715903562809431887748802246863770914359811035217688777413445063714921489453447083138676298859026797763277639952753119998845541499484045673440726297190181399274836672693869785216393706630981930009147281697199430496346662109569318976422635762065457700423923765638436786007010459642981417220718823863752938473392373973720815921076498755588659067846922130027619930615727316342481739488647929921965157094593019686136538194939134072447873104504019662449910011276236826497243142372198094861578191248370044478602830315974961045907295423527900479474289914434176163351203234449130486624597310625664463090634448237660647434924648785121782417787382935629719004953765087292838373658998271357794129370308563576981776090597980064498583403889696897291714791635927208341772094857182457888700439351262969846565667277537051648043740625515530942190327607575888539001514872905003384489455882980752105237022513675898406558422152818924502984084018811936404426222127468364693363236964520418970622076283472331464470260795119132393236372825966268971071292563529931387854451417194706544381091705819384400034086042183843335670043353820352409487395204697339104623183148346271186809908208018646532828064037938163908691813907182581140146368903040245547091168013810017657775441394170967707168108123211062738216194076574629057501234384830903955512653349890862111785291300285359785605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15809837428272266922149855557735203669331845363197044286949236289757496454634427662973580561386418046298497714790400547559087043623618593155280403670817658775087070566868864711988270459948435569464205177535344399522388606519755927779241875600748096093625471686450690383247159112237386743337538141164212777882353254314171767087626168641423491448817752678421611921518339791706457846999039706590224849654033544008460530060738375065870647322153689517121759429672092912177391409012708520675708051617989400183925511152203563684114773383354911282213315872810389983547536703480888373271037289864465006165381457171379413471965444405740555176616017913594196153805021349555031182860998229743403517386691712753558098273573590036016814589451247884874398862278226918677982830598763528979701894878826574492093653966643094441410993866491239730488586507125804035624992193192524089197836739647914269365788947844269899784774184640310883175487876847030765849401480067554789146139101780166428865058600982253980472206306235666627542673244724054957435975604324652083293693957195191480225575039342463338103074407884991603460614068351143257480129703980889033958590578334557319303649024515630818234492820295052605291549636862949196601738968297757565118092139665794905135586696792758881286955202186072431358939708651086210022064734064340113561097472755604150230761890157510229531554545952715814988718525205088424457870713546346998212016376005364199384985310302368758007812288486031980295708413123599556024872595153585368451975583395676487721669932464006095953668970778272803193214389248858110011698444489119814607304678959764755173494230335714468420149098399006625045009418343335080499139022609580253866842815980132408506020291680760299180889272941169575909741182355144230617345173494944359829535545729178678228541619584860163664819986067491397673662601897889798790510931986550978803053213571612452417212381598122634399720221245491423557132339436645977296460906994078053518971613499917710692527486346746678135067192444619965564878593174018808200491847002523870062459753409400062697928494656185680404813045007001996522111301961252224020401779060005775733578389026216467555470018457121939346610116450344372774892110625105391401054812943542845827793205398281435057507937852462395024828742417486907253659540752853019139520369622920385026575190890551638473756145331295726931808927216158315276388702038165943995304845097631246467609112935332054777626253535687439368723913722467528843953197469141304082213207966862656755862362975359242759614616555948530864338421099632348355440579303532553425376555626087191701330221061908717741738263807302983977377301217355594692245781041340904542249477064544454737214379692298600157174597214335008058557530252206607553749699873690589820597658494053540214100508710923213788793987848554143209109938913439722200786473237934361208958177527085243135624424915389571464284067500522569354175744437174873868369243622151195975116487713042453176496899097759693154402951315042607611319453944397860016043670582380198843112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7822285338772177909838162727135806702484550973214082564056999406531711131942795537098736052441787352757141447588055774732987418208392984570524591466581584111372523511087253291717415898088146012738686992197780469029745338729935931125538973606756987804555892353163278464581922913240758909081506394527770350037503311756722533988894613344959374095207345767937636392856130186516857383503115414216898899331657477140047947663527696787650166918978277758460985811592293986538667677513290040701892270747871926971825646825048004883329184784421665266158037268346923801460635543445602419349785587106991429223742550115317997417535328757551079620702856615728652189593060867926242437045859490464906117004431221393577265072783905227990377301661723251066180111043929412962948872621918390987689601016722242861527655184204167177295850035133650718202968779609203201960499179422790079975926222630152797947065079107590310689517705949453250860773989873583603111814066465108756564379465253507389364330621844661555589641370923636086509221188852990372496795395561286072236308487601097886400947769208861608234946095124820746429000598344295549848555667018425034032389594574972447486589630342132939792683990113101423672557874231665447699517799296028703766423592374977541852396084142376119179292326425270011137211833497275208539389436074771328964702092172026238954892945705241292175681698346006857848596112612099940795260588306846779890663200437995024608331339716763355794426846462989795433174561273194658481876317695727644090211452361931167648613730595087355434028274237256915549535841363839086636691321970696011615718546174387452042134723707279141460949453660337263085866107086986661264236317348784055628305576957367871088962112018770013538643652032946112206487401498327458917108714394596243340107551552310839370188468944012244776595202225916205639356631267147556761542855273817125480457487332094699452461455141494193011691153514144874728795672607834260731866606040719411157134482278974709902073330853366605607524826089049155952837739306237344443360395313903496457136245489924549563953578058587048876908953932805034812610065578175697226803797533286146524787911614955483004305588709721260643670085822987832000121907338697747311163312044863167485889433418579795729056767165948109596545064163197385082625696806778567110630823791019460381766265803375244433708051080384678498523210993587261789256330182730277362513655146260750964963961956947092721372006114627884916060968889979162874314155177110674533155045371293487508870488991002500980050658449627376785634617668447610474911188865803220974610467266787761918737536678889442970231449276006223295710643771966982792820138704601610263595956949217897333118312913646959158757991506787718061302076590197485150960609847493160252036638872285008927141686559650213394570160924929183347291879998372901719115042311410972539897441924381578320145898469860885219840788008254347420479696215802625302062877380130347257787187399271253700734848945479465035574394323185194520080861560252575963035271156522179732830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523567964345276325966476773298888925260032930955965598325315757030945169373002827476157063008162666469804091879463449136274514351237563665980388188052895850506500846228968847722288184451074682433553818552017436634970698721228217504958195041045256759483230457486573852509027657011667259465027189294848287613065069918805142747442609193711407050593333885071225967961179374965779489806448414053579495398039546523015949836416421778111332645329362860272907583578465346104206976260784903677895809063889229736289872030867859211154798200432756953291981040776682869086894756110086590146735686606581137929138312564404238648364076801728766616135922438515312505461027981654518905807184069122692713390540451640796424551455198920695109955953151821706020173040652526364395275267708674108856056499079399775720024554851226024199472786441627875528177678273873900558837629201095435768157327951691578184313949727076546476196117283232930619364622129614582929055279393319620130882442061910777350402012997435165513255742264467175801412521580985386828168881487100965901301870580806745262796140240213996012410227719492581301654978592470603520874615124997389927743290923993245435120278649638978678570757002351901205101699755062627319596109708885846808710175404824923131000069288861509751550572833825208243853499273506838589052151996822828030652159882936493031116203805464401548556713907213602079421947407959676841547666614998117451285786822802229994811488223739176307197955158475829298943365475525620907105497756910046486945961186992746813688777072528017125708773849127495714237480997205460546112878541503487589093618977171501466624171776532869279785430551139253559087071656169530542068352923866316301305799685277268853386621118430325486226032799325683483235270445488292661490426398227060825656601862741046800231187657661110778447607880405433928100717132553480167066215893288903981759075267163345425395796433129037799484918058432109170382589667699272693880610009029965719340328080312263585818130371843698857807659413701139356884443395250365251215798683599963695162101611010139837647489264370169556793247365572291279369475502877752138211710149195271567525629435221229607817588983667316047971179249189579886038596338220755419194256684039510086201747580063222246966513423803831765714786224288746703557352580480846896900902736504290524679115126233320741623198755146361506440095021113306182157588173014327512122003192187664256668213284055877859847049823322721037755280116632292629207648903369827006762655674264919523938738486296509141549020866494801036951755761192454631457912565028196233817507808369278295008405942167358381128598339743614719883989755463113919653567875551904684279066450025368809041514005552515602728662006598204622591918921561418443962019847402758863316217611196543235792478270217702489757650738976982678599341302666519614612004638752139448632669167936586878131481080578613125215887315177345294729768987673625781039617726555312331364243969944214889351177804237328522462719256322666733645293912665765941579448510503674748133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10882190708977920681279597932160028423278442662185688916375364156473450661429504100027118277606166710391610446963504663232808415746165622432474210872507174904667336362343894734168368967798271350367929663727107801525472811748695480364350204146991940353875448829732472747201950105719709061110601634338180640384628647867528554301926311689075427695840982262536147228192813654968189755204037777790209909460743907081689709299054608845770169224975376659212824925793554544171076634002688968206323064183979516403620369732565942507413530136480508049012440603603171395228560470877502299659298097509008426372646933741873995259374321155767079982809290226771382916953916987537822422995041009983823588341664326027531568156350751814348472957104004084746060549656833601218931399448719103362782732515613152668276705510633774573134824129369204727947458551557626381275535097125527876290263556169128190059835390473331271796245267163767113625984948190474641807207193779090052554438904428508588902678474031536713513007907847315833140325145606922952709309334945219047613291771316390629448951893036435063626800212495796727673558927206317413484265742634326570053033990435123055728342047403684038902785031874942330466673025272591002465154691292271523569093707602554993206388983257460713041137846929826047360244944781496931562463130074633318816589093034135791339034390707562217845424900534071678068761024081320775978356118222516116132238442380297506690955212104818468675495685763123084328588490449207202435114563383112941486645822035788760010708604343598912958508606398931131762296672100871466380078216105519903187138442681275947053027922792784400957814580680832136249339207830691759910197010482492166529733403750805843318962137871066698067811237046568851680570997820185739831030080082854590190298399185149226916652806745027955675048648544783109066997473180720786066008403334550884605513649825164594542266476629019344929885791791183899384710080375481892980214518779125975269438283322389752050882590433596923215796625192859883386796150748247376976236459829209821590000739948425992877639382868204252955523855310616194608159079875319698254648534382644824420705050016990850770756615464120231303278043921866106956412541330622339965696675695846324003179548445272579316475722056990213360711157837578530720284905086447335989065864909066473255626466720065327105340212085422376782430569030093900553504862335994010543127924803174750393499816162875358419364960283294985986190487576468513614378784756041947320823256225087444281273492003307916263396810061494494904879146739702477020157735509350995239952748855378395613207928171613830922778701733657311911767449931543280813243234998032323915258599689272772893829581678421161105278328491089519598453113699148907636550253560306090891752249523984655919822267009948813871635854320709420596654335823807930576344272959150542829318876539001784692663438797053051023619510480070337311204163912070543572015449676708928037110964869992363959519714766171591324647279580476991604259259863799956578802511440734410519330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219704729502409424873628097725920779154210466358106277661005920584005361902272493850478297575056131613329213277367395151849460186337227276028930229963677359938617970337469503276633877998876575238704546998750576173598053483161635861747163731433650787269694039928031202396338393256632918856525281666578320480920454214517848702942448336793126857851040029297437086661521654136573784925040406731677283491158015270742826348756135449538566885264589194188503419988783840714710522603152735757883252349051917943091702866639543351868204483793999784999763139681965223709630057769140100941605477546304737517150697459322247095295072205786349516470999534354382064540144703738249560965739118533838472845763345987089905274425231287804192974882964368617896313486177876539528016312254640027012773673880234171577235085564221998173314341382662169280913816294833269786505318739642715719182352850353859098357000553290118326231069341206498485493215366589718527264061303612475582254719044796891538745974322402177943413585748899085224854396495714482381552460191302320037230928547135184800638279922553409815544663809390134244140755390146715252107561131507611948834510173861501487656475313578897506329996393690967422919983815357707947646934376858971737660617610823912097035157337886486541954712470773826267367867615788609494758069928844165992284975518077273402849820544909035293146521555763137293418512356039797679606914471837706345319820977523322932641252514670767981892882900006111202202138332469647361074278316754390673638853899300186861466435891325065265825956836886129289451637793079233853388605532103379022607656630581594353392973695213820925971873756964282527000385117555092940235549817827400296381278619141015684635101389466237793591352583460966727456165063973991689190195490365015538581374838021656873142208133887605889209786710613359628945446965399492826719854701505975583758604534230136549597425661354774177222607645439297398677476411136385840405550352303379640704327420164174964564735494824226935657309875624004054111717938472420112344158311922418300565106571738293550385994066637751098392788737555645269791696830887103552068011851975051473827243333881786314784225582852812799322446840647931520037970806088030657315537626408443808744811858579100831540824354598573044353739695522370243446940192719433117184415440599870811032668056810376659217605312719996453008385540757780518259177657195052177510695089684533332988957296713351724059351196618061497351883823409369304499203552091585203207033640355736207591753905083000895014150550179894389679762002952758857585668514789615801902695783016118177915086161624849049978618989039980794719037502835622392332454983240662008352929301691828790849162768977789450006916280816061790752047633196500851332902722260174390590845977590921735308246005681340801786883680265072818565126627085866605155260275570454909723392861215079507994179121101540949594266137219459378756008114916168092267843663516862594468956231987716020872289386269657312829678148128185560955908936892212477954985683193258962428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010354846824517391925364404098800025698068454781444505840441313220842976846024224334068182571182263869233392922189618382965567449312254956606858987229490326817207855448642562390218130911041000926524232229172132737661553656197582562067119475427927147673994708833331278526168874549347085603581125409748537061582115557198122086359557801311570636498297310727735937473352187913775035500687323842934197656586439657636193647252396758216167594689293886864539493611676974336401244410015952578397096868945556752939130296763093488494002181156671076834488408549222097685541144690352600493762277541299703649948683361548075789389148898678355914583000716709041626184175688216577102769317166967933974683627658159608338475483805470169243506896548123776133997645394318081928062562592870473378963411117221333031664021375936605239992092653367056892704698452306642894964856718456541956851783477892160796931462576793472662857465376932385091195070463255987560508142126525903952118728582078464799298236947161519454420854872689778678885156282256495058873439362119950424308538142102315162488259241509897217214678041167425969861017305718366974161979681032365785030969850076179951646035084232934956429805788755689922830504844494800355837487128777091349524682852947629407890626336383396053702610042629363971496208707127529371177133720854906501739914451868844903067298821655179690895977338428709330625080996381737417620608838940718113641110307195217911501391580576466166219856026299344034368039837962741221200303795074961052806802707394819205766534520129864168165767038886274422311298280706612549363479701462930494523996064967645848247029811348438533151661966767343089316989437327509436547055844790502784364633907566944585744402969465800036027561634752030540195206059446059397390002090419429009599600180849678547548068027165785190116394570702168129321201788346612595499006085509929563827019274742427876605957183688432528177574431195121737267398127177034289515630084758019495840403866973502322611964962893031077221736489570604441246348583793636468048831667025172874417578283017755036235129060960832489427926243977859440889486189799527035554838169019370157556669568372425120891786514122047075470305066366000190476988487391646155524218072873767098385816607370044918311665592767089688270962165894501034921079563057869155299485875902491959814269205771884692536627579777690758456333698862826009844654890955204402781665381721421067064189629025340936572045722815612875476403826767278807300123081252594739423195547778536084912269084268845776035934952565677187615892139981234776427563380527965990999632952067586581627557599058731997131975960559119596011847782311679825828618927895971041582694852219737728310570980201942477754505519983676656640187898705999771247932200955796585045452424496730935828898361871492323735997352421590048191880780671466732186620185783834743729910333606231910801282315137894653197975960199811876224948413675598915333213699646936574810698873824177052401428072474836968802733354475060030369103014956471922528064230792587849212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970157065390210153067754230669919024192619439900529946302128279522665101358615546804328700249529559101586358734636531674188483020357643413538025510243563908851216774315131090175427619018791793525372428833841750887551402390269017607901341653815668154783537119442004633383547490223167091986334694266664760003634783349338815717072767914269766447843036430099493500366534532447309987931404097036102442748169117062219432990806557649392871660117829558058910207323279808963794074905361725795665420409499078019356923034067482463781485016491126457368443123919840968789834319909132133909375538132138926453785462858400259332029558758292893100212702412452884086849300475427017161383083831992089353979827380345884995166466238148641055384408505242423256295736062038840517714411208779076820890648617426902054281219227700014975108179483756023899633756445768383267286544957348423944891457478370845777978568300814693800985561828957786320906658601451705379264922065918126421932591115018644994984235103885913671484191388816859214901266856549714980743227041386678389273828083629368280232629540451496181029074717160109855976299081725479663140726672581586118328372569051699866826833646484999650388867521649450879987778842776156820876753630945435423023387376017141118249131667925286892334776558099590536079182076327439471098167145947441323866160617021391985633330977966478798511699670881854436386088435915951774859968488832544454064650374632733694501760295770811498984684750032635856840392115485673968578958417147134443819475039151352755481663845608867126205013086432066567992741841141544632868504438437814264136844202896046714900046350891749948379630291180044772319539608597969711168193613644685268224158948612016798526299213112042848298578468684101553235596154862697996875315275809823560828774527870508068707377442538944850101978487657172183251038620914589216264075632084298800738559273431795111522195062903054140271067326689942779454245442776240057224867110542411651092707936476251842090613861488685276954349141906859770662857344636335080172141995092637931489283426752740617302225046251194354301002310713175872529439249050598405335994949513543739906032227329534264786013459814803199333187624914747255803258868671671767091008913354631866933244592458797845856588521785060365057905656687953317922852282512927685197707421512430760231269140307291538933621398503337888192341733984357768647526290131902929949576561245550242102830163257644754233415643118020652983509515322247294001341024191311529115484231715825615361247819640953465439389752037942006155927575510561892395972898778874227572437588462703659247422193286908869551147935130551827273492985074564550953383610263261919464927438947895504809589143227299474360932674535556059944633787282694876808774240494528586921791863683391017018796675166352310720738153681394597573221657078869991711933575636058504055413023946377306742384469847850246899004580882780547031415834456224546365953689527464724545456347003371396247814241454382110499424283264174962502874796918952954837755141791088701439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10126084111642092947763905187636200282823239115285663568996316833179728808927829915758822028674619208087005625608691229132509810012153017740454252526559733481679639533770414380308933878781435563511808890139541771529470888235761502157757521160392297195943091182459280051851970043936653223552103677712354448000706557898803331159328542543930974485415149696582511198176234932940506439738350398168816157244244343599279272737257617596062670729802294785258463786877319010238894988689819377079314893277438349196029084030729834835412289398831546326209370882924809434144417102996217391289488730780794302208771189362695766864672804520558043399357423573317727308380746299225381762670607259202685559320653544066510129588593414742150102298508020521261462160015962065402625682710354720079590821837903676300358597570967006925657045396331263965730248318567943897036503428869365885470687525970046288396287253848465274154598528171113059240088153605208215810521551687215972582707503863501080465647390557777171915933285274313787395467595199567835602622718569335265163121662664012526788553153310401645135688471070494704589153676094603196286326815383476638676713142535511161219795266509108005796466939222014271488197616550010524685603327085057238391113965138942718187753369922189911448426460584572449345250612449705663700709294138085465322931657253497893962134003729656641217347867479897371609817207914069066911855392479479818544627976237332826246222869723352435741867025663856660226396155099889990211437981954173321105741965409156876223954495823531935820277503906592231073703836193943664253764778727167338656400424283918797967951625482732530938927243453715596448755798571416658404606544327787268755619536632455162730905240308960422552377466643568167915104769085869588667822529461076759044465820544312817312135292291936667123599976375556875912555400193933142077000645256947444786294322804108103822477343285109573803757565321808452347449296750490874945110996957290971724197406760048418816496496595226255526864707506415754923906839687020635288651868992934277934652963201341044639355158048513114639503400016399497816398472430711382259357061663394284567993793933515785128325264708041244255811089466180736411467597576964905863332702033821238921576694229785132169670239804263987383201136454442716719049103127518089547008209688158681402917623780051934150169995812014564703209066730182311818082153175020993456059406840377704429372690741589142238322848403425384652903234848143434841417336992316140695713912021107378921933183534569957729443918317161155675931783451226258868602813467446342884539488771156168619621509065803474545699280238455118750520561763797410431330423723684959601097224387309582786433073842827449500201983625593886884511224226182392072195802708049569548812046242870542791992567738844581080170182301281380073128015671728078103753496287084032799486900373157420658299377264062361047665311086907341216236753784273601640513161797432454689408770873748485210183184890942534053804744440790908101043139518747464026403675241570935860639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9400343198426524084622340332886261715196098024703766323226272042114151912992929270578090717673815402601132124617032106328635357938653629313341201991435782797450720375131152537829024789593459259290877050550692901655128602551799586952160029794373685036272555597668242993495020405097708500841992052489305074902146558155663800837689154620657511926157405763194932425347881505687513415327186648054612701447088312817762586929929967084440660348258145971012548199446082852138440207308447207262095422167043911293604837671627369957679665505171737086746958763528749300511636736434548787194085308355089901391650641199302654202520711623780269206397399872337878923541522509205649808474722227623034864876433014073273432171548751355829505552366076987435484398804360018192157210348579062941542431077899342081206732107665993154068854374344609298654460983277415271734196158795095764659244946414415633803113285518351824632598075852935130278886079454715127756758428378703970486957992946056110124986598018144960898113762756890910725475428460812023475449890582390292548141369500347501790611383476144455915936747044010445388904758424950240156258316440744691010749301828770039323125579813836043165189399738339755018290803980575046945943233172586837813150031300144089732664827344595296791902115282466396947156584660200785828563722982516111116334646345429044578144601150777555366028963903140079600590705098596387616747514265294932828935318994833354733788273391750217423256305563304489257567400499078663726541492738964451462335772406542093282651747714933664311444914578816880609815545767338471858876083839337502283331717985155725374936265978964597145336833423131568386774102854306099687491149838224468317049141146974953622843613083098863748941951070647566191229586912475978026798655003307215207733163409451437712716883146280236851299977084934400995140203188025471096277394051315054724118569970057955453380530062066385461031265548639918453403913700115854653410155124085579170862572201119371613797787680644528254676789280104354596360295845328325408051272579240017919307389230203032601859868683288950109494143879280857159395217970039657960685596770294387475817106134512646220326687149840176755958470659755372053603078455386285579625950679328687451683181670394845023677260966888475608937597409370010453841977752680782441779679137587399047776695003970599519508972442865406871236235168609951755006372024434125091190505697937476786410405547907741476309378912173150632700649337560339655340583690212034611490771434525577390344023061053951708610545498738944910700622497669503109455778298054115227626999114418231577856219587490226543230432347674726475585511960013097405579030728332289891541558130200638327292200560284913062741326455338962897525068112091838072200185718499697681673774878787081453488464689067558904986937138426050205828055242211073019506533702638908608940684840066916512305277583935449738148715987161192522558185950567463772897882750325650547680564907465723228676073691578239845873785792341569455988299524460707609755338981126902818305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487647770139900930550710926971479921341938320176837322668253449778374036595969224349961866853315695491996758755404399936583502809021269833191162140196469151583569025898779001475402839860721394750616768473435700149016779753014325472581426717821125480400437517438989544949874432060059033643416455925341781786969496571747273404781493507308359385437116827068992162300974651816653225105710326190035153766250961750658975399015796210224194061921763253711882883260896723289312419188524768112078188500889492039472411943454766711120465744433963990279077251991899743247489937074472904150276382246159442671856836434442811903602492743502756912738970781336686605431867127019296934751106312156428099952737120007211167271163662054750591967882668014130534293957662940079890541628444677161517649630754400510735124785708548569888187298157874791902240132098748267950787374886319832264681058731184200843300570546356935209971478100361810976332880492619687693697599552401075487757367562756345986928832158057597197951268071115081889236760555781264244363336532541126019577471873306527010080258478655939739436155450539990137857189994718691871443504070988830443837192417341523484919358433615808312392384334948917299329808282568751536430481818834688603343028846178593964004143306326602861362707899179361827891007684247926077017771312440616176393369179443094020456691132104969378438771256620547455402528602364448965982157378381564332830541916186443855030920528718124628471608462506435509944255156839817862514765064857794233415050306953049423296031961466739571936327530433512521294920494351469889260718591211415237793535596614050667234296307408387226605605123064706636524962088494371719835471260851227854369827086471828317656730984317969504757525681101164263593207946790354652626632639506108195122689643973600081497425364834016904240764290627134349221918757861532012628069516662481548896714484070003639869346219728495443387395721161805251083826637061829129719174594582226236902713044178573850745412851384975088941918783783143555545275024241695526471613192482058340313543662159027026969286698957132098131981804484881475682356404683248355151879979923378989870445078275872330432997411091529041953696632170927287811035588944542819890177977299744432335384009286333357229651758695532070674628511055353468783251034355841304899052026318333723414666224528147038510045356800839284760859665747098234267651353741126430368100017279408359409054297937842454166235336393430789425248285356822992219177818934410896664506720887333152550594987656212228902340715342191184075616951200366295003553751381720787502203307341601348355490238657806141600870686857679314893105146632053935941386013038848528635196866302970905011153195758970559203426527279654056798288388711738310387692619931928670203784764991418447144467071846032802016481052062244974511853135285991024494627032979448277424816184489223904206996196062116266594849313977751043027777637092270749909341758557589020081002594380726454411921898597152083918159362920549850694520248988109804497120963370472241069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6064719155944357223593080397497334835186615831921598991113544775773703618610932595175535485493808078493648678105039608850741778340110798782745390310328013609987451903599790363192405677445081004902086189982690293598142771000928346533714094994755832219315702438948641421054309076267269292466679064478424502770829211370992879538671422198281171738310170381321081369924555408974240814539066267654725808550115186756880534726391302461635673004546998669718914169333444561028786255870902121000336405950988291702776167999896311009742619881029917737311848451587080399186453585930790565217314016633905742090657518120950114949427307780281064391484701248168108860844025744133965272919060711401665211857462892293891054877819557726226057275492511643772217181174580759972717182079923118708553302851455194884874702980373044263657578532366463009655698482126072664216117182688074023454825336584163436981737453988886447506982834933036648561144356286068079469908503668512023472642066538046184069147156299207359648172548732292960406651428734065229977053700890104275977001202823222542097681044299583224393712491441942465158978057871789847140741699183680839027222597611240308017045428331590448027040476576221487614114505421598954933144311935649062097846477551626723355519672788375326666125543260748814626517733372143544305165270254827395912995566121338596294759318190569499750901220902504061301481429603229100198212456049573187206389195967671940726022944099359266085603609721263491193456035875646437593426658501734130021120953254206432906032301850738214683216825349605447638304379353667397706966231599884970122145341460692815481317388631933446216260142744592329360191851239010905240816305330713689019433587031691456596795538087523413633068127534345233615859397467331658491874522176373662031364119098053827201922568824209299682994858573827961781976610652037003071332722843735163391762582750893141741500476919191417230478115645180985369626490217188896191969945744021616572743206415271039681836607207187727160860728762012062435790561884089997240147140987241282850267215583324703343232122395296978026813515816718102798486836423820511744997459219009090794284744553555392944143630793890184715937808175082136806718818108971868185772783974276289727886837463505678496312501720297148333422778390320430344472386212489650388297808596697703889198533810100819766225124209228247661653297361419096384379133987328255007779360377952396844224895007062634591139717819165440405363086310165156997049245589367383825856527811342862593401800123813953056173170865432396907794626230995615893603130900821880879156389098728053664874526675635507359472742878495768584926229096230106492076594151114644531539012138209332331680785497686386244006555517143564460177824394278380408963930608472814190137456618020680688416547014698723406746755245095079474815987661951305928868842574380027361602690590164626959785002206406802568409378433796409443769598533448800811587269957332560805314638713887625475225363027446571849661622669835311921922094030527452690541782712217087924799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698238985085865927706463230671017779605164158383682771818437850272959041836505080480575085922221963626536717279943171365820623428769282227879116990103873012632238259266057211894858738288702281462185783891061383920244816744728666266874437157916123978367301174475048379940420828249969716606808503294680442418473205479851974162637857394210003812118429459118984737469488790690743455401177534251292203084751970978625384345516599138986804400131032314102808853956170067141661153258943168787765099440621426227573527887143779934428198352782726779598142074189616559914607248562949158850319859827516450316519064310300719255107965510305710667466935776816898011018094021945916235898409685738139226623282925319970908253346795158343176914471610148172469872651123721339897376587861575379821843100536334622729701376673241048269000556931727649667136752153150039246065658030698326983926803624212905453469181609338420067713990762672672061318798833641298761961798953811436418909574784706198520488863922261463083589611609120410093855470253483799538417922221002771947890140572443664579589446351375772761475423773308755152735476161849519537178855719561005746373607803410661422903854894175495966972856566240683939030097301184808326702940318692001796320066038511773338955603620993967010800132160097303199775655281889891515462681935470422385442769131081179709882470969395607356164897760623182147932924638834188370489636570559832129564576581727652353618826738849348999491304953780849594011918198581836130206170344455741760186663844933600426593258468956891341266061391830673450847689761166379972367325655674975277838175349502956577190314479554648121008710631074014138756228366892432745070104262241330665497340109618086339109895918563832912929509904382628802983195074568306923021632417874742090758436166886444407862305726009053008206258602518710309015456687185482169971713160687053871471417162097454276554456688980663415518780764555238512356272972693054526389828297097768933833445419467831803994552406127956823924605656199011699429296282130558107725671254113741929438524441757373710636558445077809838809829567692801932716874049749441099193213386245056447955253201046497550996309982089784823538375382375252582531578031729359537053211898248664603849049064049975261180203127489685972662953218636406914629167224179596470061838065113597886627839376861028840705216721157578783885335242368167965927682642235120706958824599541489637992674145368968671786509751041787996320184896697095890621704463310456855468223210000435501374348111138312774114455939050526448766997747845196569887446012604077839106670328934712985298538733701614201846107048181093245487257476400298476555284841936356540912775393885048279484008189585730829909389798105001034463872614297571491341368615882156165428490497510458025099659811133877625554912115488561642363727821261731741103868634035167183434382971085141377856893525771584473970523170668234782072076793332191830203970868715703187335025483464742633418732862248629485739225327910157812121971726415489366203251316648595264235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15213638856736312998790409621342149210001162434497504302467598143904489747296420061593041057530161026445587927742513717297082466084675243656297281148036300113155920577458267550492715072053573703347611265658981756458398544233736578540113716437514083797621965916348031771088174110300548933497459648086373567570735525941214386255481996298874080932855931063665069861213464737001148874274683662211613592229551298214153822005688187244975585023788099846104118404079851908406669644727753367967144829269794031305947483825331626303536567669062904633811483530448889102281485234234825920054726146274575569309801190940103503443416549110462398472583425134222442121991294221158637756027838818560106118254041522478706242940301059848545313693448846143817963085707123392028862479826939388858336764259332014399605344664621936270258404297273815044805152057770549855970024768563321887275317944131505854617379661871635882319954718960366749246081898863372616043603268350193414222502242772844965609437534570317691235915953843745640928003277915959096111387174463055912249857476707192107431818647772871083125270008349926253068244578255379254781997364171183995698197440942288688059898262626103664299666380027110586931372982091596359457635991544140252904411172202885786845954486738484611220162870994950913034796474381026309814551785307901677624932627724981466601991015542118576949188192118794412701518284881265788886928579773951226372482933744849736442188726407929101563654935129964193980491448958155535750494903265785920455693945380413811730116009713186156954355913928188760818545221403766712793265631495807425659387509546709147535124900713706987301733032566651166745351868906482332174803075508665540353103043002314802136040420373521803519724375144076858863573510036594829531851898318711816551071488782520867747662052669653778433330401677463843927090010383006880953740056095814750482752684677575426519315571515007786793028268934863471891301581074120267205425838771824302317473518165383788324072034107061869094512425676936172262431217992699162412218409428179604657921256964446309381607016032575734561810617725959777741533671572509367987437713681096629468622870580999357894324004472469783318241334079076188815979134231255121207166145688059677874979632725425149135214589649249361108272438375353043366321379462579087278726152179257996645308630650032089078319129324191875873026990358850162322046298337607018399798570395117025992055217896535552890139642427575884494592946181113017369509107321710434938200811229982278079435717753785934133188104381459394622537456106265217109336297417866188738212267173485669854053408016390314643317664943614156250929214106282375922704164840160602674567217532722638699064375729992932651089721596077021454208494076046800929384616628482649701076093314042198550341132202922955156493677826684110079167996384393257791464429094410025075047904069832796667418195178935740027050901968898051094212686952194515089690904547783533086402653305214932650283454539742497980197890870179492277347113943698121001861747504876347953366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12107955530079781615784735625838972741013382706360788577593287170487419609814647918826358238536348455096573989264891377920313106855456476955882640849044079974584439080384980912701825800735393226166661018135563646591697211069736542569281437674540163975433947447619505733923106898133521362583314094563360700586374386924028978559642231345973147885816041933536256738439731194246158105911437540845243308932390619068216788256764901232219730829897996335682393196184506768182015394328458265610334619122253396597994425825906964002431346081532548022806613161999010886080092332416372415596357745808964678428903991632889743575642343305193641681968080673695374814480889603918446946545755867819867455229837834751792787985200183065217548937808004128534121885431551834955206623069802226857862070363935068047067190670319448066597905763114681566110323000061755182300970585865957363562318449022736091889882577128116227169444829303053980220921915207344011066817645527848983559950049344063547455197245962194521660335341981042490473051277382403409645227411817563279232084003510990342868436036244201269671504121861093363311813859973344645627853151194678251177353999812108600199219564921895731665754445686809735904756277349273287896358165614193320489811065506009722270522535848455180164472629792702664091750817210976834497824794026699082554611319544057646459590122629948499853183861484648079155986328560472735341411763266732622863132696084792789791426114704615014187170572518140351869231395186159933107958434854059681621949192911595830064680502602003131154331526872601623650508412003226793514554721568327580125793402746801988056884629962541206678216083139706324204979118998907125044082223445378093664421650472457591820932747454243094889747150589584443153233316677397416837530000130130130938173126500277229703927241467011082065608788650489553777351765972879254686702287852421358005208697487738232303185895607211036455418042128535399010401160897739696517318219495638210988100502496159385051303088142825137295283574080737338898835774245722699241745684513798522130078968394592642831875787477542476356619594047698048885629521354490334425806402592860825511140707962612012319758271677929562285408830327305274811401005404739577134876888856382007301301149378753414141095725194384635812851663284396379814279071046066534937286432290034403711660006390829992846561867219675155932683171891257225871435239324856243036021285393845363151699357412300256491585160899958414391854855148242217914871545569952197035273026973678629174833051844044873916685127087699876672249204371806513478855808108911195275847759158528161824041550358590278503032212517939309181449328042287835992443361836184934479053201143005237519303852496412680330748322353248723269411894810943545689695579175958148366229016910478570150722161233311666867639167414688421091618266734732228587293360769042174143948998382980435154464784195657602647867335444459748098233012220636433881785109267884250651989445440115462361156389944240738179833253311376440978578274895853541849488615093061510067733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7234112768783356295536316907687215238983815624517797179721107712985849163240400072274918603030825324001110590181182191224495956008737690964538731176125359746454866259099613579103269119586350943604969288576548369348593274778635763544209715424142075888640725394135156706745410488726145075959487747390419798512573763119607899274039871121900554529816251498886950402644306225298607816357816900322221780215641483743433597439545823206103892360239273369151752240607918357410799923524400003313451836628397070651185404526643237935866037512533731765833922111461486282954318067527978292168381501372441725816236730356516343329632112904253121067078783084300990276603643097657148896669700966820779463201240330194992970883241631127110836534047217056756754963357798817141715310742704382612507242086653901847157070289731315219926709761181795074837791180800387960843915426972536363121706813316754035057116614221883960538303117945412836073454893861340502186409053989061040147006341859316507006458024849589903443371450181076331449883257949069554634911004656186240079427004374914577141616238808744161706817667718249813565614278339841176218244197672835419277678093971827664855865186114453913125292471743088649546216728827655711194811860261349381184032428080229054463681304648846995096022059004914116553787802053968363378853826009584090603515546534685204464763018361818508998899514944782638269178096341895579255582894644850068118709329908920749682650820393519771353151669887645075002414747324892697124546890899534707783953729691201020086257615835145445054013406983521685496101256492854989723735292464098912929265302235264452103785906519578587003986492352343839613919400967894507098175135902173139631275570537646262931651414112238693278425723515331935153766676389301436506335544731625688697068749875859209535471415050533391887274277826183302519788861728771339382984284910837545534513893801337155697393392818087481983182329510532934594148977591150789766984343565324885506378347027916673399724987097520029219406049222784125857047814578775151406930475923534248224212620357540609948080326768940230071267305660365149998273558281705825911796523865977401876533126442112394240116151127893543698114599815826134585236463820300087602608807985388607454228140672630186783350298204157888159389041160638342908211269109047584520005786239854981110430153149039020958406509873417402385894625116053444680464583237267768355778002253637380185269119790587856024005017970100164218422262254744430688016752244550565146565873109962090326978933710664004512703608475793233329063678457857252701866053913408128953712324101913949327547349606971291301688384908298094560184994992617843561565897048377598981107671180055474381542128779125018897112599134723711070126169175250258401646339268969710121527371996339872024821031077445192359426781119620145571384149676751803507477725056144513558544080363224382829364743601299123492840691080864779018841429746668782333725535013850753819900686016876257094370627313682677018755160849798453893622135009516051036695184952910221266858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13496096681834879231663103248455117362782829360479331002620833914144823809193164079416426375356303813154286434092262403625548044848571505154700572579701900196826019353720465922947895897374361500036891325140542878236554094091763255322407850260989173584812398372211476448477095689886769438655984205256131096736405442369849375391703607147689460618317116169531455958345302074240049236412722584722830109072100536042715461185230672413742815684184114432923630216562602374058492746832908729144876902761383070902700857217565761905160725525767418011629236924360607093682069024755651354404275341720565515515990677692537276124993770722841803176103844734591139813772642073925930045166011611958143600380011705383722273747188047991522766610929239185490111463403164263946489519096997481917563581142707725746649930701856007893608123722912921801726501038881664031230370837632987558485558371767713224118641672128063342019477725854472709454942140288414231694812501877578163026507796264613372439724305971088966407575379903097504561009526595753798786457140662905476879382131915192636775021537805438409354347047461056862748519911539138665808418231613896770320710990456396560598952497543195740994818920338244930977001216030887380419510378152375102504835113170063600919963287997163374192095098890916383492468276235242910724847564865792560169609680341266850476567416312873738290373545599874091868363936977530521339019968668720792616900981527448993418718827099079860790960581649847666812586539842511865216297847661110754374240369912471562665973828574384561129653545915678012972664407984350620212130974534411636793587140512128529746192843057835787308755160111167305303102555293935781236699044351109245116047911779434699129733992551728506061543690370736528122154449853703660125081185907670165603184344191223916094047283944026880978941514176826518517090259918185724436485543882984832448056806043307938374960394262270021901435937330029915047763796349788025072815608240380623144901538735077498663318159607274665658258462808321417904218740292235867029911363240781296032338382505717536426725022332429399981607896880298108533405984974736962830671071973470168739627476654618642670603372850737720972096630905625872822598274694961487572165777740160111151633996016175961210679638983391214649480082337527780571411395383274897400169155082918926339668331275420326135148462388978411922845917406659405834265268102638771802462535768553301960418945700615667698949085109411036852284710285146773683582894201998064112310347604305296407347583523384443371600763962566678932139716189292879757344325210966677321657764373314826696901669590010915356086093100075461306094955537503993247314515836926192986994383345095560794487278282856406628467985884700667675261972585940412634617679985425996567271094237338905461714781883245243659890763919141991306886734131690061158984677625119238555991736227292271692362435335035590142779645037043847290332322505795444016677710931106175912276045779293403929421238011292292829234346946886156677806553899715676732962549870520918079630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9328997406620162209260453253835428139569826665084275831153191534851672326597705764294015312180490253476685429703604048802465185289418231605317607247741723021298205656291066358580429780824817167645259315945798983568426959689090456201596312626228768565042787385826796099313980803909375500020542168596523510237963383065365343327105752243755863613525511272039375843328227497748570030679308567266716717085489526295344747415266364847874517838967659813447261183108732887312640007877678607569588976906844795505782979018214641973930554658972011105434832424002531593048219951874129108485851952561979272998934530325821793956608490896494562984203749719736871272863624215192226783365698802593635092125512718160267807735654941906597375933317334984604969905109445179707209535786152522778648839981491773500182809037284230010532113052159336877690099684828794035156783109488824192269082670066694172167533893996256500959886903574223766095401730795694745792861673557705755489038632442413496480833143194241041462586664705425893291865778620905025922554639268449228918465235773048056954608040513391306631644435862136199836353242122777831244599619229750718397271361969549720670382255738108539350786293482307042308767189386079001521671197596366280473976692038315403756767517469000420506231921654132144018366077899652875650996988693811553053457923582891951610720255500976062051785992169511159336191583423939913124648221243280764791485748247046650265836559610875884534235136400550054129637491079999185423506266452843129967664708799577368771171574818677570819099599557188475418331706793313489996624774725854229890817176917761762083894855575391305815303070026417391015958889877731086993323419390342854130582733743313468353657296683612541743991299335522409385570366270146264810231869794457395342080319700436968750463271933496209847382291672169109334204657687268197346338031483661301875227981931182531512700331501801942242445571528741014930516789231138033165890872110447987600316875204300267826706690375252735438787098140916290242865860164139781975684731181389293580738565102844626146655112350729686322839512401666553261631753817187425135446729410451861775449999268870433649428861877719969936426003753144262107886699723030155721572537121752512613724233632239679193981542885466975840993640214739757075264850573784321005217161291058516248013503467517043562921789116752679319607941097183859036539018623711709882355123298310476263690543718788044818630381364015772923279017082527449728128704190248193452382236310015661917827568798152634147395179528650395665215980644160714964915107110518430290693514776151875457818277257727672924250218108026735246390229117638851071687847168538002577522227097247877387110144494977022710041298555512946488444841788246399155545525850804792798148549393929236182748110448411008977812921725024281112141709280097082109084189703956406641262948281884027194292594181312935245802418621200528403838931746069566080179189683011523933652103358114168692773170982598403673435555615387511729977844370320338206279515737219811679263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16670481791711561471763467444432558621322792891969791262920017113739706010289820511295218598685910128321332962056888181891756274562590656465345282257640368041010624977142072182143816406438092030096163454916556889292574707957918032061613341899381298876072877240255803454099521049390445517010261934133449734671481307075364397723177719178965368900959009751456937305614783244408194000854807860023325015496819963453628621004484364021470798688762257529076420646511664370647996718026247841321373664290731048344777737008076957439382636437046780567667885023417529615572256082291704048050768279440675654237740926186128314431558469673001127263329180591389754312801507278069453845100792034384963144807512622640032921376675591056957274852764153426010768657477797106667745853140857071391504333258772634756536528353262134835337395744764483787277190848146893144928744388727934893835934304800193808986001144372516701942208483576333344542699673170380704508861140960178399816151112575113591271283494048778354614346877394255451485029152912357001596614376703126155133252480700758864294814918606492598708283932064764762496812206243120151747245099132448496109234523120392641152307658569212165075992607816266036565412637750184460155362631405125245514548124583665209127332323655810737981307352378974425135993968274878749549376092593283931466422142264909178495595988757928543999760982446683119558629437893004756915784604870363402869332943303154228796245571984710765618326922013948546291091766800676498212426432727214935788470219313883340215562457501730619647975388453803345203518438627535453268381856808696694080390998939146252728783082318213482241344717118070233354799628353578196144679444069889803532660504753761210033232758955003836121749862197930539190407167472989994989310806837166900185030104501946679582816381388785870458018531376709080893828335201098870472534639573040496391684297545867850694981367013024962033597910971786020844494278650352835731431274758122155241841791295241327440804178339894888616982363787187230707631185251067968728877164300957378546866562494102785504348246608081208906432034618618727880746701084381134248711316775146688295977230836199761986502165950705878474773976907299482192348536526238553600011252795779075857101901102235153943349760610383508052046176508896826540440274046859206328378952594590637338957934478065663035959981487729744917037979805869154508432874391145389435682955487330143424646943050332916817759280090846089939263451462435250154478624762866811244812905184462320998374204943508034256829975137835435101427297161337663628298771247639220175798435003900320295536382654337957527180320724017118387023582853607032819097261001598065921599615379844226767636135524522065978549509147600422801843559296202731431603334550726806972070557031263880328107483695320827009589116474430909489308278879461813742255220217892383038888315649644914294648942084842030827773924722551484368924070342669241360915824465559253466539426721908055891133434177871609686343477967761558187354910981321422638687436005539085583269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7386083538766216199990220082990549006970597869235077647798146014291090788181800452799664115771613262071991890392453281600564948571734326258642769981212573856822126724213646376495422314383775751918183577459604423955885976268516719583701256454406224893630092753496674644388134371837131871933790775217353202782240383757666012221801016473667042599430849179171429773284938873754771660040922942267677778929984579085650356373244633673097985879812083292684197138879449782635868364965513650240431957770277514194862259642673918068674215170216899953603104408515990950979192019420947751107492941656475692119124171616630356403541505454036368554601293777054156844338543333245245691725009949092260342008870909143603744321576099134576494957626964529053577967512152300782292048980610884837618244455018513496658396331964463155115756501534888195687032046801561223185348440227388470514598217076024887751479687995733239538517445589572795687445813720008836009010852945770210362594432515365809511754195097430711701587936534724685245263819596155653110968669280007999708851408165331644620817281342628989634982885869250064466969482317916814505724459512159248297123274917184341093149386099849479353535710284871579993847813963596897873459865455823175934308561355115493890022379582156548929649009615278364578803971707521350710826913032281877725095275193231823914741407770252285839907214911153584293020453659805844281074923457008231797228966308941377265722214463109072099269962051315907358445655183841405652533754502147583643770651888334057412473969760313727038788602005968662835029522315655827325874639935986835844559516829664632781720218859521209228038879205367494839127443693204767030450531032621215336391182331049285583396994480701240640608681340334201853207272265859162113471108848627745732550020662253660652653466441014136502924669434381775349760511404681993078440834956267363178518648777194271305654670467942981733839582020226081576565628495027000844711973331825266191728403329041358116665617122450354083506936432854761180767898922754664413207261927636425148626070604689141440550759410071950164636574422404998435612369761678678739974433758894067349046956383048784360910488823929233852167102874855443494353781565885667023837700194345030809921763725927255151971344487013990499679071119605253229210719801431587087091645402906111756208893835708789561355235664252472154168794027368083467782279564444427838681308624218759724049845318138111935589464531391971750994727868527159809010823890457418308654308680851490908397168752738735667508554650563679617194107389464425236612273757219210039846922967493376996723579654469751071763939583227315533740177267745091130340808767852927732799259539918798146763301751780750836439557315203767639226273609215387446480214649192704439730736330256434952083965099738256652830229134555364984456541225693455347671844084613981293244820837322794903073812624039295166902648087222408064985012061488135330446171706171441849817944765664789375961502678383398066428112296159523438250341707246981853852368693532713817290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9617611624351848511665372800553823705729872359416321043710820186000028634809933721945673058476980568450219129129781721432618419450923524463402008604470882987069912718011692785651287174403662896532605949886263002158485454008787662492417993924553344234536565909973364054175953167485044283621501324101704804784078055549014418432612086484135688676859399414873223741702106572937011943521241195749250157895330125192651165707517774436469480619909563506692498680358078690633530677649453783549140192084915880819497454642230822537100015358338801599906389063906099922572780967082578559284481212698774008810038954090619093376332792903130236665097551429718543433878370785204501801289981218177326523115041747195180777273616890439622743435542616482785209849465590327923165523772599153781781559967209853953426074326036138834317159605465105100130119264350463029036797004111172006828705259958090463104218053667965313287121792742239740968143545394492755994878690029190016509502494106663784446973932777753704498124742277065334988831396163053634004233131183411782263588348038804233692494366064531633269898433516838966611808149494308864744517740997650337206005977783230715883492389591710196227391311990455211381041318039293259418070976898638668130821397693305894287892348707774945381310172544566477001651926067356513244751556279628690533955270267065226780028717126049886642139583734489061402190644701229445015150400145178269021107777568838317798127274422686906611853250685094938523584854053807053447517721756280539762986747660555466782174871401360158875877409208744662608754624096223791063686278016596814799312100876803053404690594599808981752089757197843548033088359509004300732709123583985178626279179454076851841706299219283396972416527641186521811856152176615550312973059043122383333635738506566762323733324607492720214676274072836082562569827311815252244969122551730080986601395300032155373660555330377517406777849507250875692721958948430511213327250021888421034405823308365227121205996308853188466651211456368985202036824937819920346928412328274527313005115627679524619221687819739847393409513621560902662690799437558599624252881681245555329139851680126918780699316624212338048457939700252342785733553404077869446345937902969930372238780365575768681787206172843015738965711513704082807294643352173990945413262502058165310005015783895957253568147269230993437796685695825883596610231595152700705110579872343019170269534231974465369157687638369295725564408955715572621374017273863974049325158047785057597125211921604652396759500695385215861795207646117486874027206736260628054175214796530611209219680658271517895298352495024728077972929446261029337675257303994843969790034951794896103053010668543531835591412692710133563956022978451212213629837365116172089146169842276450655486885116381777587343941234746383899358764547708862682654551422859868780033488914435165735600117056873750033690312711143072756366927170849000444997839182983875853574121362218691374825151224431296275963504177668641935184196053990425018279548092969932759440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13919790692545506202470743260045764733653074396420093751774982637038442440425473896558474182436092142610620992541730079324686930485120884993354526855520448261261991833297503948317892898228725717129617594425682569447169680138534903195326359319436793826137430537152140210875580555401554375389350814293552686268200499779668582705600261430884784274866721804773001291181106325201123877141781759594917036970549708023359348602355282246913724068563156522917182918217297733258884807766962944536599842439792458286513176476125419847391297183086296129028644138752902339683106689925418036827611030552108564647341310664404913904912462754560219948757608487619916456351353701833859044443858069770224100685569329913076813341082006338843455590173577583953733776407939567902233062562979120310060119286471462820329005375094314903763301451683456175013526924371187980501159181808425249574929672317942302097946012939713836014033100714112340143355037533459183503299824532983272846999533791332443593795803892480728385695291298923530960376619106277642413300367641647596636557168500069562268049514354350527023765876437948110791521938245314225064918229164478734511279760943940494723618029302455057562569658456489281704066812074038214409506544837510099234766376174223167304249013454224187222249419971852206897820463281799405122870529018265129113203879538424700579255964980254154718469519391114766400771389281387674067116239089975920232210904306174191806930013469938462471455578835871078952031036562193331826583837475992672016176674690101183341509805888374594238746464933266477340556051448906400437395922779516136901686305501690753982197393619294470208642429589170039814964915963193870572987462759114514798997398192730653335816451086198424233847771558278082207232152920400804599180123661088029959640639346156077773419894253724413518155636841680899072579594882033646533528559748242032580072603251059238865183503561120239510544900561732553374072629879529820930826474331873151328082231025567775740800595610540482292667434184178835990925128469818853384992986082879126850677186201813559638538374607383598569687842975461752491950983407676304440748375746565427009782348913230445985639250680339989939130347527253123150483806371182883194626409672179879722521255826452646117576557932284032737969469743419429156364829411608692210871100111736536854236108238861687189613597338351025674695110105287406322101126042749878293364424892545752179405021957805299942664632364837200928325910295585144505155120048609666711467791710498922458614750854106783775328081338515166340355750321334080796618153151422989168794145478818336227068510311316206683170459399329769842337057089386957271033269563394808628575315487854997292173174557851613114137026820794049785275500747797621049600827595809248952755507732491711073389442427290433763057971501451034132567461986253056263987644306827049294846598861851581659426940331045571209431528618041457846599583620080166935303190034048106759308103900129678614683460525616200523581567702812849572669627693547889923120585231628677336990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3884893146246146436867209393593010238511895504373389386482299278487809050298006543856122423746898202178404640009584335027196016258435216417614671472046329798106656869922078070984836936360020641837990579681914274501277071204079997187280361646548484456502090229663746702732317318293122095380377479157976273175559302425739167480323100341397440608996601559650928652494536485517599608600287689185747978168974796307688610016646219969444179567617502708512565092959707596778935806612223450656604625022983946501444465965269820009340599951507643634157247959081935512241934698483652762393203658412839200213783938812799366819330872404785021152051059865039659702007815434949213690923174522222418412581400564594293786541518547889945869584721384212683951032194466105732676833097063482047118856484447373899209942786768202224809991702822824992258240293330103209529162068794962126481327162463451886417459999589289604268187926196291566056180309275267939059112571615209865439916138983178035716045110161579954442793011272411950971349635879231659691725589296902420393429523239965901164865925841400578675519748331740982233876222622169746142676313158898924872600802887280895637003647269703781951656097261618005978683237332384443674256851832163880175174830765761874982269239786725471478930006316291470308957950079720604481281648095892893762646267617577886787570190234167889631164592845042627768432440092793625021139951917118874050188325478845172289880705232491712881898066895870397882074140892797474173139256095153033431410745581371409520776242357124911587803308946123620311396019116222995946022737879990257293986637576899461618297979018634373027590044739314622689702137572357527366114275463505683235039442861230710322371843639351374710928464809582522821521896757707849322896393968677315871787349056921821106058012595960608917154875742795286164547627692829494189254497285989556158137083122328266768668763915230960387660494272961545985454043266753521083186235463329729671092724840482418426257472116989348449325929008031876467138701886836537215081354530039627402879440318043685292359675352860632596184821844785848605473610493841521841645472166467541785217836168666793577304806507774336553322905995173578972944046489872789411131297566140176982648369433330810846523695699547253492307240781518180603662562311164519574327703974236689251392766740234458804543817251180752008562554928095252673016626525918450348172188102105246305961840591100959223655359376001934157302432185374823706297680465256121984614224355284995782497252108540513524100666942151360941150007052776543978471845015144181233263836638167679163880209594659578648776868630324926538806766152412206171442484997932202210949275002421331524302371956733174419320779476797197199270381094367189374122873497297951427087687143224309427718815553079365740653424893749888339155500435465790103973553085254718751940233348388478457800162262535999396320177654772589484788717443604447381436390437386800819138392635895794404028292908089554048493648596814923232455385394925078387523377288596122032721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438516993715019083322374861147387335354257524183961351341679637327753468607012151514902142634713154902419021669623833865748981783325047496182391282192661902652751297262256967401447595235403435666896461834957185083353229003131065757314150958816408831655053844843050170961413970472537717669086695723604008701007739065779965563549003577534685166161863719383932987172293788049083379936158405846865661733974865469407017048580569079462141518420360884756863827063634231901124999075806198051333268725695580912517778043098541593695730718842634947145436673671431683350114673395926639210972582223874193917568978106949716862720812118748369290198330476020750798617588529973066192915137535077785871542752978059624055978662728014949207539424776494071518340104177710179245972074505395013485576635441524952846230859169330303382126088853507631574749049168527816060064013782813556980863988901173449762784830277502331200868735914434787097145539565146460935785113094120855794157167731176305778048761598247449957316672427766103652862622927413208472100850046812039740020203952334185786011302402176013336872159508421482328060326097648566693857039645035217481014968968180828602044069814349563870764526751199164681545939134991337392997770811226134450646508757606063747176364833810113271526629312622874747948211666908509335711089989258469066213570665939703835095050394418795249800423263556889125493746068498126315592580210286884865261231651436088933936213908446588812535166067530697913133875343289624448479694785595658455654116349790330246546042456737955587118837754250488659585210186296747266712550098647057414132778247491500237701596760480006365235473775043160975183505500630591781820437163008852276264078468407142734444237991593845262257540314314492074575912345727884934327529075214148103668828630810957331621621638567149809359794647757002838407027194820642634187258942764192451381214701151960840590797939182649844362803645991954581329035652913608193879893614791115552248685942032993153868566564241703373977994308513074095871430244791303700248811656241983717532851021246198198548559024411439378031390495661434824731026957946300153378880737764007341102620681395796516195499986640431813063167290274880409444253173566863736469140653706718005038108957760397504137983580941390060183264690051326735591509355445444016858124702310182560077701172576868458865855627394613478773756908305433932837714589780457309375068509785534375424845602888507737586686396066785807411615441036616079056130304402062126822942718102766865772646164457094990345762885432401264885756018779098816043607435026632549350737993749794528478114567711840041875474512780188977210311967558907535688213570687006273398078978617977955519162572487112727940890002692623071828993294058853873806600419524392573324041085669773878018971859979853636888002585790073920978425456890549375317050730347781955877011442569103892236909531049499200345188966503245190418985541492624488285891039867528087472611780961045370265210612481550222475595100960271942630222042949563725177315248002777597987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15083353102367783711441851408503203100409100988268478253690235426661681096313494752368191754768940143636159746601088200440662303987842677763011192183894050451303564167806265747998124748128378799580035813441222171641485128068812791351265732529681273790496010078852237340702348219396366987034940801435727346617136723318616507644697468289680394340905607597621083982877428002486529539635523191779599373957034231073186116239498306655335441329273738428598977838818229017290859780373729032445122717235356003144188702782975484155097322893686149528580961680761778792114345879830680073166779018106082698500310497692233818930088788429824762558863914612145338359999061027458271304600272835852695452883672536422450866430777962960531205740334404848305863429164114062727609501772959581612496996145174710809903097191488313917580129632094859477108379713445402028645857762118140591568236516580204489240197671451400457335034223818205087686848845704219734617962649536577567311387252524687793219001520736559198287801497234498980988440009267719541616190332903446537062684001130928629161244115400903976676144315393697996122924457230888445429235452439945613194624564598166358776297803622773987110039268157335251330514022711077562528765193949638327389375718257596438517735077278246463038141672420235917943791127164610899819780320915293333832267498534277311950982503215469950288739104777247619323211840480702927697115263855579683567919931664460576867059604241524303869448564615472152552802397580561907386969332735504131045312489543808606611258717407485585000857053778831583621439940745190587287158139504014256153974093577412107250500453071731510655981874863428265704195986247221920513652684801859348843191426668557951429443800347259738565296858699888541532228232786595846335724064367810846498836961087393350030864332632311279527588870219323422045195171641358388967508757511587419709872092522236525408450536544887822069288143539156812640154228971835063613501556120184590519369595912886083957154656046678919484472505582733934715689407209586937139908277062738941284217314151865646754804679900111781909842385768889586241143247096327501926971790439479449974439063494268467370453060255046594170003494314872571595346671637083274722924323531221477165607742040799259167118823662500840533714217505400704484540258490407503479628896561996319095691901842817855624816399423725565849398046340189850110969308901761930549438823311005569817022239414791731078330584332267663730285607872261972482263154762768807595272948548194923025798468396453340200120062917904022812382058823959303671865238621191659307889551956700539741478855759076078711567520638224261595739261880889750868197354146545984786799252648539525636387864494953084118692091006975459130735676065875647743966029810409715660818348844972475975615575490696991121101784243887863575444495368511347542046203826087669819184963292316557305079881141930581337673688475207513791299450490827763407869872642487963289813408998422956172141833076012002830276508928339925228826559097452761931555532061583010292609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691736741340332427906779566222898772784946489417440180980822189506274685811794852619387476140468240150923007635943363796127396362292419785986325681620748467473513668578938664057231102591204408474084289650086873824710282159496933541531813940222303893238702122598851675730608483987437192518541406953525585795608513473101111300981314233687807460300927985861832720292678098261487252555076522348645607500253336460250413738028728732495706399397851885895000393951809924852221321192840177675491037403289293487870050454268824851521625153511141620461662437416256565469306954281075522928729116149639979442771665497516079722132491244196862552260291038284628430810828069539409813620065535825160206562349307471773645549833881470397903259158333784491534027853574989734825937962939069193128933565981116711365191157644747685436940603731550476417845919162792051208652811464884964828162028172556933771440790944782774240023284691415852175961024043036934128032615475630525486600856566294316478272717103039342263572357613724005752525697120059379303710053992903499578984918683779194413977491906103584420020041028887697184362134776762007195450686881745201324999260807716367275944118277264439188475076195825141459513543462849063455060604715321664708933409692483413055391379241424576815109066065383129039153301923045557079743439292144288298396278999795742481456812661308835068913352804284633674368181770497627701243525460573967814804836264428146381049364197721633256271876793767499435895289581627424657421265344239029800774032942789551085021260178780083999887460762683458232682553982338517252077554650782982049791572711473773983372610312734291598377475600360656115824182108197056782771663862921851632211042392539344967349629639928930454842699527762181196085256206038089344555113390309658969528393859085065383958757799531822025590245567243533743521103597762196775490343301940999953086735627883578769508693703996191071650393375947895078223174424116955337708023804734781117763336981169947460212219846235299574205276163118867482827728986602066803078912556255706742267088149329827129146188063880773912049107183817035389162715482569264597976420574051577173008981473883542408856952414604236964763709205568374286284028025461287790891354426553795408792523451975639406540297530488781588168104868358372117223853088937797197103604371616361765926404848620283802713298411633929500246271380317287040848088211357926843411950605431013709031937387616334162481660906316766822339199578840444182081362389703494898743066720336573398979005502072176213742636936124356796528978115001712261123237403063627867786515580570052960443870220120113581792141061743888780549099970902861757634633434309050717690112607196203817959384104852132246708767199753739021441750546394094318024722516212866839581559491917773624531388200070049611987545930211817952015262898606289751052794704281359770257098189264741692727243275053422626754101111340136791668497246134736897654074235359904548151001860437309177411804037307782468961745775367552792009393092464535544988218530810262219683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12910259383967968006861485473246976086423987063947896211482953718599093531194855019905177527581076271146326697125706259871584950112796723626137215147636859401615642002705943265816676909550515128543175116193160831962017603346997989956511007209429036601753771906578731985046560951714438140951994714751415297186869442171007284470882796972394957065653828062001672217406874769768848166769557684883896700868321138198751626042134458975382222707907115136795520032697310212540371861353527053619917667133891404716202856966903266471809669634336739196912616478094057607095018649318093807436999738784327404769664081160189816262595777540229937220044618872584204353388835345314963978772693079245459050013370030795015050997029604626748764382650194238466286086093419187976864413659796185569723886790553415191488791309377438947150265905187623296526587292631605144137579302263249135492512079472677274342305374352641370786945305717544064316491452426761146153692631425076190059425891361022536521478137124082488875520317512437439975560226155103228631378417854207902778190637803926761315767476123806676130173521935514394201029699569843374047588932822430892219266764794566440358307185137645555217551998230271236779336781880735487141000016263492435952480964272262084390540808099209627359536090318090921021687343613429848473053095790245742539665725024391109809377857502370033526777036130264268821229942701666439656668734986752543133564148098254805550216115716339867504949892523190396276098788254453021941413304300933828189463951160778500130936808803060442312636849751153149128325662024977807667622906594290191288629441273739265969109467231432758328041686580632004373916270775645682116649495632353684058696927891549134029302922172345553133220212711445537171821593592172100835791890201797684020339762136518246056933310725012132826922191747506701476181938156910708672269360683835113203172199458783607250395917602997062897002149422780735720953373984128535444213268024791638714072093612363955176299975906645432743575855323368342996710654592215872651881749699453634425190642163256270273621052119025938398030296584316004375383990675067799000112286482141085326363391685851915030673439505516570287130523300102785725651893223201712799959007682664365669575869407267452112723066575360052513496797969305432655194815076747051932234922766223178555157662833341833603828191730132983413196351011862755284842980328095147559670752430204991721429408259684858910453897653882472648181211778623673788603942321135051535694018486880054656666942326541951016133140407758227646966826059025321062755953974672313051872507927223700139051972105400120546158910879500793161748950134106481625208857167961118367272396338697580892415216411633284509309632527501568572703868867397114052624473940355239430056714994138311562044700025058107097734404867726911227472647792111032453367599465220697729248373083320044686319295812447206753769634915370779601092142599973657036668471962297187366791553511591664000819108556661903234325940513630235217151390786724291826731563928503173943768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16330854521865637866843231488597292503250000165551000148565654868222936839642671716257992489530676381223299098291289040828413862710914297409027196823566902010855608135355661323151558462960085124722717522446480529711375333606575003223069530640282635923114995974312240680768407509932126653827585686552411399773729065590024012961743223368037637205231688485505242591171747845416019731697842078081291267349660903527847584097274400162128790913335959633611888666288990728744732615148064591488268843316626929374717217636611446449153563599412164256403540129085975278669333795796980335131822902708096052835383052264044579095293848639661944069405195313089358515455346864977377172172282403565713380020596754615657099893330652241363049557121340315625914174419827071026540974684710540772942266468024162336373157648484749877163885555728904125491378680576608026553203988743336103034846421673115596374027090623917652754382624680253371460008468867685961337716288090632647922301646875733140629954988233186320193539492074795983489569076360229914349851273781134958646054673938540438432594979117049203166952181134299844724081002232398845703694997799373238596293969510538647483430074056382165263076382451144303334912843369674931473012103270821848905860737352772346439500979791629056545784202985655192779204741646260601486740670026681622149424864461050588218811764915550017059997125063843988560806539393428950755768053083121219224685648005577379526178630192331306070985773830368950723002830666652096767839419091086854346651874980208305426396681086579622231701983951785588884315470586157835180023300879966791492595171430154474752922241934654263058643306874235070915903953649718444536811212383224688422817044042541999625268054594818727820344947413954394223525183737204055772277855921050950786031882465894873544604945223226785788626076726693996508996100935447226752410642558546081230817486304267145493617212900091180275069510650040925449158297612166037884144233529735939595721006827805739427938259869204351197447373013367312720685756830653099356892577515833603165940994702631797222788475268607569048591789465833686954394490703428823719783562837358976735255888775113458805050714491038167073347836637300259263345489249940039091685841873138093517331974834026299432984541425571073895031689871905278982694830656948788230345083560739344835664238464836596436588045077768298742744832861750936787541135824840283887818207837735187890126645655362057419853374953276257704953488981153185967258757571182656829391476202904389614551141479603763732511699350452704233519812292266891281624617722456993055945974814257079485260498372160970061703729841504271013660557958399672841879009388833517220999554349210349525791485091273075810194473143457993115906015314507752621108746898876677481211642807342874339190814033427698443872617492752711305620299890465411673039481147227049381729907974070784935108117306919899602636281260515589968271147803058969345744258212014987897887212047281471479225382318148005512264727853436341964441643127783103942908398041396458939634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11725269162029948761930389127679393745342178496594722409174140790441854552181822858341302561924063556829066740806083846680790249011551320865019948444926894037735846284751578539179067393805201226588217773415307129569221548318582853296560591939928372920030498732035323203427011541614280253836236574981253077039354231659026184150297943738078457337392520661604871740461009430567004012954519714255089905158492686376837663849610546733405968661064115360783343149742764959750266865126949042768112005294249526767034635238768249368456364338821670834617061603220282079414085138355980605583912551346624071208368060311836616936197734139469748975235040457054320956972920620239191289570471731763017203746885332972984928225998942557749131933080893754879398934571445777804886509381457175083081525870037810897392243231219571150957815096516317645574461769216368148880595641006907295647196180746465791227776587862349017425790530200959172347808635130904409151412148494907750009730030644253261903209916960971155011494721524798534269273577467545164707118801057450113120902354769507264319891351867780471261927766353412301572938027106225383857024580668670338074863519560789344888968077892931751726969373179144277071334169862735440345751243980573031220176687070133766022967631946065043359043050868287087288033026515302314239102712865486140417870937024988711220353890946396869787955394859044660367346173083279621980860449968902136206502488448599456581155829086340565614083544694789003458782262857019794488253675699422425070237955173999071443151429422882217665341186793038102995848777655486660822349459046006979396298773062417290376169159916356693492323093901053104098797658738705471007346628472717053724874446570124516954576160122300917964497536962823355405641873467706925216062635630928370760486196115263896635445842393752796661461193361810889362938905282844008489165193420668336482684236219520342357056898642066399631620613392573079947235848637108050126847718291960084356569511779608189314373632705604227949108122201963059502104975048931521767818023074795002713634709315964950743390308683537511177069314958977322875579940764136624578366383582674086930612436335510606917447123490644171603102637500753325672665270854624627031325421677666950723862875237337418498645283233342358577565886928192644611882763744381767298214410747561920265239996700553161841738048889594801394226862828561153014935159053897595908968077370538561000051632235574472478669340308823084882202902466495381953467444604034487759134670161942186032236334943738700194858511379677065019249973060268899700708207057651952254083826689227628359388982834753321434808887829032478362507167135273628002011684627525352709246250185302828559642180325477025098081830994657606716614061619990024664470551684803229760163780360591851450654579138906221730664344992210387227177534191901203714528295157563133221615093984915217321145607951357647841901653172835594409656203423666316861367033361502965489647704582077316480821227906451017847685038155520349158352819091247679832336696653541000568584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350670070137749210083234222540135020407221823683144777427047444946897828424838494770593403558600394625782286216053995210380486329570377662655564953470530131200478265257847480989473599583914393961100955153877744134543452535625539304094361053140841044211313886333284821570446895976344839256859391496916048540156523185653567171110525187020497013749510226478716455682632864884098514950134755293926464504203097164424648785030423796553720917778358004232869990334558119243543165915520364105130429457272675588929958962995236543506012970478449418753408470033232126105870463430092602442266122743367651464529338472910620888376411988984714373376745889316172693468524788085088301998942523551333117164085902588528186416233896253548214389393511304826067865449599573833810013307311955200704590907732447567093109776667766959362092908658406898564053464986287657021535275861781368372368604746238956229246143374182100770234571285077464073917229848730862925186038675460185850332093917997846773400317319752566594306791072822209790385355891736263119539520401235956827080754327925571265543542662857263025232092033912326116184960196346185033566832989120881996798754178584200746214612839135768663404718096097948582556400947448580705581161076320706857144367964708579345510868765430223991215072836291107860839369645018469421048296732722094996821593347585544137554499077295242848377321200577955245329167301546963903262177678846437973826294746574164271869275329607897344999779666225268337913319455757256909315484796605239646523802549753643351438045761627877618634922973486215704896109415868992749237242800757570571483214958267651011091410182396974763215583391083202964192478182754431355822041783760245546913790015327128368269683238374063661065666389305150867260564597084051662222838336782416737206741548340947804884799865295090146732434854534725419102575214652102510338005907850565095148234893022572339694775327219752335854679427226163231840640836156492237654058828507354796070082323304837185644367212997003381006902139802464996114133195826724522394606773197326650065683249676655764613512047978946561617987131155029626622423019600998580279513763255206131301480276177965638919224212376719878225387437707856628070597149771808962754415698781937235268801423953104609956910595954528027185258890764228404411280575573045127657170708027799777903419766529225904438832853487529441439219041434146351867877042441396039482522742066968567188367751565479276721049974569145980487501857139287250287886746812823839657063877845261455011008995997651440871981096517583266118941984012096463706511346091186466542662927169034111432888112854864953764960698867028367191922457571499610111503691551890206778031586770586448780425620105141639523607598235143459243678787055122845348568583293981975577169460563956229377934121016891580705121865117852122304469904465951143633351350254232251745173587378493977445965063865140247128164120520276047926149028665715977209345372402734707631686615318906461677208766266751426299372290847228113740384343179921185117552965235363807602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4303514434141045362078989305793175804887358146018938703470398374663104353585526992619780794888407644577373742910495502012829065437168026908732006866719679650449821921932877479329256464602534986877176707074695794036141717732767968542810617939993591020210634989196384590507244660090030105041607102600919918740808162077343002173457695255514101659662631862065560443711678048867443797809909573950808275535424710562769674012011812221648775776796644710925138515510110431034144343006941806676493784866639807295388829371882984503814423832991638161360922384110755148105131972862850654950328787045751900118338047473012836857951824002482223800965833128816838549760532107394313682963515415023019991248064408528593475567346256246335002403345493535260901742072282592596591352361126772198524120175739301288262229229785881280078067168982617072340852951521816195587710018790183309174638887395193834927790025310154516155022440560088121947807397741659994345976074831911843943717004849551961643144652632253294337761608329044592877974692033715817505919888891158856709435032674797957368768874662189650765346386419132502147866550651927580543037332822536505532155232746360062410185986777199623171844387914426512109836951583946404534328089542846253143708531713841911158990322277451297331289730665536817717293354340686005040850864132138204832773972620793281203353437396301091812896483048849155850820586817667346284023820506360801546990642206015360506517305798535951750053765069959438235540295130210263890555322065193689581869052843679795001895424529511403152829887364794241983512672542618001325766220314970897338162981025228998288052316738206693964460548862290923643975791755084954988100277053932751765276831169649621390878505452558271964060242162840083495105668794847327215906938608958846624760537021698188874467966585672653328113729964012931263439027687132439215717988268770522177560581237212832598999114766722560798207076402772019941088501492584935928205691648456195759154666693845288877213119075747235632891467107097031993824006556196402235409576471406097827894183867358052368928728740040535578689129680653712161666928551032682606331086609742678215595842035648019429195288061591159738259752629490012557471376109602853067856455284162701608615070656799967252230432886084678938533777267660416108372095189963052428954199702592984955858070753763486463135220441731444607458004573521092319689155745257924711134203626727706858918942767558699630460821154991851046741295052541419720034788050373256257055896710050439853267772200266506138632487832913190498642678642952258674245097226341095044760483941187021902047218699575377882179458245413836093214161678522419303216998868235946606469705501258417809725726596626193549028481127035381919044583954500160182992241748736606013083464926461035158998368814203165407237589480471085154547694324601359423138681079311995162511311426406873580409817648247532038907481849292011839683970644020652053560975688377167784862839476407222461471169593729102066853070295504338483548058922776443981030520074702181692044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124714612651833315446127729148944444848654468569937296821099113331293924989509030445907347919586213638340314020466062801191325141161835510080695815647553229633348593936554630012496520089598378580373275000000097321022496131825853527293537260942165529690055390408791164006478404826303464901634889284932280890784507954570039721309973299894325527217302492052144910170252672412887465164585601061114761297772898789498604113327270444155400057608389758080436685545121729426203129979388454205345152712564834288877606782461294018888145592897588861489599135293863824119163030951316732846109033352228448490153854045268380542342393411757114828607079782039127566187410988965798557762412299057013781047419176709879351943347662385271474811853862422101416631736225674161574155569668985267089858689399747187073344298765404247445042563635063609792763751427065875456773906996063645248510188284640496986638759633236982034130814375080375553221286201664018120444680185434423697119085315340207729050161522590560360187683804558222907663937033736693853889975765627192846267371474142497924944127779048474045309857623620784202097364380121978765421348515399935138137957041892503472551848426011856625054696578910350605200130767468123921944713540789279538906180260706417255211991731314210960988471472321725681023141645812224589867707223063580361143911773523991521387986616244899627362199219125518931344446669418185244698333539912490735803661667221988431489190014336808809856093973958364232424613088343363921751904284973939257317473501327264441938932478407576616373098931434966663853096967074663535242393260352387502174061081870019086247706404997667466579137937239135094905193816500317868224190621095905926391944668912531710242275672985176917781282788570299643572267809830468144860007856818347079675461750023085207284357790419321131907537171938678704679181820995624472901565549188280686442850899129361226978329847276728574845170754298377304584677918262949269607842729383376356225942649345919834988817837521097965708091124333103387296706842735767418312483486284230209590214497601585825926588143389701993399262692828502341701249479444686425215080925750800093883008831052432146538833588950576987287721664824106264314183839815667851017345818724145841130488120817411278451394394347434643111498353703482421632240105135635706855334290574123154338456744885732796173467709520562937641408980223791523528038836671793047306335437010465854855957038993363410629947812989837827094021335044885456950736374292661622060352233239022374905628097653002122396494010365810877300760337872855217515743625274030521731112652095967257943886326406067434725005029721442357859079487375148165454311402443288601543888699462591933415085956116908078714154653216509873418320468710585582056332531780166745024624489283784353057688854727410265859037558907978045701170585818333230028808439523484318706208385481678905728900998237973260235815013393449129903974866878246491394282103926201431310924314633628421627401839136029366987832167969586797433198521160451533605344513977574270866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12211478865259827037861251542360725371785457171780747730580556576206089681325739096449251047999755959893993511077106495097400685882668676672462836953747670263642085784296894504363810398278804896231705130342542282757023908150135125373159026943016745870412362127895045061615097171671132326216386013735625209154751884829832014619563552979350586651761300011370638824631941235631607092716808889593226972173926394895762284417183379245859008928578712135914016706690555321052683608689909592125707114142656064699827787906301050895362044621267682996875399694986533944327429679206294955440338635756950063883744361988030184764003376148169334720623837275091576127124160049745304634065507687006711494767706277023499117570449633814292924225607356519701950981841627886374281529482719984165819085817071682691072785802641472975215824814293519021442643301537964137729022175512512099700250467426917924435836328166607131679743447825745814838571058416567051133192766371333390663034240228440520415422753852651526188440323433057983541061837441021613230622526280789983858028796759916196273617459241797913964733718334425498596251573277062665094405826268580499448170320044058853309979487858154141983075810464577005289073850387794453260261461856447270647383974524744073037266413994174898388520105892075586505723834290212130023765393181550812755161859835489770082357878564298659049606426877304578510574547537340941534394900052553319214685347894154626767123145912137579206443727431680490518520656447059425159793622477486163939728729150683059085829441815232240783960153082903186040531753125182136182766810489075496790894426899823710967520213930626812407627000391404927914432131654236353294469881977481006723676098218412496484279300000612713104792049543589703868454602298861903276385846686276488956429716172610404074074938650699012433616272171437265742001930841231448116959432230323546546488112525042263887384238228247315508053137552942244829664887580627345406624832359213404169447235671523626508957764307685078460876241754350826554535528351986534869658500255669402253713608626874328048820641078745345365138151392738548779462182974606021801929712001387944664728703439623628513688368603932430474290614521783665227408488432177123743729633285811417373861989926564485410858688178893629093678107106879495359727408030683521343094735923804761944195747006425756102273805937861674410379777722037698591168098685414156497953355555394282358173653663698192494811492329927931890233474119109490977597698614401511624672189213087859701009598300616129406683486866687163342563624491886916209712057908639021099039833961493860029952759177219801925752225256466224756596686670894335903061914360444926489237247854051824965216043824967433853244810839529691167092731120414723067807302482898325682483893006684570855654463665037681922230753277620202098932074834578962235481646411614407929812398184947476423444427248670679570288186708569101070735524507655974537894159286338368671551643164674646352550502052247048965465319509221072127003979610069366017862142018124440625017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487062110191322590554131298228888266162445864982412466220665459585362160670967046316655287392823882191315834924309456934500200813451882309445523077442422080681315854668166882005602930338940753608181420471997395851157514287232373120680498442261486892083430035720414082243423550681929405904356285924700474816641781966686670853864029424233917527892272508035906565356302776446343407985687547246330969960659665885050798882228238151771896306849745861036973039773340695331061334766153309195944399530487641651265384449618230113285576262536183491383264182634616280759847783662165647318743038064041625010671267893364524161848218177758437879867070907320195908947864083756948197322441852339967781973220510454077573478491803228101124828750763389950301376456416317572686457412915023509363402013548119002621817386169513406813372512059054864180621381160370571421439351490244744455744528152018294452386205403638013429848256509967762014822576635499777474518082963314837952792651545225695181879675310009366907027489689429608882331964686207932195116841857420845106121758845199859973434689392615179582883954719238523688066688824916874486544640600403177903513857537351376167203875843445515654440900691392902927186210655955742584575356442649561756000792534941618951185532880089082028762294150205548524023207349675793097734997515781993093776120865761917453437666173761285451784762478200304614191507032226866809686037908694812008569201069921510315344603250931096403810169495800936920644291862456047648498438659231890667088294506874991009565758592758183388433765227296017732614446385775866425410413134308903107202991788172080004896549989072343709172892476900822040867809765071939732655445398513160920667609734111172315786276037473199414700191449091843264622646840197422066003253438775449049364075084445973448297014728761143935628628544910315515649358856169524253453622082599564336697908464352629172849440209081346159784852403571739864082571510878649833302886530184538520269043965325062168136628991177317256622812341622116593720726803849517647585318273664695736551373522177812634891964725033398798874751531900203624615922434444563518098717166912343326544465564448576451687204443986328396375835128046516047735710755674064342572971763694011587053391156982752927086415647456400275663627212298317604998400700537280365632793363093471848248698771601588408854814962432650517128821046452251858220703410885547825093485138979841138691731991903942995170454846945172942447479060917959960032721904802486544290020328093309646988503407644942051633572794159527818125593121945440182733201299051935812493355980878034269864348032374782345962820372859484969417726403418583603192610338625163522372988637447228922163587541974520671090530787440302230803555571795080522637511831616602407098706480427767620993707140762439437193765482990067550358116348975188655549425924389201490000725125158249608740786655515562225279607244989311928233683991104027191089503081647078147365031898903654195123378373245132989403097319308674198447979778754142015026094884911196183124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9354223288035734326290677201423098457774501512390156020383642865327991294279635360593347900653668227530657022403325884161698815960509350508297383000593219123343570030946275393392126553994040884810790004243259464649558046186275733491215703915779486054728871472912850893025763608780001519589431700518188696770380657462628996354636213121665670562223372166525802568867086899859028349248240488657429416120237653786028080141893522525225608402368644299764162681306816088277783188562614396370493716850286878395705672714212449487220348654804129180143081834517767557570569784391772233456966132846478906195127752559532642810879726193811388961666890586554225029377218897529097732341996697627082876286571696187660761561109991284811281415674918818113067334605360141498139229680641158833213381078588354447971881713712799361577685922905423724387885301104627268671652798943468455219933960453318832907609225274313924061427147318741837237851452880010195912314027981307744051946720672942593180350175610841654830091743308628549599304772399494019552063416519461608659897181014928317455260170111914833897761935937220267939123151791629875551752192862398014742769106522902236782508287224458881521276429712977188976143484902211082694118513684713363529494326652135499897418256445042348305718972431254527544871847204493532084431410540784403307691789652288774322308396223206408946798369452030293994275044335802506646052724944135601856953304453634709967101919830204596781738136553033128534032205146630978962235937747428057049153864057960255968452865304439413610199534650637907554176288198769704396242264333065843060890723192172244572881845769086590853427979730679703228155622601951327811819515576084331991281044834334469123633847911564609260906068340643703263859488540580319756760952614454096347509627874668173344250545689131930245899922214061799031386996560750460587272700141684703571983813629066468060033061176968304854711812851175797640578616742839799036327655135748373366933355244018218880528484986076879212554981150076810714473791027294282139149794237128320351526445912784446327016588184915421487501087014988205142411253271073906458419291603278717079895424407857199959106209548311427086929941462819140413100764761062560120285181612189468062746608212650264726692966365760598288026095615801973110879290622164900533896803703952075525052315835042649978790709655761746795968991279286737990970356670035438524837335118771522241499948947528587219106820500672229060962315653436593428810616268507487828945477549123071415328504871409823574113483844723044717990374839083659544383732033848230235804953159441852054036637572481938980359469269495973471236043095074772520455546622828396575154043548015403974881290203512408939340786564780913496719171517611910422875346079532864138779560263611812670407891567338291734932866703763840890778880341777494736895525303710431778399895709397543329816851646540339986370619816915569680530348794475787302845254847636676069566057353797616826946965760366392627255112179331515843511029629327664763691142128391932914296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16480187699803828107590670591779808086625664140946276970126984457310858375433110299603933680503999095300903246866022799264698111515408445883422142855453158225372035356399033118844344423072441702166057899866242882278295472391357608836834676162802574652194871740767550366230048407391470810672606951317020690050954330882704344328928698625751996128165614015548997276296862921920751021227898100167200716183543720584147695135505725798482015619238510040755229617477526172240875675023055333670025342400687335625910985471604793917742326059512023773123809680238134607546290525405412490788949414498265835728525228956622756388856907982260418381434515999875230986244097397918952728946635241586612149465331467883040500688054948209348820514611244453061957903471798925823392622293197724694760933103572048409013363585778406434909381312936109670969449540576861682502990325324241350082181019666613315267080791496682323224593467398033710459380392350222718692671514646140420336487645620313402347643431753724243591364232344728605817869203703400375064405199638716590550048621328333002914910377361806128696292981232661797667787231664367957430462661878763275430849106326217505398804241714602672647084468309760098154924056860702418699527254718611004377217885907870257746206872125739501418779842322647335585980971125051625204495033168773106837196343481310089367644380849544005979145041902246283138259165775160752806539946035818654047091489452043864821905052832589960659227925533071945818324380749116776625109259040791394436082298834820837530939785597773744421986424382480053588750920537859837188667513744244519249568031310191530040961165576670898943479518177400123955404251710215476751992828567793234715403131172028686517320989445335432973293858485484697115946843250084035444188629771924973986020856862559444169410496169712626615217570894387387716306869444811018947393294558152263349728030117646506960302283619266643592157396710647083364538907545482261857438779243227830204399694382909918191704867889561077778189242828318894918057239682775399107512248314312057065961238353065693981814697283053002664267460688902510413085934500235932557188476165338239552399197071404130307315278324121196191028157709091800068627499331658383046694592109364015179939746938138743634102837790378963610912161587128403932992114593307433346156994099139768528091799835633395645264947839747057583729295221986847901936200521338548576883877712378269196061197553219610371548147806337272470561865378054332705710492338101363020287984233809642826420978970414264403095747374985335505854205160068951854607661043038503704777146880044626486744869744089917901821188507909153942455939094622096817102475962085453928593550340221763336227416346859658154668458397860179601553921732438349773289211411888072834255042668328648353410624065355387008953430696443334721469264400656932741326928102421453102996207020320572079383432085744937502946416249229412427102535816198330652700085575915751563861190749479938838315469915035939438914968191830398429154586233413709875530493557918883164742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976347206635180730136191106905783479183021727312663969674251153864912114177945016105525723594004172461432780892577349541562603017741523829381043554140603244674502040181892737543372014155641842738672707593113234166537357801899486805800843732728766497520792319513686556224176855560777766594440650022177430682106021574141490132699232711768156919293616345548495435301610672433356508437099042230062673210964912573324690706964873531993074371661913679782464123133699450925823512316125231428728613567273269716319468277955069781519279032216019517697212579181065189574380283192498415776371938030814653216705885506403509441817847393962744726273506451970821650330631361434674754622187795316855854905388986657597942523439220987280970221827771927384706482167347282645481769674208527629258890507965497690284645798456305121939704364819527798163298804172990582353818676567178213437429310195885058884956619538746240734398121373564858435122011441063899061554032233914762767699545166831270023019674684299704115521793346884775886150499178043914774355682877083252949993208036329337616516137819632100766826028284236866033146544127683444756862776165917101565456583814078997615349020083334998112390639631723771541390257302917917915919313059107379769301787132420979060560723404053253559428525898702247561960041986578409418955019630562902670293522073473182187591818768529834601569127679139360432185675181202219473506942796623903812196230954662471027979281437891439153823849459545976386980603489044669866551496224821492199724266440790661439832501758563022882560177871880900559975143830067141433006203230689441377817340642494466392572785794776213667872751757039901823872029815391606057763841747855860656737945329871144001089058696658599725021081658163473437770727407678073029378323943369607821197549495517408090721536603793088452236353933993065360649036795169801748694279682685972786495653961667202466416245466295192211985459397305167888671540475862776472766654742056780394866761070378147033924520295939205811325407277932912124481639486529988070087681714472684505018564863134795162601315290745149492461527831494337691605674727517330333972671411331226011864334701855132758901829222918303274439642308302568357694623458813227729613675412799230561804451634912116923272535338188802956636578409012589728810104497742445033773925621489480247197445817248275689821829714496073791140201134902709381414473839551728255689974393078463066772169363249447200737078184197077807296382738477909848668844392323499124289749173063044515624740611840092858962661483022397240278442997618243839723166859053747716514662625101950826500053591415009967995527262192500386713935084358975671321794999438925836534791481078380927314924516705094020537358991131353555911792706423232683567129082571013019153908124112895216948243698777501060377435031325200848144524731526086759672361244798759221915501048656979627936093488737797425567910313072236369656497104155065412898767758836206864433601049183692433033281319811456187446898633981810171770632189346318850042318106102215973982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8032634161720381229926182217249596792075896273131071154466722345661896859693243608477877775932828047338373588516776713119898502500233612598930751525447414079339435872847309502154909985324606074676107151538146681920297432836257179598372548690449190409357238473154283373469354696297881309678685932875969464153898540804416966855968740636094624095440855304671514256738314779042849565530264350925592633838038909730361488478287299912594396514853465090470339741756909601345415458272106001468712055105947414390259980131564275653541883221734381816213364664256638118914090063810592738364547022664207190165788455475879527073148261307346954053153727814894288514803008026950490455151310431024695256280617827529123653608292455504695002881067822754676603351987877669545916327186939115739589542765736666975960903746003001572620344613614669787526492160769499603626763533080431324293280285758493675141425078110172903793881639070784680164501274657803403326401944789303701349565450815991957809806962915817615334641424953019647678301182702013298040331605859199237314820933126865654274604833718443717792443110208736071431441429824692674591282909699616213090594973579984756669015140784099032789606694294672382410042075472918791705017141667101142458550389323293068048310043463028216949463316129176239981486146536671390193164889354881707079431912869432475888016031628912895702750922378550244152582687005896860081854619585379635593735750972590139309585240069343081535664838180797985446799618553552194543819620093446546053749403665105975713612956310521011741321408913769659466999540121349052216345925849074266855246384947798844714990941840731390574146666089363003574940207759457717166336862311768716035253878863388255438837697562864995563136677350431525131192342993218373149251498727081936536688389078241149434001988290290731851043413574981643251775823960378641221265484798275757856012433079399133293958134407274607215814412107822895338715241866911651283533523175298867579050078936940053808645905845449510237283154227950745700279229147918420573993255151140962015955445680936361194313741513588238300767673220581809662032431992192903681636137504257116006331419724929787304192517844421817905264001308511683234181158331804182934354102032529097368170950004654142819704559091329612111108390810003355444725375079399191002222664780069965099159030671530605009699997155828187668558576990300441582860664103726914502124189059399915781692994059079401217263633046059234568905457286407840867508554081055276322231135211310576410249588488008819354322112638369525326117093697366073667292639235879493999735272608853009643860135551228828927929576850189886800315234793052780149765544945807274521746619916157567095125621482390043810006457412734296962441148009973321908155548424970847047139975889776304672503963504399234690812945597400457202266652204385877227534516550211209212917422295417429043568065326681305076933606178876871222466675507005925209892428323955048733258120319151662569126778283989109490729445641596904163949145544137077786691192986373862876956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14186061940071728061578136388554714397355208461801206278807920549643380554977795211087685522918577650517890439128245411285184011581709685721106951030327511776957263515762078406068979673790479369562338380913266173983118314994031790260327460270092024603464597504847653927771140725016021091338811318694288580202347713212940047602702491052655252076826522711357980612533701564592785263782715736624912707931552877107702525616056835074786875315589369515931298654393167094569524856356662030115594131556167900096125476694580092247836485906033947686674588922756127583125868997224156034370780402289570080815534015778172541263309526712950037635370178374391488478874595796129904754723771917630339298922892349583699277600430000172254123820940833532959649297206858182235954147764817783472007580690103535214928640076793676852496805299650020128652256295313123471685883274230197658549608083998752927433339287670795555568388343976100075823564606054708238918815503851611930309527499522506539358874592683813940843565778701618786993305797181058873030264739335570556356586944884188343574503626162721459972244879983273283971769804428162500075257426887235015158964083453307544130110870374616007899148556416460075530540354568776198484709020087623677675305179786670718475733237808086279856790969837505246476378994456209353489010287458627613190967088233091509794033310264711899657806409519513736283553580623251336574573658747788446799294829981820021091252649869577191202776210957488881532345703106828751245638659065386616063595531233752532330618741709692177137595995342921668124922038395854273677375129734441148296607475402848149707464834979986177662864067293051264957401691068087200093630919384305399429405291407934441307300271179128080696169575482534805456613657592346793574109623426038994063697855210628472767341203123573744795792901101093960465257454067875089102014470572004719575966907443655514711674861348674146839780260599931549252623486876052765120223631309667711273193047725017807049351200618266744224138656941774415558986163506888691496820978489622383567173070827501321403406425419307708570640204291091086369185517677994776499449923279487412210251513889051398967850696612062015712347383908117445458391026428881265766099476707243450040766379690672363651254680085460123721187766383058638126393079407856422632037940325812422524534312665914703377389546823627991026520646998819842604390736921398582791480628845831937628000883285763847732876846299909400360884296499315411147253235148459800556316174739358272505645593139234032116397531469267201818940646210379555132574826030963492208975518212015605668104565077157286367953571648096434064122149000478716861627166559577322639424120703070183757465604083849294949234517261904998026225097093566638674885790051013922802405888173346996330288201768367573610561930693783794427139565093951450294391293090237098833189377985310640628475737771197508840877905589659638059422709740903248990532100492875315496521386261527274877080765544711994678854586446707051858519142523666653454422771886123622050497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8285627314056519857778332325498974635303368451346965261985920105653550197190574900142397224057447958331076031611446937227749924767858534911077757842746355585282738936466231827501036796836024303716513499222626514902628218968591116092368120037662960521614938594401592507913385742859490364978155522982934585027143519762312110016837886424338330378886535364858301601530303369716638379919302079677153082499585364338252015694317477601533221354674174011475395963899551374693266740353709305915194149750608803707081822164658064153988432361986215078288622737899272558521690405149418083329900657568571706029471785421095845619451388568354228102719590714928326520463334776859536852524176196192078898517926513724754166629590889755204884760443327228281579303629114325097332668156801647427052280492642306301184538913846268135913443995538982733285173914302940203923256521164392851311864233108335522023008257463294257055467949697783650881598554580751771341736731630944796782804696910968004013226123306959189654679987363169972762492068836424453595470201416347752334164950875671788471173443307249525867688253474740197953303192475557528998327456484237222127738406864723133984442978504752129070590076250979377104826978897674802211968504645012186885259565044340669290863589760932175711884936868782768927525236461705004626994388636921678200887662955912398201427871062968297441419564838994262873989496216704781035949963661310275580902152427377515906892597837720041366442996881093611367903062981717649722452722821607878246586267800819558076202038873678956594880933757596859567692291943088272122184100094005698614875349960071848546405266687310479461680681602765134079223278357431415472911021129611682154059378865754796560307516311010030567793859486534754193850176097750006957576766653657590424554313832084508522587767180029975448991394606241885727429254425288296253864663854047274132291545984785650344582328790823623673552861581606427408161490648254631108881990350634726295476863120867161589381664217102427922898431207418367847033265544197341456836374115746649630533800851900085138686370243154585408818967006508188558477726965761862179027611307594191848022364487181750422189811628931769168304323775287121289589085523092628889290199940850566883720729328082875648491793485782619942181801326877328224339078475681794875783264083931767965364671411179142790183940162909405435652852762670735316704160922073265699387619176986075635567446096473183253866741708374458610282245419970200061223119414258434356922999511309660793980226816311500260028541228591578735057493640989159927910293310703622225565893282825853541672475060822507003844603537224244904833038105076817335863227256425400165707747966274069234133463698169371216981262530944317394387655676184494207183588429968784430158020231787368183429001102971063418888170361520065687614463825570888200382325235684362066070720110013062083436646924421367860623827184499542768081167359793395370974878195327360207557492702263282849566495199432067583305241710748555966495837442681104597458268723028722761814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7666077997017288740312830464388221984242755888276590868179646057267343899690988454109154002377992980135414442059945690439244660510403689221578144639421129288349667010717392610985048047832123223528592955925144849361586822929823154666397277813501731898040606853612286305210767684026259414281874053533452866852806703726836499320083105686024399690673454962128769613916989118910991495936727166290284921119826615784874300674433551747060684334513422251866954503242857253003094240066953958661470723434987714981603160321271268699709943102455151427346227033506679112873603279564770524204399100049221046699547872195379009159062942320357713004135745320617461144042141752347783478049399492942741642099028954402830529581577823283226553869919523222036522116035827191773515012521178104421340727053678245113336446165901791885780794381397129106735413373698250393029063826492723244208239081620199813570156061808476288870411549553971204621602858120744893229581419593154948276787795677215642587205460613545540134941899313584912856715144333876545859668193450619024999658016871196569365931726850073638496858153135072783496147185410745245958648995034881957077884736012024488548232055873665372407928908248533920447098542021573452517091022113376037990563725131549471142160067503312507257548172605316494219930580126463995407819924366877699526988630987730870451316338718873709551611290161449749403807132357601383635650378952479230873377792896144676833590602226026536453634849064665158281337616896627654596937879510359387508216550730382844972975884529428954691893099783482474077143422753453473926890430517358597375852509058755819336905653026453063978428727154680385129898085650908803850420868102033509217091529764480441432435955456906701588704733739384661125845702104679920868283985329073199601988990752915209129096087437420555258422585375102663884653577890820250574014599142508481052872982016451436604598885603535077104510536830506856809909313800796496529451871908844928619984779334043763325710970806180611284075663939161574588763008388039442253822478940436609911884619207759415110742172463955590775035046251064231470525109705111039387045944648061712675912081469174444735976611417784590942758376404154843021318525354406414180426261968093979617427314132137631239581887679230631193668928748020147104067101488316309858137665714214405957054246278399644612559845750759329932653753643298100769850670216853395933670029024060726669060569635637710526347018245304632285453251624533441447906781334968211540841069180695613206259754358126955893097009565629257392081729610672209276122124033741540481521298061364396000432360691780036081947635865235576009448416238080573716691323378836119070148916148707735876391302274938459972424023446696777665231040653227471594972432248833797028288645975655746080371962837072316582824304145561596046196631856872338941211398678741427653148579605029125683952413552588703274034604730075444624785236437299082908996240549542646177133923743802385720996806383861670677877835230060243007422152325570812079594560145208792997387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9107663994597517372362917583028266211894193799656519640338932080239471952846152519551386814425588880117501759947026466006772226354798707212316921497015504819280882721355494504680753257374750250676453505265677182100992184322740832513522151229737529162549990421363771730082699587301462007824106136507237432187676268117475493268601885436966223231592305007462628103200283174725061361679581612566246371023186590348575488640873008118715390290971372578031700816392735196835736833819058968772939301164720781689748990025799588283998776225482338947805105628357689497165903409340812308867084600182478713982865156483161885268568035959107585171620969979144054442751579469618334527001036854626532857604189580285240504451879603761747338923987141623119630718615708397872713578751667428198467805193101334820449718100238818783501392979838222409302375213412275146752196026404207077716059176255465787572405872172040692960564454397086131489040104816716698979658388140021565339123484582681889376334024592432578876875420744385699094842955790384833940870347149955369773830665572839417009075275670220880791407188774233140037485966057904964272136480987369905339268659076577634829757899303881008989129547639688555601261499402749642880332500493241218172065811888445845493138884340680194993914141241598578152436261370164357215541495440206974728197126853398696390338012750171850504911133749512668772645501063008268014282392920038235213588415181776286801817302214943752874930629980445140718464283721317512701894530234022817126967659922274940203912382963504251370284371328741289516824905788126292987659213681364004702177874833900851894979546801521408216715561441153747704468613439341206161161386461846229547008805981224443211590758115672924652755495808414953677513520500376241198482887852962063964170850601962842418045844391712320134446711364797532593326574140389007021843210504266842727370366729114858875440496265818877204389501317435706692865505677503120418411562110623100257630875909038503835923359591719396536523522734150358816844491854871160126970542146387528911552273724891020169676510298626685787626334371033571875927465559872459658069625101108832873640257621700751375401873591240819862397078143602993084008758500787754612024720528043481364855694566573280502069007342403219832100797647132655767005114629298275356034005934884315660327823934109375440497751130570683435772628564838961921921812972297491300491593083431499457923198375688067989315685536277346674526780446984235714745927204249429883818311429096855698709619716370844307939118288229777614270391702554937970541879501969069761994838993864066474831730525327233143120710003186001448749171008072866291834492397953559506253207544461328868227656452457358040709057284864971613541988241392501451652224429896869674178495816429981906407266406462686381709070777888090740540590015676687731348261643372447149048615248382502204100257339316413099897376403579925533999016369565860789295071176356727755608087293954983098649693676681485474402847880304340432378670050477131262867214144841000506828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596228602140485979333122899233482572915510657214142797018447519597229956426583222298659179410251849105319460856315834700998222641403492949264677397875569210537744036087958465876743227058044446224658235770337140433476992000038003503378685631850252392897686924854058289456580360495838721264404779819296557565620663486152154555574665291003863763699887716230891202039628663743371151542191227747003893640365028691814518960610389963459587889130470844651032174679778959350180497427835284400476567790792389006066779950971761089911662872852695220718132816469898585345848038230165426731427200872560032987768210977398194693177469090748998674783337953877036743154899324418863809540842789905020678010760767938947345695640307416108935766696166617812077626554590482375463418223938059386953295323963057195870595943188513958803334690214784667798905368927526505826519173459513689743776333410828990126053836923606524925121361568503606756273950433203627025795047253227294850609227187529798967310428154390429597669394578334010063467384876478621981686933889849107092853837579158065313185656643124786495848387570670957981498599052228921059368197926506392780645957913991949924547005888417684202851324134966560025377324654406429110652437126404336025690526257091094157765740050393225787416572661651405760899189438418696993002431526199578382877929805659450684080985034828529391060646675767633948073198921498980530543272695102652033764418314128493373613584611969301660295654501978474188682770977373884515823718569874909176965598204700122269034775149527790122889733382556470835080489359186264938954248679378682261064049809390834404462843120333129563669151821615859110534604295940262302161090304113710880406781404712571057563769061732850141009850880513380155798231034186364824682441874059155483592122829426595388459018524766370710860258063021618515618225678636388641054290115623993882632827494034518974021691268002829667732827523021885380728964544173040360195504153900265419179650240330691334188236426159536441833095469990264245275913587876031664965242771400958481037370613989880759360906939393241995444437946220501885736021380383638357411718160455869294749880992935048162877317783889094917643082300824368612042291208752613548974446658369587104124174608747375742232812204956846751847066457180724950493438755655030724472285309543925893962966466908375215920113269068534441390437141694378699826445103127626304943979828551648446060336456157890489318606573250798389466670711694864559372266049754103751631167891527642639002091718767480802290276272025438815851893440201605996571303477781867101676116284512541123390459190707178012879642764834040196891854660192621904067947568505492006014388208764371402957060597948202325791967705127486607004965760343943342591380245735888751793140946577266378338811921886594114935162676895987668517993931756331958961929869344987743819198667460427260501996031236283757797537254443149856501283610776654333451140439837035532242601665499453139046536898750700220524700782722456000648799734643921669577297717008842893067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529471949440593553797527668174093772132208227033899162302570313694111615161432008870394750927447077585946536733819481538167581395414538602051805871053642525324567146064188110100004347949829326725205486275453143333515506506675296418078211442936610130331009194737622999917577271339266468882644894844181407169065047331715898515133986286700256894128629718543241283796931013636978285587369188238482902360078271352964786570967702470557168694700851786587183242425541020021321786229930899480456738901082040426763157684737856978532030418999326063564760198633113767723911593361543589112846066024983222736518211265880789084005657218169455605577613817667416941738367100860971914849783865373258616895989235005233566440625814884204236971993488857988579882694138402786854039941747201952578896563661961177303974500777947884088235188995487635569799224836048667575250983981576288301374467841370139722338439667724849067649138326537397801006236214752513661342095913709585337729536804687558251439515154676966401888981302897430597511428936197809619804370022954889883300502373074032285359401181905063524140697065240489270235803252197898167676960476947916224478224489307617163216031873391058569882849991349207312508739519439859145587220389684379551061893441895023495793951879052527408148975570972380907447971938357374808973768913086709369655205985986733869482312831195177857581588527475673254140366080135285791720718789202782246668877799630093713483427625041714798832308733251190818133608430262772414343909900573273488356102541166381333838936201312623115520141693608141927903389782554321971430060200906430295801229920217698270372507909869191184676957543485841055734266478355902736939673314256227721362958878050525584059227897669870557548245255267414940385522065858925010323283277193316758865527631179230139032231801745020947945408125029638094619942723867112041675235871876650564532953908213052948752169918664038750277561196916558000738678709881892538339268983256268773038476135066396782449387800393810412838285091381321768644527662375340413242338010305209072445037436673045996558647846536680566283754169813893227126489081555363629115140733672435427629806046003274954559332116819728970331986915591301548808678433798607446371848483168011243579812772751543737132591589307138993820913099840708828241921361303606412072716026674995721824668108452501304092982170633288493838292984330308552074138265179403923813150503636856542257739394923326954466778678702964191342037187751481880399549636638049829422526681708241407073862302228939915920133620822846009936435771195264289324974325994611744663102394247535816943329766413421218011597917252599438378664722503987288542063775584646826455047122275539204657791570104300187379704017927496200259463608288311779726146435787383175198388751136033093255292367060140877815636818634594841203025084443179210288799885819511885016924072998175776047451925165742013124672210057061810679632313184612677380650480475942235454175758225657412918816100884731940181911072016121625457098192797100733728413207839093331453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11024792804962876597558520818364886394846346666505561252890341202051958036786181637490181776318493921231308288573171343626510505849951465582044206495509240410436696360499540155430089557201375437807576676906817728821025247226927503849068647100053183964269793080470898531264005807578195647963041376973540143646935727246553012133401868164869415975094379509275703472643101401625745185558108712409249028192512992497064030170797658696844174514227164939686971786581768079264568849798777551083109455915323980237240835645209735412443336876027069597850282277105453617754954991850475956477842491298313365050592691635135014440672566874319496605930165671607721836851874238737231028162977401145793279057586728806242047891322402903054542250881823386603486483690193572128702824327726268630545766281693367305904481328775828622090831662531718494440246361721144932258828402036939334814709299630021111377308269364406978051909881023775552282389668168433606338666488047962255353859443624987638510899248261159185605271010456032763550622230947539308272062641824950256259697829766940458108321961465665777137878212772444721970156119399870646585394700662441486950604395335470709186328537201700843099978032828713506299981721316430542579970634433360850932911940122146158379106515376596127869230487483805184733765803324583722926607505301299834286948235275284764589079523624455373034987999907985431216307067282822675576329915612563675981803572223129777294726654283584813792394610143662675315958320857433946383170591602210984526627567848435529841173037184379699682247559215260898615614347365446396482302727922835462851465142455517075513243910046194182267051341860659071505472124287051676463962644256437582225641359796719431707161856664980835565592894640930627682074649809350971349109460371404614588399619538473619080808365951972752799199011484092701900351529334300299991472514865121986321247886553018038728883808698484580327981004259086620153228086322173878545363039812208099694705870365775486017003718966512569557707328301199674619171265703984455133179734936699468243977965113996883136821388604998907057221832909820787815932663119577281613177830756665379684216043186022896713737414495054293412386247093042643335380654602599244698006430488886822898207944653091800754409950002241671184995505627383065190466576065321766463751108477225026422280388289417929386193118053677429807743193037121297731266450333521145631971240724993151448340730983891429914134374225666218256034745071251265808301042157622168302518745866790150241194966198636393752762920139659672189907129984276288104230997332465314067039865010477442524874442561273827147042674148045277504502938622689620266655788076159836470520421598440567711752332107087496139189555822135180649571418993443687216893307205186190076439203043884260311168332914743978030851008687119678076254374571449321408005621403655352890015921375083147232091123725637334944357966047122859556010116186518076401304522044141739055951748062647093311136488951405528385366073388057476715516863260380853009886736668417205324624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739305857764409456586232530295506115103373814029270958772512526202153437983412367541169871091872372257042894194814337675267244038163317700941749940391607587992600456916575506622708067876298089620143264788237623156652885228668866997901817470023052530670240316819089253228006948500164425596184853301558882601330079190471352412598640937070523988931003097979884471843277381193443983388114266542186089278371044145192409201434773421154507626804039186805811269553711282005031909245958319594675876849142539801307706228309654158154015551908927609282376952845190604192433305880541482520149949502277890859592441233302969110482224813007858381169688725330535872704593207487501535613882170134606735869265898798788217670792997464562724160242852909699250852221225895238418782585745323865442171031126664854391995000948349866430752254493979874417419131208242892090772835631748821884872330158578460612162783797179299292228483845691368369367248203972649030390867092921669948580818738561393104190967495190156717067844667133678364145795470564636538291531479620705100953828380958276147020957303093446141069733588584549401518157294224641268340457053068657627858536352172461641258444144733214782604057660277650094205214468466847075432196629535184926966692857429762231509142720155744970494924765675765022690363812746485868622639682880089275937599674251841639067849564925224641336888342852364434920709547614216297566881874237770586784779624530619956862484823285847783663006733094130374400443836837074361304181788673370278317045028825166700244808527630774592881787566989285398887980813155283277668583091126075759340610415082411418993765367445717791828375039419945152819477129693955053554526782286714640229500321099630830568717994343693934178004606386904464582627075376923491723654007507918260628456572666199458066262422692864692893499071921107618133036438300835896171843793527876691641187740727189142297700091525936408015946624467640541877264466650860670565318213003662798481715133869922843318538213361821778112762202646850221357906311403073557903272525782610167861772263678803389444707948402807074232511987460027410555280252770905422353470976041546532004533144840906240757457107869453725241954978728590137208332285810894818241191661410468149682948517476354639184222693365191015466687890042100775883424755889111393309674928318625397592782080410249164952169636283340893141835012785106601717611711053087034081071673689816502535613364887316106846676124744489105379293292920196093364327724043732909732166876311832228094620521171402693584702205038172047752564181384443745294385033803436937270032033209360533023040249107643666092570443531580001234299437188997039498902964685906439656439585221060602849079331894077263889222665399799728726779526848138878495285868703215104497878468512562540705841264777110869518129501791836227183249824865883675771181866251719510993287930363695192629342601819994603256052302705088382678806718804822003717837160475891508908070407308280161975638550386343456977545607986991509307465376625074076485944147951517359813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7765547155053460308546170340394590480603063238856304784205300452535987831538420602356905146520997979073228584200190112384741178794310076964289837326232660432419281368025485595929724062164937373162310197119819860530761432518822536855768747284676147634218788228403059136585997123621230024527108307475303478094842030908316702811145994835544468929134619354298900102593206616085813910807651683724525542010779619580505534697768364399939721107123997100502259468821592718240054570624184205558411033783491348076761967683889090840396980910633681282442475939393463709352615682441562421468790512344770561990583690000330496585928300376314226660504035409503363022434752198044878889877531709302866385612101623921923031971671275817917016048133776505661561627892291105901585163145789193768979386537107292225451904723715525736614735658205097521983207781551711936835278006710473945109133617419008911595809801735648080373628503661123192590186323938024258966394590060997150619573172005635007389896633461481142337768845476346688637940681279697373383098310189079574495401458207745113894092005941710692085722889751470138753081915219852338835938682415688416363266586070698036868621094456130079707694206094175614444687082975113159358094627440673408556387745038573476006772821649802565171798544295569493422513556454218643658382484767383394375602088219433937184760679739944966704076288177159219796213156045344367791996852042786504020323546000330900110726089094678367981737232841771962172948394580153628888994598949157914290696230385334467724248779444445228806623381405420178572879133995801192333710021963988055857654885646734309777248031978511941577118434845743518623469503731258848093502936842442758049006696809525345931430771066776722166382932689416652628600839389141177715066192014716844587419200049213522626874889186646262917765918284637584628230451537615500557721689941313064086387907610269979671130271118472663345200105811277559876475366015017415145823547764555259067759409757123454197563707500287727393687076669242859204638875669816431319118752494050756658171760851902598369714834491925763935509620396065679267102116883393037081403542854466704830732759827114594970945536791721539768020841454768241713935426616576404420369989057515445622240838316687102994585025902430474337404721819251723971229430494126037913898480473877768674392511530097306240057064993483958143516890285037455103196272779060518636903603694814126902281785219576006758979049840836089727665533594627778106204662149189832695138555331421049080537159262648810919745702321658763016800496997990828031242777520990850393404117475288013472865691117456268344500997107617284786408839702774319962711507367195775453367382254765335198551422979618229954723306517180965341320736559321839611010244251759700738542510756618868497791258866176295788547343371601456936447239669495589445434617429274534576907235793462461120281523189085000903066539650311764070088015993980207102516322131676727610700028183894395863762030653567474576520894115655413717740084700698359293215722657622933432517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4531730123774246906802919014738491138592735593984194173279640431179257401332193367044279902582929119988217516871171996958229561341209831923780713620530082688816373896305903330394154364545485856855326745692526506374286512522426697699182033070112504805017826801085451686808879150687635751571479764358925187815925033605660117678399515291527662050682818660400829284976989353070284181530964323450426427060872197049555610008329158874581026478230844740250025059787146410449979803648858285697128426694114222150381466162751579221583671122836011110496223901367668906565897414184971637613758620422654016189733263870743969959005458021160483181755545481291453192088565012252296720136571765570908302710031643547044136414256250316387060094953490759571666738968666959289764713514362629908805304404362622051324166845641861452049509424012799011097717970913098455900952283207095228283112454570297028529352706243484398675514550922997789884466405455321047431191379378646251110443441744474448450965909650535131774899908535408149616127715963455995943035128609141847399767614968577447756230326411773047223814232638881302258076518606947593740662766066991797337051932139647970951736713664367251097485749022322157557727537462347628286472284580531650043205145638334436689890538189676968449512707447237255323011861982765054752626821348578277837129709623848329521970282179222601588504955014948443386835616699725402397449412332347817673533730933754332421131902288112387788372929271010766349621725716021451886670828702019797484503778078367095119876408169302118112844986920004941372538486723220283376661264926397631121760025346519453880274229244301442217349601445934845553956359004282413127195236033133216170986355695145999228345434151929590514104390444445614598743488808148910296638505222466309145598453998857276217091231680566801926128371273704192369047113190379582732010569140422055016225286783670064897422465068110118600280497277155479188909433735804045135594899304802346420820753544784638198944457077678900682373678319399007568444382683498500041652841445161014838376216200673321943658287845894573960492811177264136432218770149644952877607193301904473912879322762223057090683283324078905902558916178158968078108678317930540307233535676932865922330933712557330085253417402873483624556492504998943713222177944153719023427511752724410496564827853959403676571411975423977349553547924156856852941347854660677167823285518791294142158500497463425625008784321523319245856627324157166082178973540745353933438887267814520970425142814262416857361790654907156499869890565326735821570760865244872430179119834586928447344493158824867796993677983014182025866119440246969681029486900636984959902754872869312339390443662524720696235337264868956234744930687687294292509282691910122782838041628125752840417805682281373649971071624055816683505474996236627665460260337003002757371792999236090165222804569834295224062185110564348135874339657943982973447375398797963502288516331967390705129644459712579811388353513519500589110596573765206214942335711323611503557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4187429154251280478621203242349253606190037090236370576984550372133255464894611525307325186664738464735630597260033879035512610812069634222888443090297809243976691078388775141419803860164268462113642167913278259756244868794504589087636920401572784724745421006407987543029259203390672782586997932700428913476401928217164996543598686870915824009636354561280675327750674416566721845812677209106497808387761479891043455022473322033395535026251883503448035970392153558716867676098258420197955725961672054367408995048391755951365562329176212610440028566787455986191875051843681158802317799530708006947648231268119076486440180321672724598118579376206668771506956721348932441765049743679327027953287584934516537474879320525094542904973869184920413830069005177400139195684696056127816885242739896824990922154871642382724872501588232953854697929988968910666641742073196470120050608097940880592373385272052848895973235333728740949648014182217727751838982923615424064337125432884283655724165497188282801389759139105284513388145280308381689000192761293654897154205367391401003210499568242845605786603305262177587114751823720324994271913643481336166947156524012137410791636953083851503418960768406863760545827379960625409174857263125261655776510955310225518901688792224159139532384494738477455021091374886503945100989835260883205991064652483112946473072921099527340145293041792731796582720488620113735934940526040491537565121415029625066471421470738441156312154686586242658235951419353279034612619487808237417978362275334563915302000949429323839034085005210105687005456638916183349265999724859882555902215522091854993332989996610513158379406321322979682300160538126245140062633500300506925527979243911584824622777367245629342209175935024618404980782130287868810934842506529928661179145943022841506590166504493658512960597513464724252027096208149663356507039828781343183423813516173330806954548106813522884226906667810891133385852461354052184392599127511047950691147162551723454320465596683284109951065250546515583243023175995263370566978386092079541504654542989851670506593839896304604624743831525604130577756263659855828548661861936577721357352895555443719543892069076387084365542477021685905247492547640447309493313428133554170418364418010548122013673505336484571928969559476351639038431855760619517035085336748720840932092418247863903520775125029048716004128669104750407337727645708134704097491106751388426929524322134682361809905050053659646970615511046629303007597609947498147247615101234912924806802200647179605413396824528011273028924730906028580007493137537860521161438058127977656201082411699949184041927737486004503735023206743355237088146810393716004888058215514638361783304916235182378966291185475971176847815984693231961780385613917612694551064489745608896228974389937972505772171829072162629424958802108622823045491553593867649203146696738919211628807168190477761993517572955002238693911350945703479332402231104875694083790288871553919639514315016557765749586277793400722262080354197423350176266013970956093253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10638612725494502971559761491977392272202463971863503680689165133821103330000610732217096266808865298529791836322702161524360900848535018500685026931357379079400222723152159832177715682010347560200357319100437396608535944773141324102707756621239583265024102356575660028757167758493519068677093036048948398948179758014683860158630627169169094694385923576087544898341435159292561722487210087591103680821533784772705121097502364598893353898067114024891806399425757524023784058327186502397800715922838486105103332796549947989127162916965576414746082962434724414266487287154177633961998305869320364211949627470246472874878485811579566551639967212624798341867671624897658915469411301711148935669506055627735503824504138319868912351476705963039480272053235584795505201137943145498010128212051146284931845894194735055272148634235357206218578828506097587882669070989637668517718086727415017438807064129397057831881437229488058377543295708321456144978504070970365809930035752398201143947110578218289886927382649074340628782009077444749834772960529485706280983471383172226403852448141497764803944103429748965420700374610359989514438375040098737516190114601019581851365531344349865431597488725701299980583729600459268096312982297593036958187787164004254061732345376528036411489626678807226397793383531604402859790949106260857164754059880042155093014431519582044844966703577687574493190823839009355161150182146651196283251197298951945294632644434244409995798163152796503734525129086460018605208515190294699476203050849893191611029153118691222469784073508508529662834593227019238597594897164916184633874011988226702797803608665132231186888903789904189575063058506587349796165633359809665928674003026090166096553028802144694999624306211787819350560153586339826869292218949546503079515266205768094985970066615764699888225279604114180548706853326929316005822985979003504366425622672831114711936165471926181802088299152537279301060241530173556448287877142165829486789853408957682776759421211053897658023607830501887516860615499634965330826848150367251335048359056697922877784234840067161709895216041973105576928250239232889725145768323300065875284197590273966091233323297041494354769428930341297075924270039048117891197463933822521019460487774184996150518265772976313064264005237394998370464677702156956331745119345618940508145653361663272783922228556859387748102776548565556534160165799817422499176027149970521756744702505470850513506420140453920622190842971494277439043818662107212837105916656847652738915200978072777642149432190742017372662236006848411757150615984411397693050492849882697838463735452563039682375985511990217216510489898424918069079279941351369492464985400307149833835224907738852527696381352550366787626690825338043516386691242006853677918904974125210822364565171914675561762408147058583600316975591965862327195197338653404987129629953991985311404233543089658032258632807867591804768043459781511857951179020022530316183927363076982945293334116449842080215132731558105608437624407830263203367570552509876842598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725279022674011135705169583938621121571130394659494289966791089026826507959313886523907767986889442153546324246525393776810559329597374046011396958880548669692761832966837926002542392225483509696241953750686761761362556396876564123079966046126806759075276073610915317586046661118065630563080798399721510110413057349971512168890678274192123553987174744539683929452743679595138637629944668428035844825547165955763628134503979229721100998693594454510053083911522369629497125097624909001985003545869398844993401446766220139403127803711786561271868512293543896594414030909175967760078886154897963936588181231179354202901926016741374048755399874160071913736574625751966262058514565398707130604606425394402948097181668658794528098229229450511742599373537302021544449032272940853587416691283363571132526280720830027496575357826548557014895801258544725296302885193109931602982315277042543781337195887517416319981397863383060413648667499238409541258411630710514162739042782815930670538480793756908074011067760680813744990616466741620864921803576287631799957188448119019775711095034287283970769062482508338595568562965052962722849567366966978493748764003841531250942913255815881070366828091403951702919181398484666834300019726168053828929196989332064304731378581651436675463174504910301378332096032434583877888457884061771051757427341047159982360544558543214471933749671038478151530846143815374540602618701030980168688663415284011462739265870471116299342989059952391359710120214497984261804973035856388588591894294773871658558669132610904924056388510344836156103848331965817749431689797848051395375062283260850376710193714419047032761278642514175361257706459051791952472731320538785728737237640564779361478950330079713037703085442963472059737844224063417494402700802423759067572955381987226614103844033907895711338605598860259772928429460016926065859300616151593563862921008033890766224113583488198729093283506435134117919099400389604185213594001347759482860176652872016385005896886448108716689484128378736836784991517220132404473616614039510857876916086632836196881625060101159319982800287584158221335390256168296486910550532027314438755885006304017848026670937338846156320950485188708549918501664115767347046353537401050129755367652270576969811740205312656052751384411967721032760138259649915113449337878771667372167248659927740287074803500824695320708357006623028722198842389385507066682728716156647065282651036568460619806596801365306961518809771901084503207428838291262944542007182991423370724942203134061463059913602129079446365957772308792749778258438187309583496138133669416789451076938669691909742843481240750943385301157360687928948941849912169828002951063093312163982215438204548310038275933568908199576065203178220225426015595243567760128349392326386513836973913463799798377078325725567631561897305943444043394819801494727538581004671208682829078642057046682671888970432022063046008669334892980646672429061029263048136955043000720004464705099901180828433426903546601180114991882739627265095330111984147398376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15484085939821096950832945743156561755178600369211842913770156694252114939479532435079506921163263531529869575915887860864699539111595162475981811081840303776734112041713514841664412616812697146828482215431009347233444542198016457329714493802589486470762885480090095101895412366149083271862638736503948326027042323772494702226877748953651893814472329662201046836361515871725473606279790857645017136427019883231520527079467761123200172326308169981194947517678963070619574334182661466519265585027577822968593575615055602502981250115007065830759384995549625860981554866832251450176863390152798225879046345573415507117324998549804272751368518514319884767951539757792133519682128259588858295122920474542361714332535683318739819428502469891387305690240227705282422093172092989822896030015621299319303734209880720568547415245982776101022093486976110198800993347895346821165260364700789188048750125655752750253176871143724500223712535351078309910477816790599129152218288393708756656190166039134586987252894751745497686066117550467940069174769832467590896302959124133982200756615591380489461730233056299638106006181792473754465375350935615183158966753854107419487435631343452020284748475345420267819943975650281472357828822897450473819153912624159995628340512227402302390713237607393293141250654756382814977195316130823382799222992415303287857758687814957534868250310150752947133104391711357329917796173755087605174328086721610992323932881048099370751728878374674181061239110885505139479297248308258750185875985699208054363055207077662240436589226626760045153395538721738875335430387263771717207160358023510559511845522160423004781587790778054563629940444037286267022144835751997858650132055828722947366271094091636329204829473217778724192509146440665691363297320816440060464075040307232186456635133411372209541350381064407717440248586048387540830418099694433584261807515607013862503388650453685941152809541606083238216406393697113898810004460124269864192919489059505372574689731587716627275825284984908944947896132613237307936294453254848265315969559544543261843895308410864156369354164481594657147008388387249707811752879488997007942424094338621188053239131665514358150058743922559116619528928537223898004212768273078372796685401620814264515404706094369524293502328015728181754662836418613261705338097039726836990046947147012937454121902227976072026477161077649152091954512904912789959293557595461411084228415505485899637126814505600480270859449024099179395609367073812392667106512717093135665168600298069797203847097711668700411191870271062177250017713586452810910089954519464379560623693086863306061847957362349722476880120129123514653323578682557855897105921502458463889180005863559425235754012804463821504240584189395446327884700204162298819834462470030818460411130469925076643500258363700949211810754434191709978670972572613162352767866487027052176430333462599301503025498712925946921217905218923207178833696783314711535182338006571522399379992308428177056720565903456842006081228851320496035568369597206624984286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156706706701899633279216174901014983820986637518150922106439877145671908895452879508706600927695845952810339239782963019902189676644519403614533176597765057879043685854707857180363919424016332391562682924762121083209452108327723097936154027325883686226768555683889808454254314594996896061968899117373397689267346161846248988911143735361250570046858549483008470137186948804315540752527291765175132329702712728210093523377874748456226947815736877244232026274053553170370153652212336527628674168345919037954974180879828725228519641602126555089575755892811155948137046266531091645997560249189179862065871699208132897128694684691609614064564254702244489146603582194237477096032619723561259204125777485532346935165499282600285593431195052593266600952543967791983430373384326885511430507137072186132862131757434782789074493576877242194534718650057117817010127187748319881774532010688879701663551352618872212227000092255941566213943512917936918374170509155654288724456198259522537558631373722992870627783198021500040173390756465658441181400948765593299837016196924848544983167443667328435471998105226549415743635869319047871549410509689315316998641630028915981738507989199425008027393224512214151140502743850815175533687331435300253430707925091209729505970115958158938695648552462686370550901063699163451233838220079784675064555107596982503240603815364544602527351372560547706574421745182318802732316450707949453868028639793866756366774830914382368370716818991222055289098635401817645486839259817215079064396911659804007764736363733300853126386228735455990010198810400317107631437476053596637533785927306858923900216237033253302258000397701767515115670107935179825493154807622425772279247422784774870564063917719721320955025135620205176212893815182341855289380658445785503777478538566174425584543433316223161569669896365261851835967587089266980422167742362795907584332869327634559782182223041370782204284872994434909045374619669941936228241583652876090317011344763608540005524735934921945183268465971590886151871430313631490378479546485705102627921917779065966017625671180375674866576305174609863216457915038735817109070026230764258337663959397694417654527032354854062732964081587576745261209167519510034093620354470977446184874425716605133342593757711593241544392444333036055206873890178013166495287584138419667911905540351986232570614396306400772722344133095348702837785780990345652926230480396681930002227616182677061013069325507239342207080915673005870860670765531471635754092933627253194335000801315697475682301677799693082232351840473978786274398785545894416626689278760870498776178779952285457690407531321092505632086364014659081478242178488841234476045493505053006930240546065894760487415859848851731950902543102863145880051065723482923155386236793189934570447541443053402431406233486055003766891914511521603279100858733887484539746107953471808351576543089264198895638748516951797790362675167141851859963557109218649339939211623652382184755683821029674302588127784804440424592107912022038899263660226500661074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8114575227257706967582462847566783098302318784630172130725601809623860722180417295238932627569805457137664201493270124684695902590047781111876989566203294627395033221875466384979810745601450300313513531661085003115874169719953852811060298869957287726270609632257018067551400548710297847649573060582707056812705095607512337666555899940924414147762742848109200760062734043483983583461349450881303811724511109176827824288296153020378656616221185124594922042063030513288967677730262248163206555352734335457166439320531978583592949604513459995401586180289900304435898626912828911525615810346252879827915861114359147724373457615401758493261302355663912280989781355090735490844900465087029164921530026564085647631621921195474141624729342227994170061230606284061474525488721071252073285656233837178883407051949901456663795073213612440238215698839973030912667505284423585611251483103914477705791756371487154562049108435089713336862287931283679980377822798380493629756479576863380337160204957682391949401828535903232893694545846944041665800753165087277488449167759718832054545027669777622181609127730652034320500394071382421024115985782098061789346095957609491344687386802421898050707200302728617303869057966216946341240222057610879340399467042888838159342713886747726893053035352430856456177165285037299352522070913505360280806431100419498863418324366466623295510128146383606424050577675076991998802213397535520674948531799262752675287569094412279484358332431518333406602037456123851006411265596600345391213940980894435565084070782489281533313109887657266191989367131245885969920062555373569738511144559590244875699950862857589141336555423708556986749285017772892854208099350259463855214431849363090079937508579126541978986637097950166808774738340585368541681248372519149742227176341320597415485045496321227348914463283409745491019062741083480359951835323468493416931284770604596319624224331054827330734879685854637328773324514428368243813455244971556932526645819072781730454509841489552295119149712474921362274621569102898367189529416127835080723375068475681042793744545087070221478286025867933708622180409552495414100853470126510764454767566256279532273078618164782708093920537014266882522823013344900539117442859446897010393368572818086689787092641189752125737648421067318269028698621242142854392971786002541310422774198435374307420503232990720403701753333029740313803708165929283864503378501505109560745606818272427621938437269186766359082551773490642997639670247094161833347897298874679387273276047497094906132690811426663524516154775666499291334323446154094922821613399302241364491241522524165972985471352006677813804795018476135539859876244762260199576288165782670444484125708195708218429608330701880943050338372581982603832371043311654562939890149636662299951260641839479488039194046580455302060188743239093796542180377573269912220422851777406250004273295532627283251695807289365596307290200611713464879324569742297578551143319226833413640238216493577047652280517743385057318839078108429059125201591826960558183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9138419708311470634504613401558775804153048328546750867709797145519349805126797082220015631416772764143434919517794030294201331547438890190930439581215223666966421639037907589377875129699798474031815887847619494113058769713762255980775611123793989653201005464645476518435995635757488791227720456486967869833463478847397354265310076132767554139804704765447533195520647912230748939573834406386900461451100676636378501886514882601276614473570097324757358555410839251086349677306970226496908340377845790197037551972196151406101196390996992002101259088075787114597243885191526008605175976700431454849397652947855211979746992336855825826149850178222778224680586426106847536143515284974014878311421014509999991394083674386757208061549279104672283767886954807911786942076928525158047362430537861514331040117921798927300016525113450903230169485606058736087709298687782438948237750590780790671023685590897374883329917622633784616095711858959425508973226460683877812755251971504075268152249132598501263127754657496782907307996591041437479450964559787891937590633255760934088491276351076517291497348732533505238617768237267164401544352834601320481867530250097814255637117790606473931201846430792122989980012597829508312309072952413820324015982619843890583330105049922501359467672045334616260538735683651411719848397787230437333795249911598837299399906602865537121478762715454829365416968597462084434346275050299825568610299785417928520179172253945338872674924082065947567018132466121108141035091942582515559968454008610439785787728775197531848837885303403015598761496571355795397553979541284826028579586706198423349395191062305954432490402800258261513545455494879767276384780774464626555348246925489484400075322008334759110365903349038978467518185544806320058155696615264295280555470626813647238826033520220117415632342593513233473973279866438659088946329891330411114144575030118686236721434732430206331831422442603823775029301000032389206206511992207760294541055428245539181092292729026404877035011160849141565839640868939101856613266348569418771797902340532354062222407134070790417029045637346683400068182761771846644048862165822746655654383485092290756595393863955638296179300757575852131960884405940892071374429911936450995872180697116983175589368267668865767314292950864823732043724179079251078850718175150442505085555069149824109162830458365386075544100226507526197308952391497123811278062273883649217719495150264986513109567266969278857040943735008625130674053588802819193378981403895197042508859755750590563269701533787951636315952702773259628115921721958836494353701113572335974018919507771887363681919457840763261403019750709867806658551987407660170787880288162872192258819669009301555811266787995787161012547867505442204843120757545994812078866953127153104316757510662951222047742442631650149937992124741859061906303077980817842197074158128586226726738544916482256940870989310951914289854296543149954522620248899380346176295035683990079160894629044971924663255315594697004850100581756947954586825680071794530652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390423476931251945709170095254666416179459499903093373599822286715178890760275703563583424600270880691403629872099412848923301101596798774341057800211636285846817205251872541960615544017438795032688709710926344778299370448601748675009424813790950631914744695124526512478662244668510459964165141164108623600587563070734754874194537912300549021533523321599718667409629856433752280232347442444832216567383213443501237051046590996842806772917290887500318419119693447290704484412138468381577377198633227842547200174457734505938416560410949108322995708220111114638960068570454583019582344680979615814912585998218557996452028600595683738907070887099607471614964808235068715254812579651166613890060950329851895179614221989291465298761908903457330460811110275764397486374607848961678280037839306762775835019840196208619596705203426611671359516626085074829638874863554890235698551814531603481451008918188171446407763062379905787970836647455584635011607345489036436681965373624228883281231428603584267149061099742823657552922445703792505167397285749635373138322902007417780349076811089410943020865720822850025696675394909928114865381192691738698271015770703507246597061587338755460236570150271067211966791478321036987265531224314589416848341366355203014305581303315123610269595420223256047556613608561919909460640839916146959900816067052030208913212947808637770637851890867403225161033038861859039592617749208606493645781028617059135991996843033365691435598892144744131778464302652402397846243162728119041076412542595675139015895831905250643776257240512540151273903712733491866492476875270747500987848115530438450783146821844318284395581132575438796358934877794119425241070499106250136656730791486333236789117748874845604619654647778887271142622269375294833983781722032709039321573630192322253416006660352178810857060582830985664433064921243785418646640216835290275013518017857561210382596115281954449413578677040264292095278580223175457263188327370621711861639612925870362070847273447711554459290928201630542004005876359476688224377408721932143759286014623966580191065052365776951534208536076229325455210613501160015930283021994452461163852783851187206042587093624236309854008372626861257919903618736539114150663024110507232485420093335292287118674049683924071369189946831510644904403813534413182442453942097483209395485284189864153439296354208416109875125962909492332464989803189989902758544961508733440276459988415038031479732884553685465478599883434635120476250283223676473122347963883712445103077163188602373635492923530422656958307903673004920396281143225643556135327799690354615742208441157718053581476268090007602670125389995047753609947635710097629085553079625663720344896093201057756781328182525534797946719994407316258110369999591121510446254072578229691190273916017473228362938316778367075466204234392552742061336988376607569720734438999837259493151087180628325639040260512999499570190618245737076428281722194505390510482197567111285006313132988496083511800681123737339335075664814705962972170727680008367915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178304385423771456994858196788539180424404662213754980783142245834521074782850762232207715504893250090889340157070812053265443797846779433022005209728348754238851899207897573936677898007174945745867190265137847748692695615832072740824266362231499105184290868366869132522505528872595387167586741008359157185578766617500177874763218478190806506159983131669154532638930572150928711123025489584066102271534190893692856720826509740231572934507339210525110315067526189274918333998890122837789438932033565329595890221149230687852184903418285677268131486438899565421010622850159290345005480658337963050780492918873945408502163795183851080202144421005760997007133123452530926887222428002802504184952708352165647275425503152284442311972628731045215873370252170537466962997074808643534747490169900723447617229881600668525002772761019164825928361543597451349830353237056233135744871176861540896387962393082430761227701729472697270127423789984924539645384038142849807257672884330669392934137417277130239537026469592145111108917284812768337507110965644919283900525279832321183917158734144417110958219431493270616254666346511832223312974087383290070575098827108734865987721128685607653655205462678477976187297190252987500054658521627157362081485523713039863508540041203809279993254342083232303272720985111766606773093055628099394678381517765519194727974876583088988436205024638138936569855506613215383950472964490721178101874648979037564260175515241989239974456603914791384302102397799326034017697894581914981376694638550435934485781373956175504520328329726498322814317112795674126243720445156734059796944568267368617819115388853214736581135245757235920075317783056462086904921580357683245678866725984511401925267458126644775550715130500004297709404612439620903264620002547978087534129205038052429990521726437175891787966866837110227454682840343657895489059666551055854033468235740757513507413124899671898159449143199654542720454694432091497581041811008349475748885162128426721397719286550715439059777505547732824655267354393632043077753588913050186994387172857007530133695582427142176162846761041164328525999746264091247268145151547656108772701362619238692691663780421759366238401433048409504531590196634439271039842568500713097304508977368406077058470017449242900641288589558337916592599369230183778422449980658236293627201965625337180265927519527253454363299234241317650683062311378401012809738592801338804349817682245589427499515946847423306071520630950612257045701307319364536009709198417604484555940863443423357995070853000132298846718398165032547365736187001410987731222266849684340144668120007001170859002098445522149466788219455444836243646491078863934256901110515552642142854065643366848786134673067991274596405314827275448091486118291329473205887540777448589947304829372395055036702848910884543032509755709755815578707237411164448028760513015510903803693986230117473786613338780042884518500087659416354780761837165690372609005508068564466192637907746963043813027703697378254038529533728554598405513706579359648700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9893632848002119301510941524128007768008205085098510978174595209432419254741626813458295582385249338284732441326124855323972330044855906054271058700183625045758469073111222082434321648863912774028978462224605241591191627730032419323710414586520951824843504245167391832377784736478428510398314963272196725292594833608605769183310811289631713662183267620545398482191916246621443013197832263294503568009090330621649676171997699002383665957574606060109212236580496125673771759830258172494806933123757192870516410226674600730102401029886657234386789787874248715627277556828524430930207365280255751677840557731852785978315861921918900514230031732076542007280588973847764441374875307924121976997146102533077186816021351973097527019788842226206776873365943876732673260932148437864413614262434559361037168359099380071982070250837854360041542431974777378482931265753691063553597788508439538396860761761925563985283185405603437286159672821697701736707745800325360930478097267620826191642333181879532254338205478889147196735042611539602881326264936833506519275724934836238435993272521805262776877465645881018552733879048488290874984861592865460152218104652039606855881495415534400408907184252811119512914513420204685288698432501905168158327203886181143877764445226730833001669338529639736923285705445463839070963926107420811528565470425053798507303550088436825129765126547530325647991610677041150610989880625761402488741098177909720195272050592397455322211640571380545861155717737497038253499311823417074292649568733837392817722457877258085414999764942459916733992786311372055889864880030001698209085885241670214194680277195360044267738835194014935204388552811509612248078302348210241009769056291240934031441576813105340293950018858801073688479272802606291076269359611343608877999645786449496696564145049093104175697866455191649957083714633923234400269862084110916536294389629743624838287025294237081298827092823539266923763418151897011075206829032670907650206452970353533731374246773853199480130537565315949411601482575119401694352710089867915518357568535778272700212960048381776153552807429851974849634981930900873792900875810077261342494120819293171407101956700839893820659865795732998977317175475079308236463359145019405912391694393131418595298164493830934476066665327261028171705588829669937443824096981857767027970987105393270362334703787148602243613939716917156044697226241243278200474841718958417705932341676276812923476548101830520918812725707447327353471974708742796924299388693587168281585365194767665361165783303181444692093946353765297342744127838667475940755358076706765399919329099712008567650640820108622360422523191308712699943578646050081596276192122742498552225467209189249363768047870621114805046133199080346203011748421337843040492095663008348464226931962779523657063440328033946146272849459572841559871516710120871067006023750097087375395430058144106909136490846005661342237353033364766506499279564224652400029187739345241771990603911530356145084603266534055768149879421958874970379661787033271755483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506816486645141920200798053447527115023763795744367938350540961419197891935046732744815252893090121885136850488450391704098612006958185360075205267202790236637253363599670548087081743291106627458312843927211034088978826327757849111487345882755181070672248077245209854780749818463186079912583736060888501898358766670885343205444095514944887872217561052347763201208744607268366905193183488558943028326448201632119778354305620385758146666239174923748620765213817432303460931769940921453927787969285746600750619220335568549609768926406016532470428041965151690280753570914371166183741457132102354725178954115111322840567299113510079445518365110913868822533970544750328720306417248500836731604875642263574674993684239385908315937287014685079385921064731808142283748138696955597053330877251114433197900081970297001342653213087110009604653476447057988343034552081689506650452667174907934939155531298699351913001614933965952061269705135113934686776694541513085495860857078803684778509466801164546811755248439196389508201436284459122612399118186591912813787386012699378701985450515633003720418630991514249377335763112217736161325462950047906265919571845544789397307261665235583975120215105779305927990691874244002115230159910318829955017978911237166769787863951611758747323924280171014614778466540619954944924995082252584668647277328122361712616813986160163229184302146807780356761981465868285967554237415216171521201543858535618198451276072404661046715364833252306075885203696767379254947559672603024449297954255769750902579792371565807055763414905004375579400100884640155032520079187519790173166851223807053385548245638123454915573266279098778069716399107665184910569997205685334340885802770722313702696481417871870266838792101600638148967854311173502447057065763403053134561129173418722901960415156111630300969332910790895069014044669313102970746584088383131627161566827353356324441820929280786957495675819400480492556991329090933678830473264386819817890959694166520202827829110376767496603215108780473417744817587564586294744715667001967736604841148798307514722101008028430404236107530862689050473500336700634285253544626590672612835848196701886784563722984637690422018704350506526174971631044600008945340311357118483776286045353455195096027878123766044828146956035147033870960709678797138229701592010976075375511626031142252376136336675472133698988271266828460296794283520586451457512436961472387219325297730961229922844481603777169593008209007307325835602844438562308764810002733262125319224417851297504850899021080005599385058790480381196501853506608623803531360370886412108936318588585109777204895563593512397054241448846622327057092069614395998394408001450893886845808986855160765267283709536760797160960134643403675042588643185545411048645167542281525360786035229804178712741161417220355317361284148290403900967641374429729024094112316344685451985496991560367970036571855239237370043221119933808225187468735241182966867620200903957471958469848858045250840628455568679116840731873084123546451964925660908844194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5595770617831036479957381091520662043363897089789626832572544282882116091093659871979234494933511601271003666393856351004470053776083359292733177476951345582523647028460497715977621197231679841774377238957408563974945547870131733662245033863538490143555057262223494385071474160010597734156175495765600301527094238091308399746341274923173964568286760563406490296178465612818523455824376834949959947773237500740662196116824747003092061793587695692836665620050661631894186154779221993773456299558867525304535813013060979675183547721014177166327956362145761695741973534314982243805757130342983489592384565761102649899527881611629078631844185183074940702609914265462758515973444321069541821689592900618429801036733755995887542788412913883787557358998300264653856053541328137143279454723494808152213640725296341216677447801718549449238167963867319708495555496816358000678735372209357074190568018306840486075406322586895009943361062499935508817886397267632926855400111040168498981927432738490712522497095263548717139186980439458234831304770343764509704774302566112530476245379502311653069915904233750394200721799463771848111304526242319068660733836418303573424846577605265853660335130324848420078980131683044633768142333050533087446188211271667355087174359533344853751948344992561693646001641658571399085108288179942406423642132147068157147206637700927633870998044026967771694383278626502008682636801692467976816417967587549746583958102711369780041227775552499702490045770870750934346654824949273868858708565552726566326753656585943032440430455811287300982060336087449420555633233344005977341181051962602497057268173336526639311667610416776832913494348359843800854745491643100942521753865699725674687025269129194476658073850092354672498710452530336669260092796572714233062932279388312835749456066951194335363425427497345286073938079346477428398399800226715265151612835018372873909515688221669207002410237539246640941849071475818942742913126455823011030945924471653051480257988012166688897960027045853512319816041997134522684308031080174757589735207537801378295082208113450264232126411782843745892349133406612875859738788975006288605991265395407403420401736134991739140216966510950318991940189432626853840014897627047685338674649109577943433775826149163614527910568544497360542285018523172012527671202108211123650584155020835090551546938024526546711153240262041976264167875523037098136450118786983406099158493170136285460668741615245151620250623551969642251389006146801397863592441822117703340222734052483947082535569679699496460100552832348898809550378860583897037126754521644851684984143921308015338508181836066379542763342316101661960505962981893491230777790942315728616008535823371478005051014034563900813074887999745559658031264117670123275172304748567656822812412355259201623188470414011242318349519532532835691632147877713663985269119319573383134888811271397168115655931228349605725083696575329680876145556180763155285457538864715736424123300830130516168474691814858366902884963325076912996227018282662465266514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15477117562601510492707570904851822110411856899220146958553274349646323241634688731132385251827359083543508471608756025508794557724202657425165640358717159221107444398226311362017483351706382646740128544106591847954011191548190885390175388417414530428158559672700282643027573903083111066871504157056093133962634227524788218621741313306249134213523581006045615390007227246658937403080093463316215899609052363947290969909582884093322085154963571011174232332445957523300005715449762446864333086632929092088740141350004304499851950481287775130984256728581167218216669299352533736854027326357860032504336511210514298694036038987460268968313844330017067269700843037425771479125136787886048790904806935948818711373696449068492215377147884827621911278108222584905530912639909935288559594962128851655852511350551211372970907865183378269215335719139110710517795996817044890880782070036830944222734550977559963022839625375372989745753513550609069236309353199491628151167194990821536419815334420124543738104569311533843107081711938163023029074174493503975896938708216683937472245207236969132288410530496367553241569590757847233186015383288760218326538687236820264582373751058173339485488920101425850417748596028176621851779113012418656961274048121566778608197724958092131785482149005605825042245239843004327507140049254827765822605347627951582040817023694332942641196528714983151813068703298225064550677855793171724708593615306491338272599681508708067647085064531561033102243234868686750224251594005357453856641791468752051264126757652131189978805905429983020955432751722003656801696693910276170816991359110252845920474566206330226609746846331047314353411993408697528154997870263250860303379017757422446267119909541336601534109137916911819027984502670909735136635410813522863285156595681222442874388703048421646520410310402247511940119401882884864375855889813639236807529069981470092326047065585767087703865594084168822886014382106887073878934259336532138014557435073154176925957365756792395999571373791715850238676680214259271483780100759648460171871939756123947762477104947448282563089044239117533605386854647633072312292287078724701846885198312256063470904560827881832643019992232267358483510660556729278738398601016150394411405617477971381218321855836269137233522290901538503368725610807172214823339915104500106666176907832070633180282096662753808142067507961092452951145041383567837534334207120702232219454677576854447337272533159022796446639058307564681309840133518146860813533620381044841927111432768399511501148222024316437282524819713091263019660967420723053505116026459287532891768164890788761007015078074571085386886500929725424226691256145118339782452335081371987425373838569747046562005484180332511389872671444167301858544179651294159620184763954995760083467627720481074637082391197616092225311463159419716883336617536364845497287631767403607709798296558375344551059181693948002248773087327342467924585601188757388857544163621068263638866154695710020336807392517789087341776094192800558093727729516002412483474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082032284868373179969834548194712414867547269245447603134776968746117739733030709408390265112545436476246877836182082076999293317214881226933459906803249786592929762858986010155197855386571042488931465869791253201669329765405644440402459357915362536263371606446233897334351933467657331638862917029992981751051092514951479028358270100612407208868392082368694034067065667081171654177184986994975301994514051723304203082714561905789180883914612253755623870711380443154875932641155381339231122413380105163608445536518757783348521333794103998553247775039129979665695619096579320937816499776004657899792800744428169831918395036153179766166521489268664645352335734493645428422867962320524428697003350407987118752941718044769515303927257127937391999594847022135200850717082090715726121160919801534594259072367764791965686988327364032498957587680039677912380942967538377788968306390736300330165061959408084595096713308094139535097572391875668745557020142648934128744424580519750474254789679322645307249561848023752579745651420521474169854883267736455832946800576671584487207808509738273830385342840517421354234207105167306038318550425341933458548701862432632882513155566071458240468836093193099274328082138529503085919605007391061580312335353625674399177639174296645029026105889902415009520217340656376268777048212292841230789566767345390564369376385959897114823528495774710529300278584912633049514923449990396708412007341616637459565308155981909506402961365673238374116243901335610138083881246368830260005313345157887922221914248937849307498803511168081551158819172563337305113761684437485289337520767535474722711844639125015673946573627970627577580895065733704352501579443369563873166256460238714941763932020373170630091442854447109240528833889746620077380198258251678293661835074876544091580392098764429553820179311684364078816714136228929974624466625613516817125728717488669674350964199369339168399697272575582870792544885540953366093645050403540481132998662570869233402855807215195760924360681270234101373453538081623455757026990397403102992480633980496643282249716347468481641367530718711325970823481464333495016300569102598540045541635262865784910694253168810054210689925064060062116252257041413852057415654450096122523540820230363673167412214341042117110089289006012243219410565032072122048246699382364403509988245258044413266703234324323366228479039381352330265465581669483022013398175255123514035457417905551537116418160564424645170427108800440490356247436602418334423832721028856017073553837941547248989574448542602069090470747872143466750548285583570897254392204888515081433293141365739864715620845840662734744373370673929420685456831442573834483642807333681018322684409604761915136006458445052639633275211521976410313331443508224607746764624605601114301202186859804300954385973369030109558905717855239530994969814477304004540200273501513355539640281465387571472153905657169208978624404076011552193900536187150317111373916860524474305077820108086085582058743184148777401106414887885422904570189534679886635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11653446575576402055325599310565056897028830663794728086594057942496630354949546560983233584886656191679042763271550753095912610944474073691386640634102784563396227800512790412202667846445015201952527592078939816476872743611058841879479053476539780275585060518219183802228852530745730504926721424285644493658673230027813853405423271837659835786349197958850536138007584783876702503746005483092517457445395770270240315835823301501410165263848024416931202789017184911932541912122824266788142618275882715750035934713377658639095261656085599011288541340844391407767289622735398085789129447665904717625355891964536624280037995202286882198352757540280391271338718256534417273546523625729869568843006036389938374744080468360248497657983679297507395544960189860572875231902559831628692697726655809671205630672521199837249607746148110192504940194466734826234387590616165812266623890611176438405742779612141779747619006256620741838734488838013759975487601301777472585204919197283534005067552143754828918719217455185506121135726979978608126554516573750559596569634006840742524039812549949045791792431963310930964239149725542287717690534899418180227773306827287453641170713167989108282750388098242165412209555167935273175850369323879183355645191235094001100716307286024491375336630179560064774348321010891763001563996081529597712491296347600788249049446533122762569253280564886732445321233778921367113015008801953587475695875245946923869710266058787294376757590859448518646962631790110623675932421902623222311942776730190662438125799379503022585541954832919556492582597935963847944247937496713990850578070451340874092246731490354130875349601224469978927456769223272280091166438106620423402077265808636356784887054138959912804088452083627693300263873554354363717820188812583374161216485653348233718320706536071895489291554474159367839048613877590400227402875743556309067878625325846170516471218497842666558652415829450566918697977272997752074065214183008064036462436343812867352746867892425548916770565907483178112538851253101606407858961486639486439469318660849303880326155565161463151101880172192503207646081794699002909569561597358802440825950959362204350900243394406317993988982256681935430192310902965901852540140842064918526866441434474694157761529917970198637555474392658154364850511555123614912263312182458858427905920154544251427475669819862282151298609382650572961215111262255924935165206981844060164842364148301521073097904943754884225683526163023279173505153336334771277009957311335183297918274085768691935162718802745608368113464795738335914377953371131497204660558929889774476870562481092297115692294857678496129282720783463146356011097588449828551376131447092505227583097713845400035684601343863566634759638871175642344203177931020659119462223437430422491405943190332274392703438888852147324429770814878559981974279729001825794759468396920703562717637385551837684374221703698110879745152938637153205640413495640445112051390505186206143175655820834851177447318222733644661510590454197665805981577301520478954927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255728069224775282402220817931440364158812830867006194695374832139253714070423361862397478715168449786520490495425714044726960592720880180601410508924889292859703343197241116315025870074291599151845227671984156339563910751379663130333091581763367866562928643603235264356661803242523251944393066896820404139229954176005509352068113546742437432032247544944604691139712486347777013030148192708451667152158673861852379794272576279297375300610133644245586256309677480787071915365745221330569925829322328358858852540639968457540555046967876457088635413191387882990090787054975067205377623559978374831654928120716930964135072904428802784019277319726079676235995324384770707405092834812353445938708788800915927468027713143565299360351420714335134163439053371588003490936067253149730790721601830682826877346339751898377182037333218923683075378424137681461426598792278781536865338409997695976223659835160834357486708127720888560620570998157610857977280580285517226162568707910775955356613759775371625283484292824730235339756644676378933902061054422141922346225377707487408702605267537933495901872287468061201540931501892123233658835202048757956440567970991713727632151528119060094668425594407974286454839615001755753582676816979658626281627427666773083885752893315714742562724837862106326785264488971305436424971873442757084075792874161263908115083896639759401412380196929500016374796029575756388818564858372136776349036970058784708839765002479670300953332481874609574452839171611968825368512120147338793753929963385261732934729317729159019009176069850988517308112945597374351987770647131372169183262358593874803644933242617393154089424516061438206551992890154637811391829018842585789699658896386129608596370694491238929935856862757642007206070081094336941100495768751632139331904296680201121808284272065554680857022479576006966802311608386803166139200701298974748885214259062794088929868292407188540154966654475997935659217836877146809867641426306753366936000241612175052349228704082751582269768174625547512313698589062853625231493431537785982162806289822132150146537404310156438470500681931202736268570796130488097052497355974787027704700259953439719706489938915471744664811005285053465742293132860263130246440526876134263077844891530695694259450761186110989557862592992349662121478007617922858795936506383038743990556685433632616581427897526482204943779829559551711192970478262539380432442876124827094619334380016695925470740479315288373241806245670678466512154265175837453666243327135657096497520392097100555260924033312206697537574714448999157512963381375827435610880790936812637926875822275235851275094741520576398330487615840342531465312054619591107373891630359225399823725985286629458270591560224891138497791650103423973072010236500431458648449108101697975625123326875328490730336536767861351323921876653752827287524457585077828760222439253197040335480154583051590034086310564285282657036699900622432458591146677786116935372954052204414902584565627867244615724420598441512455241406661507082559073868230228659652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824559361318518240114627577359212941827882523507508873541016575904958542935092965235280733638729583226868565210675568817762454467954701078199017461668981808257620954545349238763302490637438514373504933613658460042106654901719854270378255787363444888179927675680992761429666195467619598610216747580076158824536880986252491611163748898686851353399654487856672065955751808605609789815923487072261106471362001995780646248880675286846471449056559823919560123333027733303571439797796368790397419966788007663716040467269899824184152118632430793338849238054822140000338520145485124135482877510333627771278792488679343165946793316478503107023588760288163012480098483573127334759729214281904365686695690507744110709519015757830984073355572323026417684921394979162245394769838154482898400136330227432040066744691582612275278909925140711863784290392638065154920255716225342197448608238529438666791693299860712553309017733770552836243663461413548838551290457583807084481965447035709209478669784098837777350500542291769624931968910057273659434489621441367177449300361796291029844614800168749488869073863373728412826923459726355589598834820918208804505902805360249493842973626595102335726761070405797066624365559079383397596223344954146296754763643223901434358382027125156407746967446305491118120077481454316387063473519609391037677288432029409823133604458766353308328280232380230135789655914997206244937403324234340468880539194278911119676794884077973281361998555880099280160873758116342556835162313911667301456204615491269791474967809283661929264050641257286895358740905205530495864646179062882439777031377204128761471363280628613263025605599805897636327888906246023838329641130828184941589345945246061389590365540012954339095027666381860548564020030948449710486394848275285357686241656359065674049449273518118902036779089401098361962972650027542728914758211227596368649874802339447877420505740189411618390278287598847646341349453408851086982707381916572978072305844049275110901839254092951377028473639558957732770633353942686518950953945462839066712248974620487846628091369819189224581568496284416892777993878849160763448627927206663601188394591757327793697088327299482832832080425835324776513546384316939281292895773590514354783919337877100764046695883622591028020601565325596124060127352352454004683020213714572982479315552680357352071233012591125990391460153990956049378763880754640618050810190857916362493173403971547616650664270976781056346338520642397805514997311011441435493466521901931640002663432712305471936584948500374112795443860158502614936193238474351217924534796949820478065452825269472954736351129602561682464204515797653385971603866482702339583744688766067802541705597709237513379466481743789014426717159136072793007469090929891840987164798998769361280510967259035883605462909291737967219175057555984798783867338560184572298681993786352806929077805643385993298441048527249328025401088491761902545804049112824295833615298033317383270514716922585892284383284211319111358662616378245244663435046142921725632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607852764039711483083147899535514579767790635101575765217674122874719245348544915664823635096848966812217396725581295416320630334162490039998282791999666599602279740878564191096286662471156665624045054758855641033201579121995634581537037214936796502430280391407063988508665719808482251867273088938961782025957070225794017855227073641930780207249647899082487836571099470216510759580833678316469237595882225821409590635597520762621894162110068020965460800288773336270932928595531707029917171225863642152857979437506427439533833103546140698052371560222257535598763905331791569610770723063229712305152507651386874644049874748729030270178757300248391883142247167121303425032177839148745373332777695421636426540132325398957054066661610637914588144997169151735081285248543715438098754355267801879551006622952889663688917074352905339138987335381091230206699199806933971001799004170008433067209101000628584564690824642755534187455613094340021237984854818732801168582873759627168412164869140111497090490630305560813577630024411887087155608270994858691515003575332960453870109864770799818516533286072391407953330036797723034756063500575587755722279195321207540502667431671009028946187230541902832627509979738461014035957495056138091872079927805572219752773069260609534188992665512700054251275204427489254232897371189085712976123046208969909549676397261129422923885064255426150463241589014524651539016518263042346690633353971059566127208852655921565729661980723282849593983567045931650937211384636955744623165233408522207825453845396456149056218134469864662138794322684300011602173056584391733431498489438969778002287339010782409499943109446471210999393757965764337995249747486340094337532874108405198970716439742473726592379772050291572341125420061544346566405067293010165706209887492291420567680958385118138743844236750496418684072966646010302324009626407604439801452268084533647898871846013716394041368325990336985770558332921406380091786002783068671389758447376312114705664389347228898757932812526002006848891010760788308411303173798761578595965480060472223316151856541754874722433470173840144212237844941878606221155156234056389953790484650374386226663654525424064054856179570091236842482860941253130046958922230057570214725943787262095754427715404156836586613116698739019597050528380267422628101011274756798147075877017867780666156422240333220042437831450858186885655132822465148607944288620830404988031625662000951290548973748863834180561015521300108206383171980578017676413786260365625626756506105336949223713843984319701793508168361684752289741259261692924631748139541567185060423458373013815456401586708943273422181169891668007262444720132573597650535155431967043876100111065485275090126192513740947218651304219228068195257601836901823930704225569007909755861402818514770054420239149242573416732713564506198496337821892561723787421195478727109291987423747293863702507152034799353246554313761102845020305660012344919674276587621412801838483374458701767452158951391763866559021945468302124403210229261438408952002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19062024055741375426101317073824425881826304596253357977244956712615977556712658281889128164602031452634088499287862687652733917589871020275934041257475813091341153419067014253580791774441947699220618356650678096070684096037417079258710461803496113359147883718292908466398109841415910711201411130794143613169673539749887701068976768565962936384427765210580396770705556639974180885828967567216659781147029806830495850599844256798159744075436943283597952752181023610204465087470634384352254202427703152572329651665883554786175133548090585647320133002764318392884598858210199408416468502152865460188528816683497003924996595721861194037352263302798334728906223429665677905934421934635828477498480167902377103665455601648525923385670207116130814384267894868744591427556274777584392544673231007242539366219584100161099867531980440940985891775820874829760830752910308575645555198835259354785432563081636854601358971767722379691610855043949559759509912126615737397738671283972138045421497085738030625040000484435562686254559892794075980944178864776598449595628846822489525780411510030290454304501711821851785794906633554580753848120709155467791597449108981036032679011413424903103878479778665777293975110441917726117830601971322458151343646983522240074225196557991113687750188349498342851519390346286832442741459826843601844643595386336892107138583397709384552262892476474221333488138504047224176941212565426153270272797595346776719102836207581244945064103611816785077340256610169207028953451921088847426839577598491403029198358433536529775648959494448510193862420628316245960509230049338235573489627488859640535332245726578198304306800302624913934387822607638172964322347490859370824956486398473470428381503566674853404532922491165753550066549098036067516802965518963934302740342479069179871324857439009797073286695083840096418905205789519027828951499744899069643912121143231434683546913333685727874285551748887153765452920359750599514582347390341347894911438317797457289503046575259445398956123075222174095953726418671782335954774802757519028957272862405462043564144926550206595894486715049199238426546849773436670353744790404580736011835060836684252262642366998778367339587831978075885531315665735321347090954188287995992272808814596017066876562043440087737691682653881974320495722175800653751018051614194714677877347702182169683732998369492523360065956931685938009772508583045204273171948850428046134820015187134031883206318493561587323775846309560525545483020762456329993292566446796266950469498866863596211683864861593318598779482405026829815405141634277706836549102381355884088899436978090519559371629058029400079034508540751299606246745234563527511896660594559936509209332180768962427610872860227537325123840429449053991464254480249992323384919431566643501908233239212946107264455668069367902650717729523191011495829823897030496392720086288631115074726745861008543127184463714008397640634538961998262079849606869275852643060674298292799484350180221323840187112702643798397160402073462663396498927567208038620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560851719162394719797805088047336038590078014246185859797516192276181294257222960957171737083055612391947488169336959191390077615444237447700476241301172629348617927363332571456692027313432670866869338587078319151293572153045964581492924126819449549780170124790163414379303518258648777190502836800759776106821823752721726120155636669323111109302189428134673875080882642399437770185544435120413876786019443853447201705976317822767054287147426543716406066008104177379294726279026913125485957559471175314565290554296288331304038047885575915308650906984442882728356513287337902791038847645078443604010354495775518715870101219294390302889441661252197439462215079376695025996410600830900293413040865856944218714756975430467576487362849687797195839546610985608611842458507257632326288941615252831880506079120494906570162008229340894766402825906865798341600866394404791404782325816995257110465960374585549028200058269247516497503353073559332626785840673405259970170545837331685671018416202289667324871745612309451930918176887670673588274136346793947745411056873414264278797257246434360447344344980828705268128692529810030710393367833485279162914057497484255937618974795106405399734038527863823259000995798059559950012758260091007675104507148052515861978757114051909833682220620547872419397704772097128040677269274538222534882364536310594014930128571925079406741511807997054008691567022911517945235646373469734398926744565936243378271337046027101609001230185261206365635463772040869165265395753670367435863249039590976146796793608089220594624377572901271282728623309263063306335120547304896557993635076696136629767962561358791045259020532771040080979165488221850412803007348910170631192308315748387811638869912542115658071262928298899797459367503142252929116242990601587930936037231440239873321936972332345928117465451096258066156753898517122314879689712111063970222184440873231299599904058921530124216105103240836035717698792577904941717033998465301078382560597645191891978490250656160341143195743606345610842548582122261832577036009339270950028917264566412174844546737368976479514776374461441711055541692305899115484412325035940358390059600152494756051377661844567993973372345418473293479583374085582327614635032484314017857627621134853833623778031630075418124421296074236206573212181382256947017345291832796790826780258430465077246179721112518455358056492170130859427646228760171668430792546662533003857491437839570208435756571048930607182854006192263243485857074948887800720056558442738725224491568601912677805199030296683070137813869336172632577341365068106068329185352416418034323217371813297249709265065141671139852941283215675906936185544914537198991720643580816060485236367310510261728413449393192080440226459251861950753784377779773503142833763921850921233267200637252369474619196991394128954912494649601493688809534645080879435961089509862465731551219865835071968630419989594488034425406536144468497073929234844859850513820648790019841656828651292416771077455421059202506310788490974847745153527136618799882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13481216837775021966971270453766012915016955488633598368371391702817997857606131900402767313496337053452329879616232929062930692914949923359419698047776009289988497182995576408731976404898503520525670290219592862146943058498417431986134171682280673092547502264316865461612577619458101305530627765895578698666687409049435293588449562282953464947875019439768469668326334724839354297723414578084935470884670663828920412214996362034927025779548285760267239928746369696654717975515420421104710112359206152012282197075958153949457035676155427070231067958628286731340676124781924341834102873829041834073153698050392529781837069155340512634175394067656059781825828018480405301290951681037120243687017455941103761676404484460211455503732966080747751393425813161704907102539781506149674133891545158174892792795598533842413090025746070453877913853367921912977190448915969977637872362916248081261705503710632001961378931052933923617026650580547434138687293835751886790019517591484303694189140369353314731671645243618429640225276755599263385038922293795787238010990102352576076703840092058201239106454084906433342010807277750615847088210591046391819478016125116696696683775104916801355811071284618647268568367962442149189017104945413348509392178778055448756089084207214676395244431965331563724230316756989775764666316731122747790963659826544758394286447518980693140270093067618778508957109444855246999894810629880950837205074394476035518816735030099666914964590313667401670509294881457413500622118009492943864657127417751975805775217249225322665350783871893555374785581325373678129457945105225257315357038050503408151498917841212442766698676969698794360561668447278196925049849387596875682802767271594171763026144838669235723859046706690163331114425750419449021673405282608795164552059566602429437034339364696194953466870862417840461005213265219217526933514090806881856603175229015614608421369202592588123918936648229785841945066239588652130558983132050185609193096935345089792899344475906412425028283495182005180560664846530807757426413921637649366043110041806007071552703130381634536242149291638994515378874399547678752969143143177905366426753283165209424498889266646018715485686622606106165348321837852932498172139327582940002408056484397653385431022945703072683072906055368132134348837174690718675071856600877150274724698789215258943248583540529503873282525472569003823340527393523615895286602724782043264397035168261497841829568063693829865499917708408055681938760450159215581509594734796131638570987006841823158290113341368199789329235835538952521462102840636067232336709881542814308346072192783241233886177980809506502738770829215680228679185307443524969639413583152081855791655839979037001339462794676005410991799748250356449625207568112931320595174077110087710020405577028494720570780443770430310084104342927960934251040380474130421992837954258359682405278825436278623799502043756004617372945687859996712384431220715936860143965385745884111010929946332218691171806985845610333459837991865749204626078550089862245623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13362679523017901348251581240549468600224606625824868616341569334973059386547456069410611042666578201687771910711949364083454312646352806180600903012149239362955819895094255766171176858508946564191585600264613868611637997200586337730095844397085132944962129116985629278261948113404440298425669619671022631513575914130370040551338926998060624308365671029062156339163312792373730941269290481329788222200591521788544347717080036600910028468096874024362058449998337970148591937330023258651376823650236992410650917624892637706570388021843535913735022581916498638424534791615390171243692682271316816770048099505967688986751150686834266514902218243238965499397662721799219606911661592940720088243681775953266373994792901667785255382386868829683204922694441247281163255897388977784079367725149096681554576004456107048413626778937636286737113213862632522115556276975012519222937471170371378051418056438126782796436492773724871325360243773227005398125565111694877154246444253930768787280547281798869255838210378576823329447984402936025677884958693703264676604287496079388797238960954210983089000463665661068428516818107997889475908534878455478748925840377168995516311919259393006736103113222179298344361406257550484037855274194519620160021070851048275992789812826148321706140400440098332977860831890777981211815337416471682829724822314243020378231195923354252166595111618090304259058352848248954267505749094410714371260217035303209651932988534558737010977900786439505482301315385612446500548521956153449036097512837629459527008102168294481290383432935958723467461617804459970007989373188681977002070136271375756019801253891047185182714698691944407675926865019353047956379067940096307221852417106242525746938303113804110424228435676688022027686667022586848190354563771561391832186733911301294759463206197236143701488573047270154478718009455571327007504133845598302078632122714730715218089780694535482786418989840414368249751134038945797005659788316383012228728969595937511040592822733094188762919478646217134459808733864758816514000943271314298315594798044517371493995183252638163262344865219234641316122174476957311837190640756257539940245565044109435171720050880572167583044014336610142921812615999557252607082515813444153157532347148066364861347891839596272294286836515275274055864692352776534924358475250638579409852777742238144049911564685150444450360183957551218048448721890861526589590362693983130170954996459950841143381372679970831534597662701944133465629154986147896947817520136853628546591971385840385217201751385350102893026463938306426956337207639304319638999051904373435064484919826266271870704506787180879911759959725420319535453993456781736147332113420858876986924919827563925409699264659930169958017906688510530574145055940995946569183174356916922598323583341113944023070833713891575115111735172949836053806664202504389206103733276187601201032283791907202311766182148589692049430066001309474130315256679605147930418246333492058815661405049880802982742008638298350629597298003726559934091867636318319212300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740357656218184531859271786364083951378508698432483882922577138804738215175562047997545898288337236950671078142417407989642487121849892921300465561357749912824093480445907017122176038663518120930085410107022660940222226155826292508671077280087074384893450710265624328439416983727715308299057460280807345221859095076105470460348533489193375066600118651637218666639389122177340168727206760022870281303262244603103155646073343383689242686731396995916769246083909363275587042213125191966899889397829545118198083791941086770108661754448075563494093240664099649407024405423492553150401466521100258481972298506032400951907699416120994311509828561615998287799483695278307917011095296096317440032860298127427741928497516749509670954260903388608343885975096871575518177830186985419033379717625989980344582810568812891633258192404222859956452335513023320999085746257895701100836826324475196680580053730171942155261687434710047236447712300530983180014312946096300512668966072159576613975491182623566683730010386062688892936685562344146706516047345755005398201193907309185917504712445745229763509102596053802175102921493585461080349091036792617929379709743793201587240749980129904530452362573116477848580416730500561684470756403877083348937120450258924811913526349618779269189749379155733974124422774128296367424872966975141400955652750877272276575603394617984254638709533619570962505629420877411597066325993437743137664110179815929498617528574775159333100315660963860020494204679872509509904522587030671163721153720046242859623271175709735073633625237916361611752321024788941886350265489092967351451197018784347499539224040344147517128110463384702267676270052310840223011775950407359183273603275005183010926900853823566533985909483773496598128586399645597206665560289072523207386100439761382828496316886168119038878974880141897448128611346334670429776332697901801670553689300670247398755818462010512827108982264941176097319671388608508583919252483243753540004802198088392214277758785937801048533610520277542304058944029406538847272771578585766426854227874920450566151091017227000489763314182729044469240560076046784744958697925781057417196709502391562714683208216737821076316759409561886789486032062599889312057315157246720176734630615867643364181816809860186571488376089740927668193574331386982198895150087222019173203496957579255798739084827819631907188663701061265286254464262863799357846380495950338746019245311844145873402626926516630729002248243209662921804510506002162774250707478420708725467184862111294273832701234110509410888290403873192743581736179990919229796888156474883938952424787904642381444357901263524517663740361964374071537714598233563766623515405949130837130261358706831664631787128650747683512594093141977183486896250892559984224994015399131012805537649653467188050001713472558333981051254864677106912013062781835107109638933104393335392909337683249251222158370436684316329804966754200668557059446535899834889576119365014494034657515004613880846294629060001524948433584471893294299596372466301964017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10834770366916876908048276548529149056672433624076889477272184346060123890512482000023068912133012673752195198316095331952836498420189738598409669131620408200709278250265768321100726858956875262204384957762411568979110221088340596419554814378260900023810486863724643474627910908754934164082145502256192674463146809656229237047963113060999852530292831429241217742545691189947256051608312388214669506434236239363576632888470203548619108027222447922839489289103568773082858144837684582292633188392216940566432601555368005180387723935768858355984670901008018647080474713260622243378037217226355758832285916444899683942896032880921437924309063768805520201187267611307600733654314701104928583735184298161897962759713149786630244083556845315664635089840282547828697633031138924678915626408916430185330928912366294448771670291064877678441481242027249254581500652341671066797363875751192101133409656174895623493583679183209493748859414140997839020531908812298952729449230098988748854635041415906668819701457806321492299432673876817661629619735402097119757805792480686317918942159651562291274044154516220481703020645681901650718850514778934548276718757134314626534825624682950776704610611067489548844467879498046132803953239980611706393722092770573987135261572560311457770786758048541336726094007116045174436077742575023928006185123345175852729967145958141914565431942975101015939907121513111355995935383819356616365978198936068933146354877769280232221996876047727735315177635605200058577121540366037995828661040248202150970872344544865835351014944802930159225910599115617900125189010290208840405914006406843976217700358125381955815888076662239715315940820392053567001665846714344850402146028643074031327791474497243044364084506327237039565457312039009360058119622665955658458693175209826869356002354471459965179184586962690890972476451649596251666779777723486888904553982721392792249639966057572386968371486010666054244264992327415968627579714123637709941042984807728443760654124727970935895138870842690730361761707007502405226578892005256774554452634483672904029869633881718327939099738843417941781045399058973446928309078531173794305998187481507807017440907554171795110436123627678299714196745257701789769065440208010574184621069218843089699595533616509888684347906816544946283730668529008804297599345330661285089261262958012392678691661996464268834788171248241291515460283545643954173645649144843668050819228137314178182675179932520018196948998559314392688396225639536868859476875757170282024025671387546868484032665486201869139242467042631237953701644933527682544621801309050739077366084288360039374890997532606879150957272703230975335602509692269322506402159948071877749530853765876665910495552522045159610490029095887482235556017361964227118938584719154104043971661929758058223209489454093425558075217890811501816277944395606499980411903871421535604751384740358199003569160376155136415098134220201463201229180261045849519552068359786194990770311275055455297488239023477105674648254049530610517785693140091022011139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4661455452716918920838640207826521906896623347824150338425516134699579970037251066250789282998527194059349176768790354104754248964303811138987492262352984487263226700416837030449962239726213341482316409861431510722654148019932376228988126510352832384027207213511271410550388566610403801990271185906067119098709191367215302523780782261585842390339471603959092534263397187206655161400093563054398190289586409373512679747301717657398183760629083360242524206744959840049416573217278301677735739839550263451095504219794415517770440182436255261844163054768727040154480197646169293050059212590651513786658549460463073291744225586742162632047671595706626896599336822982669840397326515884501459471803519144711145877584278241941622097493928004448903969917686447731827369174454420544863208044394520719834870515835622750035501413277457824075119189449037802609847645355085235951070246871698097380140006798737321692001124501391254856588456372449057914221222120195057385849290928451730736263445307641876338566321981122478492444728966455035249199296562264952785236585118008526066551180016453062320782565594353151125497295702402414231263550404469215157117710605836330320085530960026977652179969980456134240251864055667472605826079779817392635803681816840515473443706117280922412259379320964590186121546043225374044325301472521873461863076580294030005848779533153147153971767981927406246543504051673257514535909893999495122146038219049391714897446094217959386022851282730964268805521871414935105088971892895074493335548428327132824726603291294645144436531103067107786128477557147262133957294798627347243815164679372371543329560794809819604907473192700413523565869672882098220511423297058097801242069116547616707713554887122303756923046925196951961090020282991827645746603156677945915414959165400464003924220743550798441686303026559023567835526570809357499803202826153990067882963276809683287091900697349590160127432454711257734052329072554312430159596360223870356409553142659718661143353790955754107163244550549995320985707796240741466506158933196194720248033266891995360695243793931660994012318666412534267704114564301712961335953119940803130973050399038431622778065716107934106917857738158532111467089092566702166991248221027740596359663131509966319019272983877496515525247158041325827872941748919792416749845845667492598717692102521829809860805124982276028749785801592272645541414309761005139116915607936609676242928970310639709951818670917937432086048152317389966017835411616076442417649317452119864219977246372447175641452824235800007857953805891857970901413861959059931792609338908901167399801126258886399735054106611996775470448106401677388068076076550880444694469015227603823150331354500835152422241292232613636201237524286112646384318134107934225533844012616608516373240086116872874974595831818654021056664109953289079876308653614259501089639541995072159431279943017202814271226830218206412429267625834541300500446998163057257752265007894028198697791924472953160155432510298935939083777716831146618599521393188697105106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15045246266400276688906758394645448186893530792111264947091790435560654733901041391569844239111312434329748957447041421471228104766711916885212094942724398902913874824179255205179454148780292290383659287590648582726185075769750664559552103164225330684433323237890135529512003858776858038569191719315220126500204099656243260586438776767777005222830099699220940592125022615149913604532684127408728983047159890720516604936716246194804486106784536173540708988057067846235727099647632200551041567455206219094055646962851195991536287804730050460882245551731108813664823730601340882629078119658360934043007587724843262268755697037045409801263697282182910062473217260547674593130277257229922407618401259989701332421351070184262162923373648595528012894945965993944449707546780581304475073185956584508628557109117938891127465850315567257191101957239920203673676934962407913292331660193029213229432380815106720695193643510554966618752966452356258928507002290803220483570799744863293594545302195220349200743020480847143079132867010970441139600868236777354889267892886794826463876055651911417609168952835512209527638676090791944290457280512317859587197641783436771622257105462708596245308205552595085159715027521835029196990704689618508674116477767401709995893956883103063043966844977421213874272685205599351008105408588186890008706304486890489275177379283562241459736596944679670795575909271217661820193504099935601201873997491679292041833072884658928752810551454243172267772122004022428795504068404404528702424589590249260791742160589359724816260704411475260301213645204181617883212600111816261310091184196266020983273032716706953831619897526373344269585300340515635832795833231269487639881813302274676805363421892493284028915384709725944278426933233727007353550168848863102708363260457582018811415492899479007691448743034760290937670555832958156788417363992344943042096698352351214182404532174075192550322954302104705428491974501843010536861525690510143331421413159152875566137677921849985571247539263144385806475478030338482139996219498039699100319507313560174172978591147380797847716979432107015730338939812522012418722101006382859727230017820596973410628441031474443382305044935201111308725304425090423688270519766992734847910857862129766859648889142027692148688632356852106186070225024724330260397816998818484257834526113299888104791707791884103782599791324255517134442951076407556448590206061491653931468394195856364711473411095221090561981689389604275036642962270583261205678305942417409283587916331194744650126331583580893673633144493807897676999582910145442117144517215774192584880809122898738926886691402070749724557788855553422628837910066806371436942286698200549451667167443635958363418087421563855734695608591055571983046374528092967835938108569193201898103656576280837191485435634023063680595354965909578383503536094068574455876649570506051221356128002951029521602254387400486029447184313703847900541707316150207018814223464257603669260917994247928521913691105835092570728051914108548599602599969476229761334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11890534440896250102744895384276036988982368193210911933489630952213186709340821513719133741439201386745012187821099415912934731198262401244101358506097444385506293944366631309203909521018722836088642461888626769889560445157724432237395306581605042563467690278993075611245909583444927217508694755331429724064270960548095276310827588490206251016598121723109446282043032093394239323652208301099563140889054377067964473956916551907890306500163311730787591322176519321833915631565529084243527329051069907916267159784592228840761502101697710969398083982874648209868885833086392719874423252830932387729320517952598874021333805694891816759792138621797719397342529682555023652849202658414718845289634457250411931189811329415954558968267312954579912865316191745568726109351964876369066208819801766827874830237102230452657256228050865374502572868435578812451880172848276177779574709688449352095537639221543587575518601494348543283281423607528568113148810035861120716902681752987532688643092205251938475221716249830561351996917027364379190878561532858585831114020190894306610722319306015506551948676039312361791408446629539047029818416925797720623389831067246024676896324627626383229953748124339023674627985561272260688449945302927900094843363372788966240256763221450907953650593876687389791217898529344339806129838944154571542819473175220372468977031427006366160185631604212447827414387749692898588533783875567949297979276576543619448168815092111417329781216548863756194095524041242851663588295810385944550219499174910330824170128333208903468788777022312020411374214640649983828716973850312699566252847868907791635491012096662564880565836705455034568371190783159497083825997014198364865497772703016117387359947969203315819926801874696484176807198929602016799162736891447153749619482699707190295838974343483152442551211228576064717778546551121827042141066211971045857131026673961257831012403543699720252731890106101114663684882075501550800556177383843461033207090535070809378405259073137263362099534520078175334272192422728186593650081514515231816056178497731876788938193418755708600357093638519266757317397744337644202980243467783805580526732277588827143502854045923028649982555927280666454883790046440194790855335310732035481630316581396166544291981054351925810260914654258989051123955214066020984374527489982121587042183361355956223322083936177341027178829399115848014786883596803561752859233138219920482062126831764645761141366353881577673544217385106248791339854310485712583809256238779537785969343886562215704762739314871159731224622380395007431011093383658958322278576672950271889773317819451170708815500157035947844380437978823932297676903336891787884602849223514590082179137525841841007886040517846432114611521724086479217132957384341951910140445619151258416444815923774096742344167489195975164280709140612580676494334943037949222582227591810469571686339284122656135946950815335180295694613109264324652381234641915964757155538822691803949015138435626823988670750151411806050201554501173590750860495945715762820901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15386803312833887777502296019499266036863053234240166729123478478667986546798899974692631185064504212757607637941094724407770025075830906330635532277209781984940128037475725085492481390534271468365252294435853335919256200677327533121693092567833580611252459671927668882626340125480803753497134912096982673291452119688404390924143510509129048225743019118839159401060700936028773323031362193621844024336992363668163202330918079765830673674769490926550815911240480397343052071505747029985840449312207302631153508919550689247433053137069259383686042916942224266310943583708609088026822052027874856957477270981072353354948628677871114624705446313085069175828331007309334453072557812865531627627061673130258567594072679758920680377436883286143536671823911933629083123243819866023816881971551345509556863021682555000650772594176613812045543877357102837433843833696442718569126171202471476672319346395722313164958655164068526820601890528532038033760496863475213045984892524461344065386478657266769420065830946648497407256770290584833439376680552727820804257101463215703010062846764074207233273079734765880804266759366161274540723126042551871770202192551055527069611718791133175734603625275454918626864388568363675485291594702357519716419851700483730890368901071160968448536402973404514453471110599531105491188107224268557188703409980801410947334858706343373584626188781041980248763907259483918356838662952240611961804636607299013779853471822037859606808641276552017929164432943598491907040316895083107905288630213288283126655258534945078944047812438981882980624542927559250867730096151178631711197433853777911963977161434685947786872077560458843147308006042557747335478085545894660066934776317549480564986540296835715325475344218749910677990732690141599934691144081062496819915389256516411111541712759907328504530352110316372571061081078519311811805520949183171733010969145372015337885483498259723722758714394982216816457356598836772387186864977543973696815425809754997489777935461717230118967016801769153434220385933958693520831625791982237129476331175080970358995955018571745697602889039921658658524759075138182526434463635029213461537731062564585230400485435703539137883302540237395730468799083270369268835661660040506688716319383603162789280692466205793806409199752887639298530665273855637948696590073861641295843069591321321758920546212944461940658574254531816434325962453965829462154850505724787330141684571743315544853769048233876999529014041309719691614770024271539244922720782409051093166343077067221081389227462311247655522710994760652059513636624807417868036027763783162752143266941392104361366984953822557480430906273322732524456166619753512519884839679444947139498752474584050160221425758152295381096139346137437851033343744421681029059063857556131328420839283616157628539297454850993425897943083715538242891992255931423065975201275084591586482074212764099318736395662009878950533215278479676483615834395162585125906643095774295664819007910538276686287664910493458248453786919174255090801201502377657320582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946650124324373746274872389748780198948624365039772611710907886736118157492667024050462183503500642266004010941283247576311920877902815243693438985815780943024614728272457570568006287205705629204909472672993351343665848927565659483747417956844024252765313810125452158364374237326578861742606650366356544965094823325663115669224876398834945684946422919884719398229549073732299484923756403089888874056648210845768092754239910982019662047127177011479025975128996327302821685541154774157793109535439733453568983527208859360681446990138790372383178171621622213365605099499477849778104424075023637057230359116981526828327897222893479951526672845264793324211055768723599259856753967201993188866213174345736750465473779972035856444822957362646101138256762458021498797306212055841473943000881866869559403673382737960928193311372866328474959348114025745590367849373820471078982197346968579233287391774188763285152996475609978991502271004645224198527446753346726151642420001193961723759647715451561368601918928081980143685116112101415769160441257906715369149599016990020433054878601074689003380166751021461917732042754729069267625645771084171665630952327191122728668980228692196273656268236415167992798337239050795285812903658280818338883706603505380127909550506428588725576897716093099956175400721043670077424314234427863769572757232066872492769530786812210789162251504929175067846666144269890499408004729161327219996292129110914502912301852558378765398425947099370750760004842667991650692586864658896959924572959662645210096154907410166364132648629098558576488288537119588847861865320107856886364040527032182348752332312086582808265075536723158865511685802289324025901808176515278189836854376663002073687345385933288332491655506986680606566002762421262495349979400113614268867565014219411648121005266660546447074192619186756099793139202920010003361407879163227566103759300906713385210974267425250628857577895767950025764399323160655755932940299041532464970181996532283606009458068655819266377622518996469115028870000616600252280408677546579608869282191413177416242681263579403815092960914951763460866310821731575472757096150406198316906126136881228532510043231264753984420886733873930970445026012844057638548527544499784200639552681769485547196010710542965900561208864309954985628682636868405138860460972545885819827983691058522962657153869960392533191986383659124388022581338440357973278990796230904663257900627374423226378630811784523551577611353141074579181321585464235746968586714013104308337113955165725188326356051247623930644607597257797208822384257758706562815023537852675115928297397052771781168725032237836795210153363436912964885688693506929592524116890997958897012159697262572780583716251111045311025046312402359967181242470246260312105435142375408809237634882294280142910837413345980209799591261301669711082545528625898541575216730511788455056972058413743803461335745677316474292449468397808611884897760068022527429576600230685306409776571169410750126169904956477869811151611132611299654338475709481701678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15768886801237750617017939044564274341478231237675560145966700500642360804314226631922045975328654495371437299154886976686287220978539116265531004782732110306961202471131072047488923419046214644511060312377806983487441884365585744114452389246160552191053081228394957986946376002955074991824156911198544659643032866005089760986342072227873267661902689006551650608449276617338192719490059827495033300564031591804176138348077928988689086311842510910882605738429269805534762472739124815411745428622680442482812140983740284224081179264740046167310338123094582338641522280959958581569878198154483561951338400837855227018955814932325712214531601552162703575880579351503878075949431812883772467766887489630755582111863745394388409938751039399965293148316319700669432561410490867220565692716660946078748189304929965281392060809090035903394313867009346258165588606816701697573064349425511928745683243083850829041522189042002041365299773249155809033196597538182392310599513248162029951798593869094674614540029439738689816858614956141727542065459381392720724951303010605021208392198087759829221800819892139978504671488444230924077603798665340698294903228911577536359454616838744646467302898781803109679668010400540873166486826363808388394893461005342995258398499109107259694319316599369897654707912833227057995057001920836174857171524843594883050223312475227537985472488538073522368812953140139531968654299647379533869652014217145856568164062023571908021174249660490936245890455419190635162425593051862293522170320068629686081843451793368175969846192125838682792571640798788061932405573689541954308240361967579663407582571724427016056023901207426959366412534508465356893758096581202561365976588741501973992361323377826563050118980533079417898184987223593636285294995940040464195802251089070093702901998222081141512086364834671034946261272272504605062582722363688458343827898248056138700883642259223949402425545425072979918653367909142555535872159134167828646191146352145142881854330513036701804037441282832684821085457768619269116062521845569551990304512720902186242860919890014016252718021812558435402582485561093579019216757181632657160121019830448049995863664916504600171255322835014158108020993217853521529671671312162252552076488467002192063788754247134036951896473182088722621800725932205753278970298772699339225505560644362079103249484393811238441606928112082962673750832793627885587497355493682557591703129587485478045063137598385056705136840204353459489965096190010623505817091937633380278216464620236674810250578644432095746820701952138226132269700918246697132435711084181825492334461472748808339480991516959745132122999428998020747205999422987008072220285310248931697579465249750583074734504396407209898647711321766240660226397147552933494251147143809182783849581479372574192067997153225434278826141295767888405002509577339232700651710364725359426712439223335787880809006990345332319666450985894420373150387260568269990040051579726384721705118127097639734170448554878092796739990729815879442533903149247836181187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913476464376549100618222490362433137363230811590738805527506310468774707405845150654988810308688863371454720462214442802354847621013167618422970942548326904404344661679399236369076290337427389099881585082263058033963623990875252623669344018896660985710673388318838202596862215005981336597095311513071176634118908511691310934413768637186924606776577936115679990346681649980305454345046783569880880840534547166120646583340337187671267599080960168636315394506355160846962927283098014606298009982696746421788040513350159209181663481654494039121751908630300788188250402931119640986815875792844917358255350810059988827248082247019294152121682578877527523867823662326032100517019808613573779956305836851487807696357545917966458284432686506365107141038551799643399917488171509749975697085857387679868748308777705968668607806628409652160542202393279101157311852635648502066688875553198446150764276434980638542789429486587834986920604798022567848834089347134058404570280564174415412416274001417287463422773190510180465954402410979701255682749980128188233002177352301118438912449397466785759198963285674171917859656885180223980104413024993604947347488504609385407131185599829264736410892013315803351654738614227025767844027634441210137600882738224604109542077806322681366372242380232447903105640792277272985567397451394016335533995446867543126505597273756700952923752631074043368587261730969751981645503498154923426628776833759037639626029664032596220034664468496307888284306768650693978005814678201830248117630887864566942174861315065411766297558507843372191824844340063629225934275508430704303074745886492289072105618888942581652911493188748731986907705322422077507681402160312223457625247894478561882894744867086792259830590029122158112117909795928972835696987592500467243347867747020232866738171119578179927816385695834886057481755445472912661513368143372006510262266458619203795729409729905295734233418221223296419389398497110129118331673885352977030917974623224431527731163196476039235479896796339379118259315449745230934694700800116797737708358051398372492412226048046800022647712736153034809531710182070287453277197958335365205032416754688414504180185119994336064402816429346898754720347061545173160624517093848379745448747463644432603507341553101619935378264268067695274890205000130696653733833807030390755481661966988467150461518971192969055417136028804896464104644311863971884094626275108657513937192189692630873164045465999565282850534086448267721247379177771042962968410140328357973773617458826040680123710966642654278052999600571291097213789274688886457713792653917391702406971200924307346579338473121627676740646091022210627691116820711839181683174417900515620280107218325303523670736132751988846017312366214520298027260513015834690139905241732170815578857832240622171655442689252621822650504288380863579011498940007651979873136824988122279338731435506237255890308448319633816804030924532441109002560534662270844008418200550394546104691593188739556413497796461387814633955484164973456277398437421891298268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3543329030467162107014210299004915004534455996145651411801540978756199066825692307596726357739902868864887021022747861991020193087371625028224753162864725568999367050790746478528269755187188884800484858647298626704499419793949639059925739739452699331446761756701935500466238589672153356115963493188061501432382700500303079358894491409768983608819991918826745326527556277040721599481615652212473384661647694574782886634190298499219161542436436432292397553822478437201560461559777467489111506782788244715973215237809387444336013375033215120031853528832772786611271440837068085505428604822407272896261857801587768063976046598029140008606607867259640377592805033418426229761276608585050245281346185089653682273422827231871502495914751550853996804045959401933617738265547697834871703024813148852819335324552198835107111542894842027120490508338085570939324553353822220113189786473831454223380693753771066005510055952357913259637215784642341841674214750119214929378162669994609426502171373102616027627947281747829886722964025475066385506777539476153696163424587139622697414791465649064955024517980539270329380618830344719726281514364852330070927064149317076008541944954935017850082968785659195431586126378971165127953698084207680325391939876966850220734727425006659422414829636620394378141563369153670109956772520640079592172645074091128716951750330055022248765132248224883127817395028871618760408108314743744617991924941896416595813440339763328937142436967388000233325855836917886622326140833971665575254487250998054942367227747475084839484298904418776381989922409821978527632184540998099793699943189351885822322831776565809755538380925460241153748673039032864965800502592452418994222138527330380914966793812569248311971604017172998821047893270032138085547888086452921409430391128807774938023980176414655000044552631702335638326522839248900498914765376750274667368638520881538480652979943551745230798244230437701982249661641458461182428330594260354867494533802398320571486540314624327246827438371182141955160836900731556627709083170170472615476755788627356364206835296792053986012354714308431955464162050066040489364293616296632928122922488012271776385871399202951671475531955480864081134112872679494047349822435725920860058616274494178254667682922816462153088115039324430561359428083982084546453427191723804174147210239292405164209311121780630779855616411120351135971196340251106230019438949003247664468089865005632378428931094564497777474656210961291119185053590985039783122410139153855170790119094001148267487331734841776892424602963209404332353260299643537901723353335011078766762630249011052216786090010375321265318120311314535217791701664199075895069595616447781474612240013621564455017913662382618467151492330589366419083908404698364402042854738862826442891394195792001556075528039477816320413870407129088583985637693287253286607254442336599078766777775216210117090553072516035225547104213714763688594770941283663826146378221152916777774367607622275282935863295467286449759698669051939019165845916750690908337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529568764321267426488862301420226839229893769934418542910725556808634465627580774467475155308388740054276497222282931490054383061142310491444074639504837765988200677781355884888234432733523387588623571484577296622740898272410279032038699023291596874032128238252449722372423144881692364592071791443699805035058221921949980883596854674742831424258842548372709436399857764305478919830854340165863867326980517922033208669969352217474915196482705022182827096115209000250317835420522281116965053450115440505887179751339075203718646131379935683901756095135526853065439749515538654309063565596510864101189812718259478192364456534087680286370330408865433149113030810532852626170982947975101625819937349792744219597756749172063525857273365035703349195020373982873045003112174089963523421671086670617927567766965965859586780096305289295848721820002441865963757972185989495560890108315587396816806049394935600829001562022686630183966928028182716074361377873733949284853098857425045003610502578258327165625760152899062723200437366511660216709400352378631171844711805474676841882955619707370772680207935162559753741293624048123569136126224306340045563815054897619732579900777145970670496562306932511223873052666698994010831361497993333844325146606441641393021091608494497281639821521693611354678375352943835423287551983414741085719772450635164928984945986597999324841687578491391542364530554202824479895233205683121040494149261515316580498164274411323208114277162609712238234281676091908336289784377002709508626596644576880009280869809357014437486031627715202114397933026109248070099784747568340088323524835599177353260523701895484143980971302384533123631418384330613642433218774634991534362579398016460990219877726877146165564595651874653373414131487027154807876334568327473160677157021151194001799844813379279573858901146842171694817513176408715139045476264734133532055005986140759537098836269293968624863209245201617828952345403442340889832000330416582759643560108339629550619101366946926847636406400754944933128395672428687228227387852312351134929958819588314007118369188964351244306365236987180080757026092666247197526268599604652047245038948539326304980147731252090330472444776177308512160680119768094572940915204461289636479493392842371867262331121068780439898837078804092116578356981162604152005627991495966402164943308582090922823331691017968105789224521682036745632065589550367475764646263482744308884819090429703196696568769719524578943623705028941496752204099924460829160437676938075230144817555075737451049992509342716256655188938923225383263099387355558891269616617509389413951667131849845383150284571416292257256126075940254091064480931062491661530425872169184346188470166501655549927748291953249464028995984399614530399166667744110813647332040936711678921414488055182935032550368192732370631944455466871245871290626261357989766064760227859877811550096331940493768191380137813696595150503186678575880055014381795709140688393176613240991024091260838574144608459826382938603192110822281780142024030213020969800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7987158918781298420316397060495514979095385085930149397521057032693318716546605155625822581627514947695683129628332026973981308785047217878108423586651341188807348740004989546746438853741155447939917236945906305128312810535027331815174184012764015451802237982640758446763684652293810509434821995809482123996966239225419662522184455881458708406577573661030107228025994447927486775043239244474518181427206707898780751493836066781801076958008903449225005579898699871395558509483500731107330933048581145323595961028407842015163484389505223928805598701241832941233578944683539770504575718853859053065439072067629878086443223222102199270552568845555481839522249109690234721893932598287313580829251402789652598780275394864204024306440961550898973263715466317493722324835289241265846002890360333218240139619138846406107888879516970130062373899937512344255576967886867416891609598977947902410974755981786447422366742515452781273269248120782732963009454595783770800801774542324006721283826644270738650277154524110021082212524754149848548326868032031013862932485657766640386466693479313316864664873964564232012554120777736792890393593487092410664284432277193047288744388409510417792459992869557330349715770717242414004490978006364344366070143133389103126568603236228794748788892563534997002670814471943920669466552408612266653051161685001794030792417458625952179172842482185138891237245420402780739171199776585498701632682612024034572118073967134628899913196411085916464569650040474226099423533661477042021759555381106285176458040868268328906674108481198957743457510347335083778222834233908207204517618752026804328863611635337884074996591844735781740652188896079218449921379499971984114707212892352698787959709530003251632250223930923760987807253121411965374650996405140750883363242903241427886141559662888691802298787460209943876967894331453748988416727193996733537373809500624242434899088397207503654644694479381223780854347784454256368637800343545827623952985927949681832847705598768079746240140532181899545573087156503711396075009626381544965923134702321537347099582148501536166695877892582453427524120823060625954038593449308351339891731328962883754421755818350642655769361437848534312587978754738961066658834406538938558250900046408154846510335270456734175289953520260621974764856113725814622632822140684341582805349289489334792684317716638086227790825911512697885792575568555739393523745676775930595090607814582811987701004558943160491243390950601963447429981332099376072396851347109174144348255835542676735563389834035087278563377953026802569640172732928642860500424335692576760436462573702455769275175677029770088267021578525270804992764850103149053622437182781576409588722085758348201509456442011285361414124417248286669313421836241686678468246683963544176622752145378489255567822200289533769850788465178858707945878654589944069162119050726492618901447952351423058474652041747293267544062871998677487591103057308078593927029731058879078869520752777425079986862790776938767621324797339351196973594314677491085266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127234798306822348093690243919927272169231074303492822615028053047059822578534121188430180281783375851258971277393050037354202549593344313684226394150123521345468509010550137355224246999219313460638026899627638034729869223802032822175067382986849464402887434432459829997419064451140823439867323025961232620511554628441932931180220796323625260519056214167513878280467657456611109092614861828118119327665290851127096166505687307474473381262737532527096403505830457619582118561912083174352770516141312297269394009042010052945385521116843356248883004535958697971795334829546937758275284349009135905598539088041639732369601543972423771036641964901687050057758436713359938053524296771558530769585422098716835210518426488734057640546859730985653102032620252634042768372907120339909435961672423291639119603222060048213021641636750724003639932099879901529440408450211693279750319615139211820225855674713755194075176077415748420825321443925677031577290166719066132252056654992087128235858124917004765255205891028090868242567247291403774342907352231960684573723556404543173951536790558785638028623661045777269471235743080100352543008817528057059320737804130217183838037432113986158649325599199163346526691478277985129289976658544011151176493872840959263848082760613847499053203287721794807359420945826671081884910976075856049717154842377575664578000728677085979510065113065427498900567144243038202189807700509136506881234958954889705825656133134479623267030976972044408215828445847724338544110614646118440497091892503946134597699163712632325312721401790883667408729450208122940205932975128432842017137796907140340586254193095048170545101010855201025420227019186734368507811186844622115844703557188112869509436094277338306067668489414015254985273278560663163711061431890965289629068780079087073606307694378653396960487702463774901130117210750614776138092310979114508405730379017108353715384424048041259880039767701248613272967819202505446570142443577068419404164149572688102802463182715156943562632390072291551374087349719523733206519133334238844849712521801972709111866279806227746376718675951270323398134970327854860463343663601089163006761728875341541699325764182776979582967384199528713470093463930091527223187507766281819641298400926193271400399472941256051062141454005496810856725151132310583788599132983563034341053487131120222045514779882282132684228640653922305000378571812716869129158587276758728274593678001182202649121440956475216694070060220653080428152508822705937874978406131155474510988694509688272735309113433449707434951749238406681024017298902303880975757714710480751131374145737674091870037922363587422451397482367163655460989595630586823628963510898744365672299248264079450252923281802106155421678544414156048413926929427763069594021318629382419187174907980207653677088248401096864817232640241800022729796666602518627077860293153972938805548763407655767003763832642624328266689629078482876318844014684999183326150082822661507529322840202561556144324956556518854297954736622497992695452094901035546375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669144095816335781147765152568302032475551257359886821693608409702638268666248894103489060147288303566360051148663031313773025611596323171090341323100750445716802908123151379454087131793738539653109982293802342629896433664355354264372139971354877882154473049117215840635352628820892135187178910732451523892905839761971554675465339807537072859152507077180496081061045033062053853593527335308874108125026983363422452649675511547922479548039841685684529713833036506979148703939786658487079090757278753460612586890689347995803041090294632342598484919962075178397209709459105081794944263402956817660871085722690384956528636012995214887660429701574328120033889529780976868508906944322056014284917423948142716493686354212971039143728619122500830734828069672592286355511937903239111453423669717453652001583655700418432155232745292966086324520950241783511352112722761516356131563654401689149779892911989512512157491669711640351233722588697839121067255846603482479117470188422093334194376535020485144255331927635732983815719546106980409841785837586288678552112885141675671544860132923800982359347788110917654784176777108928662604540207530451273869894871160108890059843896248184974640538190233675986632618058777833025306645685525596237647510647165515926350875056078066212208171691170381920104553209274284999978860827128750689077059972278946704667569128645674752715460372865546881363778034065588316887221155713092970244444913883769178696729386193215168778217656725899376208130368139917430082547043128749087123571260681682214282647185360470207572140020517621655965491271852109088142581849009498346777986770371190574016811257879573863974009542075365179885353487567823867698806391253207796733043470217160771830213208901238079907965286406537811016467189979765627602101383350707448711376433748891937926175573791895178103524917129402675988378545516990345490957944060348431632574434485765642909452662099749836731315581456298800385929422089233357178422418801000717644683889183940306666053218858071013730685219169061466146973604953926303721054787994424137658056059771937546729775423154965959921120169833140635416263840741836608983026394330726587351550401724622534892346636834190008137451658103539710515790642126224882857354249930617810048306483229434782821567055690920108761020866042995460642619323623131409667502028223443745635227308744084290874658762987588941706228878702390420370777563074300400009641596785940894478049072219411127330673281533988236977291566217679552693337853263730831691333286097831268209901286570172029155664041210062966474449387849932224121705449994872939089048637692944593568378198994043490920858705238665226289385336438219244437611481230017883384086937597496501587223399617101133926394715700407381104651922110578690023988520379529395941828900618818112328593529780238110115168019707285621695233472610433051904681946594708752198789774229342784347594767691051146638218249981690071614103180186738516646928464797143076692286243549103445854533101318919226341788669711476090118310285025430432736757245876694322446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919793588867996078468584349315636008669468008478104141480519800858678968747557289183751590861589258420743145744102952126460737263013473221394491333410177211900939795506232981255183595392829286868066240947927455928212607189725866108064134845337611918813031656143521045930016722340754059151954092994129502839007831321872965370571896706806606937206868155649350333135171241147121804162578392601586581802401783197085836536607088436826106561822034200157599148466161132179427343439367953707754114214884097447955220309573490622678677078368978358163969300017702678226957670833411095925849289965039683316126448134412190669861877140902123254562271716419383414939101790480266332762918105844987740150571859132137304759923082262132307357727201397494101765719826149738951628879321815678529730620205640851306547201606272411742475890140222507478469729866388362849947670166583217551615516321202708107875107212532917846826488516537544166790906312767933355597430637520202350542356675986108546908966628744528311028588565348398807881498404840874333932448676033321683057789471144381552385962580336989372260057234199009290181717889932759957307376813456556402003910054002903038926212543069247268109000704642075112957847046094587250167394824113940489945338918969459255584445192021795249288311381295749411269344080601517622044314080482087055932178195697995146103914915534777121650880090853227848825811775806071423679372876182833370043077704149097927559477340657126389732602291575977664377476508047989122903959270590063051351707430886034730150083341610176950849502545373173157915316596055058784374084944566720931205378834619073500012431461245928307886406760970321705192075575701509203814469406766930102313763984531832049200478425562204904548425726395976841459421621101159338260792679884347654725434410504503105804051866955035688420538348585535577585456211519282103042514437410462031776832763642752284580717551829431453900659227202613721900691085539954047153793060639301819849047605771548964166625776575179656235532643310523833529878768578348733919980905385490248299598393365654361239780210983126609451881745159249761559074521669770982574702491415406740510640240515720155998406778378442821847647075859234890626686685279817139913608420996664016650726274112399606407220679035062064298599831856024742996220856071072819407220618339582575069713309558110448729496474270254302834944080602313744112075450425089060582326706516118455073515608931428376556290174603540337184440099800943861077668454828569915166369426870951229484805101957758446037971594176853078595377992995585884714614997971941499282203592823513794304792677081287986779816454376428019203073588005597423390694107437998515164550939117483240102372997467211401117427330185993506426105513220188192651727846145600545506144236343408814553324787732372011970627275559255496396797620955773306116760079761696103839071123905284700841068348061091826751352450767573346045488752934523848211559394518481439775644226927033618203702459527946919595592518458257618535522774845509500177717144998731994163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162967084341322533730547327703585637601231653906611661329793370366108273356897884309804284263044293665374821231482892872679924173403538270798000714454187598308760811640082005035792805968853660843570010210266745898232648275596381027475398159575323675138399948000620206238209470398666780561158873672037883271415525855877942026073122046795962295462293942377700055492737075634489195319034557693025687756037819646912717129490181407703916356238161195537552469831079805252829844142263975818261180038870503471238113751835591174820950316007690323394161233869142663164678970623115505387284159010857312817221730485242824828059311395875076966024418090985701476069270294082493366268502809510011747354681943809957125080820209315844598862335693181073139157575096503674275863483098367272810562213342889995406186201732404891431627015773766204130074442297715440140353900774156440417494920064548156938883044419828453285722023367303958446937629301032735957026174648403793296454436907720282526692464442366167688983154223604288169912154794337379257760809517022582826235225277222338722587427679485000569353486962895993704849984672473552212693273416776828054711599293254773547539673469132425443362727533303712908486203442441719918197348848057892815815228725972316198134252160130579086877324327617944830204649393920564292938159196347308316188678441906575950566208907831094488904223773167904472613972478662107218270066086111208375006016709870244194459445474719382300099875792754049836488763525046645658994504046501229172091078642871813834323167677269869620781801832187633347308267068204369119259073514778456177474000310275506912850700318631383770200853107094923535390864034386917677553770802813524188282414727745458710858824536092320725587884564231127602689929672493843277193746571815683649353550087920193515557096974550962476031857347168139746690582593763939934125858769155123791535396861883443794342856130801770292042144040685315445241433658167125853097212919666974471407648854780676748486668189204785804935325305475678587126145561546679509512125240547584050099546315160944441017258079720428408959274384216660157331373179929659514405351430722624237912663463429618412555743199242557546728494970664221142867193793050273766880544219404177702714128098959741590622715674977575515964995231297959827349309451368066083336017951625131422306054053650256112260923763186706627376359820537701643794510307013625068985611203701503387390646696519747715497889276927530716687924672883971715731046009928092488698681952703199331161734641664758116093539187805535196506985061593085476737392196267097666966813327497111590185633544494088304245911411928043902947842496506766298103217058330937700067458925075345311670434764747053257002417713466584655376846736148396648587607958926076494061300829432133135289884486099684972608020897237861794432359603099772124689558341694724648983221493279869501340951278675983525068566164232481222518483042335792500917039356520297179073217952318924908177476828841200665342360843958073128485856368588467966349017118943022031964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785315103956684558470334669629559097888435915345066203354410831652078284565030101175787069946385479249718214260128854484278791552856874445632247796121120937484059900058879999343206716231213417781645720824281617103992840161859564655710267568205328042898282251585543245220269429450993831572240127492224637112580355618626582667960623138719925724864990853570506714401086423701067625945960658462513798955639566957466044184536123064895056115459313480351906930167195136259038711026267042115199765930727041459234422926037510177492344503768762280506477963362277189852363016737006085870464577223551946919054071905733976703740335189061640623924960450627742829641475199889635704176010805770326538228738832900648806872224550303739128036023064845480129894844762928112559452074715189014521367354136991359777156116819007976120313016821950749047722465796051107061966634608613744539104381161440010055599671001445753274221599242706227487799454630695865240710119607812652123529754832725248522049229723798726870419898787177066273351577787706840983957576777216964816971820627311236471166777196171220878378365262888908847042804093163508048066593426193968661577087114904691476924609357383318821405526767199112373057017490507657750429275096426089459027907550423664093779590086884702416818921620276988602213543618379416772320228301004900439283957208336626327077110749206938994576394576631606664945776286868348434141708145785255383116962751641083729213322084025044367263322432819321569592668216228502274218585198372354740378283867435066635121370669591307593077325006997774169996160524898288331899998459835002460900492150226702418953019895744984106518319693503300454909179066342536417105678711808731128222282169147109796709426725114552492927749690497878099638011303208361282497545440006195968674059491552839945949981224113643262336227445538457745097405680840767582421929635984283078211649840220016256550605346108561938428696025181585121696232786412635145981579978725279358034460419745977234193891882328697750827420450493489883535762367088293990660935356157464986892428985682019444373391564457937359592782394953704734075571528504935998092881695349772707963254036434244750354355746987950371206862937039551449038311777122107238334621439352565837635007066511289159566064374430456317270407309340427284235673293616712936393264714263072810934845065434533050996829961367000567836877693361903445377220082763821756949544196153590403346109833973312018259627020968911808342865126200144439851782542420318572704682993366491582344812175370818884334084855429544778973832023628288723903073639221347475677167750714282142433427795241261656041291671748635235441588019685326889493910978468977342602385471927807161840598742868074218649232048242809943074756363990851482967718445443655267269614078137984261190434444538160655171527931450942100452717276141536340891382750922169119342931452196725872786427342687187199427592163541378073968602632215157218276884052219928941034236267657184826328916174859117948234005250407750137131429744683515430440410905293610622875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616458245867008199487416645774152910342169028570159279278022274745416156788005227921809569973933858081155675415209183319515970673311159998241911731907415728112184127758513495808303199526882369667512963345974726539671170307105965689256156115966199765413969197869855065384373287401162574275434151141223223972731103406995411805294007595884899518577986160931188003200084017174436935514764232615002473745842011074160854330382837507062656786131028453595743880218212343264049182227284398305088169848645246166642962926293316877177570351251618252722890563743947924231802865431399002136046890751225112171567156040082494980842256348937043174053589421439830771009439263614216680456994314011695828955500530660552146661509595444205359077664252790982691299472098237619650434088232569461728968369176060837761662303091396942923326376940343058022115025025134482719620065525407709779457707582683258015409628119366601696167620257560412405748290494065816772082096114244296859289295176566113025130848870652340661543158798210272726217953506745665550694910417772759729485518680010789350821100382484476911325046298820087358657032788722916967976352060425653536237237291389850432788050903194481099534312006515037864445036320395882725294253432795402219569049181425973520608515194531125868503845634544939769018453776648027809799988715001440933389780858030441679818906777063639379199275735824814243990003928915334976049345772571274276682491563752965915359409749090740291171437978315005647112414149872295891163955995527498052271738735051003052814129355753131838359807725254853337047188507982621243136225637861478347065558890016661309466144750913783261931578482460531756767773840293159412214181681885184362588333186566143352854718374468667188465034062572744104220122494615213698033939883400888425282104804051631693610154883402267546734117416832158158776620607859162788738728491228737232509058314576721229607902472452001559377930956569973050170245512893920783137938295877810814801853820175585801138519743457125900952177697402698328626569914059312805082260589254824422453984206432646161745334896376363534571053103316248699163550099074233327606052792381664091254934949875269932942012803751698243317924813646375833590049825243362427588318682562828098807109598579106084218482801285433981497217928609563218265511000695070460207040291937392312230137592506619599767955522164365115144940756312814667716659834050070687468191861933671849902593018662360472503604476619970615574011650350626276476706959378695399515351905131820708363698097669165137766132148068574089873672926450420903754683424350668017900418465312241704976522572628548215015714439707095363842923527209936820142595155667855780221081387987590963925688825133147919586662067697488751324302287150511718445773255493690083491486587219981809095111032418330705863473175564528155810939070571422457736652307434801204500595600416501677346878724156801733366509139885186878695971496242918750768897564534908825213941233645628583532805970123842038470376229280144969781038616255481568939196368240298392521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13816950422892875648883596564930580335198477875267260734202879864580154105130811763812689217631436890872673635606970578189751417894248649602889999111983220516108319146790841228601115851843158600885524338093649652944636269666093489593920398239912789516376458172658756374943128783955241978601207672673991642155912424084836153101960679501173233969850759923712374240591108527948067401933469753976651841042381130198311457833885361962796017192298051733553210394565468124538415948102174108733682698223416154075246858898109529192109172751285222959929705481453332865931708933864446002444077197313064862130277159888177401220267225795034691712470126636457174847278375928898333500750485461269704241486600903447022595220608618524421107685607748342777778408845847639166002912990021075941183121650252046209913984114207234633825191564442206524256615277495528913226389256734178460801220946905556194545865500471165321584497516304872918466085105882568282910757027156236398320213991364772262759754471922041677146891197804807022169943517922362945317404345439770094292987121672871751893345957434551055233850034903840109991673117735949561615891666311696663790639567954381127832819484929542661446880233988980148008194446058697545733858313759730606810590626997065488188773725310794679207500553209052920799717857788207453231929063759990796306296884803183111228796536236534542837892161343021184715554547720610089688997558581378840730550511153143047696042413899085107003888839140712607349225334435860549457855725857933556782831744323691634955153884197727862666191996792339939231839473411407500855712030103602347031764916481901371017324392016660581891643588674829805712557574255790011628118285072680424804134439329910880210516057614583235138853988912599676279619355583640505336135111704027136556908042645897999013126011009428546442312997543915824206675118627222375680114774034293534894950366228243120244085875286684812959440638308318352408073083303155515860164212661064992285330458350984029182954318747252664406005365660245398103746826056813106089846676810770733626766760137017040162668005576660406682463018634357100726601654776281739646803508596452477553296751197804880773104928032320938124483237534252241915902358464431428215770623298127156613096450556664828725212147119852201568111576997254930501195351326902342920012451849131981815039103496066404443717787354520503671268422567827064833264585403628627604060122071826231089696776937195503032434324994590929566277071480262912191769675601068363301034851938057229224491641529504557998615932176283998163600654019467678611455689648656471938407404173760879470202953069106234163946722532225307859181095368253064396225783083854545547238988247955089886277648891565870542618224030746182094719285317666177094532638974146666266282319240738175602197025995597541444782891535092988751284029448169839791652929018385193458983106930242026444454575435604822735159583113722595974776632845027964050703011904019764153005808360714972449611923797803021254017884245728871722813520074188945197579921709717960813273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15234350411289791697130602443255937504484739290366727626234069461345074874793236814103292856270385868541463133043757574734981989005150983438711383639734732934391025119988724507727762543315146040174281610601437309582354720565597820435364592512191100530687368639531006212240789448352096667347853653748104457462097313198419794030866925482301442534428542756133540183150104187103043788984700142351729483619436234895450416493300443011119057213426102685360034082251959878988660867045502342839504267959107223246235032792192171049191506441352690808049926912696360469829936866495065247096785032032457652361774039018901607830709401927999538668534309291198250352583080791191625746378625926546699677128014548358130416061568564993733460349007294945988529526505751706799441315475446989403132074329626083759648153098598728991314386702523647273692352623930092527517661963012059666201438178055696147974969578658566012671568347069978141725723778272148486839100491487986053817835344136148848879039965186611052509140850063433964109620300886430178660556482262296379564451608862166621937937013098909013453768178074082238586775885386488759718592629011159296323637874776578223814732362640342681072580090639590507675282750768618329567775112749260132826629011178192475456726071129661153112946042192558299179390684385603081086309751458568624016703911167367686067186429215842619714700793858789379079424907954588778591427409292119723609806277071895102541556520057582751126442567600662203263214665808234957235908545025065456374901958114069984420098017289921194125076397140870204898631342095440547193992295936309158500469448551579415109842101302453043059264075744388466361454138176980447941020432728196043394303913811753032938038342264827746338539716473369441918608534971152300529649678134819252237961686289333481607055733746765793570250422960293322911567555725939050257061553404635213936448375251948545536689997246220377984860676462448057873830565320322186352025445901704039462597626319434644815052219031799924247277789337607259778657951477309536734279902476926620918590577712797031144993936190938934510145281556462415574595697976780049493594185991608727454267286943048174958216084794561709758582740782929883219105824517332980397875973360599881053562597981653958093281629587041616344171872470191082029650232732546805096917062791814098772206979868930305632572864078778451078282560118507778825173341100844890640476143836323600716964981175126987496606602149025463604391647571915618456274215096365746856040437648926461328983784607352879652022061792070573772863810966477364826770301141629212145057167615680814595741273069611736086052551612603879944668231288917935438212090030945053480471286388217891767965494285911667531003529772363576662661996429452931537961556705985621826984481056365942519016057845807748567855391439287957943218045370844029879830335731117369766963942593950396407217194537122686591719118981083465221753522839211297445912779058949448233911335797041011874578874977605152492479526504506445089594634450567345440380620571477507880096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8257682327527915280276395945436439969429222177745007795045978847683987071735141744541210101803820969732860327583523477694106718789527947621324286047310984195330628117355651522132879969717945842645866714955477153999769258693909955603426738748590195400824092842628099404732093071233379488070362226905309515412846019635251354423868348120809969744421765565239035435206497516759170021518665226548949773608967556891176634644468212094255718414282084861341103807298523166796782541267405130987049985518213622978552769520090929458852241148358933330687075659536586727994652784314019613570140237134309989191671648633585072299900924910345498462226723036742407147244976511951917566667280491543886074200947783291480015150376297898207677281379363540296321122080258833222122490755714311512801059564322638694445447591614925760740172611410937071307535571708414547473235080358593403829871184321691437418404285881281725986075389720595064757745266663237105521299339416580867610731202605527705936036520304015465422635755228679039984447979395209325511279861308860317521260127735890380191127689618431824854448021061112957520830274913874659963983027051226599814918920052258560232873696823814982196432992727929025293931767054764832907572432880564841405285484076377694906986551497076886493574271116966093693841034425764711764711522344534831976630651334088286161830129470640928502043403289929480802245249835341980430068907482278582312328347691271145101140543544241798607521177396836971458831032610737813122501427247619230918592283508880323002610763288542249740551031839481247441896768382577517711599180876823267659951610286685477458083335606298526116542576690485569834610310468367228045482932550124362763343253024771848423350906565754419568050887156476122221606028905280321019115184534841334958064628224767953101862168327970833251150852235399880636944092597031766252774563206731746439927957225777106364905490772898995307515375609539476550695777459388806678179493864774613949356677671269055274007850880602002760929232390537441713866810441250800507611535589902095472938679003214479666567225940401935562114308498830018912709658348645846458448143641000517972680691792251484289060051474137304204551017143820297172323179535235193951513123007907068284485993723153877314257693192156678292822053973135252767886667621273044069186039470756956793340269378760244283325032092168080250782606482823734914527322969648165120729972677506220547916370529768488575638628933488093654618804115586430972616482803116464049347719464888656292595191009710191332011308074970292656983694054005409227753332367700662017186516481748443190251762116337157624887968818542600447903698123916993042154221674498721226014122486524917207634223564906939373416497310138634174637166623017486950233481060085607921468968837103639633723507253986276756327339630600570691334193191857461268128938999149797125620516739776480067100271163518101632320593415138156932910779828444783642292647543920872719462506950679501699095012785795925902530906510955313352565235403722812174774955554132527075470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530467670973783156941881005815362687036515828867771230776456874284581074039033060803116227790668711409153792015800784010797957266060454154791395580747192517305258099232863320369369968764655107817717075748598135407150460097330199608809716222893680323496187055762689585173757029242523109417603037783455283166613955761226490434305288724561027966622550760461337237329576459797627509650050465867851218429935233738335509387514648799865867849238212590644699154020260087907936189087778289942638669891826590632556135871585971152386599888122230175256310620364744325594646749166465582673085229415942134985975698679347488112001808377185457375463660472783368764855542039453644071866477113271151618863721568013488644746577993812539828570303249428681851380608381977492747597329664920014194762194719650146106038051316694844490624212053159765940897477428539880351942456823749188367987203575722465023754531613252254992700790312726343501861593209984381080299084156013359445504569341415945667544014942665177318132812554612051547855802456381515142459506770628006673324303757649292621938061638535361938047378473396045730314879229669867363324677767242757105766028409222326823175671335374719002215650493352598377320551265533064611887555547900822956808934460666380691131361316560824263258221042115247333659654471353425872614478382040313220459415616147649203998021593478698105519380911821458726162641583575495102275621201508302723360689143129365701971578620071346706891672733540089650177489169062725635026640463977372002665796908245654863623543559390757066368502687723195859965964045821524683036334539732145978229939053395017327945921190534232297140259168734054688675262995413501925482925382335897367237660870207962015397517726823228876045107143606415588813786451101800476674368177048164300401819038781000313719594101555890452309480206157453761476405596131022633397923295165549761800305579403881690353376468856275043528561921497179910562116018487221662285540087483615625421683881133544016632260858256608583081306009131391085898054458250585192784346172109294866306631233468422936652635902145316224611205712736167570582515317015512124930037679931965724316768542258426399548445358513458659957105304466514055442774693002620176557071633602982340683323761614168012796173203737155697619830261732429131273198609475656655687985515411844575312219066407461320783812926100833851585198259352380867802834177683932959539673394550622501726652441387782501623379974186702563367431860330737246467149927178941957642271291006209483236309533980577227792717730192936017970600745917367634679282112392246673123412015453614931404996459569523474223470228658712135395731914494781162754351060028498567656002505769490751138080074403650378754701385159942400793483376854010329861624578047335176662263017756935308075364309117424124382912302990829080979730129625729382004750970692794470228956858363025218095620154127869010101422207671198476432581638768476006009759438932960395563337127336068917733340657645889009751228102306838542000924303984269281051097842660337840231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16513028968108470384464017382961733547547611637562654715794416796042293349585084785574755881357699721129227067881082833681262624470938503287040581531401957789075410637832114807310704466078043327171348084521880715105586794339367856353712959235595934776989799845504570370334589369459184180072671682690662080810430978995972375605107314531586519879771356085831957450169196789709355965242826860846312859769604051545409528939191227359890943695496610329888289682842750298944537012193201137873993348525312186792622564860940043677692502777448204985678445380100762246991421976794899338195079459606556670579833846071835301707370020087096728188210972492719373191118341529037669846732913982158503571359184582436645047095324338720719009066004890464993800896086898884324182403013151657843994744529972717301929799173996121791225207798164084050721364208674130033106485543965494497618657303567398054448381304400735935968383294081132265377305861887532643857716800373194844369402936525746425715626819379531710464271363114010011556609578999359262971163688243968581216208677305622529123699385670618331790714174480289196132568904616607143351658242834713771645359223313496879739178228744889433460154271566087860407177701631395600491565359648117640902815000443356844685851642879707789859146552275606190539967866943979312840518355610509089880966698467900035955698763812599250317477886796694007426122329502011395222727776656385844512342107099738992378177680600679396542337947958178954794096278806566249624985299619767779662058876575289172109348974282308689925514014504215912858378955775258614044261997284280390355213563850699022325076821197424497774400942718260941784350525751466666699160945796309085587391878455259801165540114352614615827935779421666460839579820792311358788123305021429080350574065375313418131918126648711521691534619945484343747732258163236582217634329489140209043464521586137117456433128234856779983826687516497376924185791569969012762517691122701185381859560298071260337154934524803006864912725070810222875070741043922743971873350386282717370333185181971545159376320614830521091321850881887182810333023769474550987675892778196053357469747357582609343190682914330160311895296111705275989261808941014219774305562495285215369923288248521514261608942273314771247452560020446705786252528293493321627357240266958698853997382469296235497294866187440238142490786967350820132211498046566655132433720316516598841649431551730950390002797545130100216151510982161577271812722531903185281674361768862657403228092081862707695202733589647735225505046600956121620818711435815897611550965600993643153112210997200898519269350393493628198984222777494113411589895119537356392652404854223662029579084879233017140001415973792480862680271733902988627957783905629589027539977331975698424494589802145039960771106852720088892024510424375704298161172271102856963826814065339519268929852465113865247423186857726753690667516863756670627982494354614907554399324934687319703797885569000946091823668284744524054589982339687196031599861013589317173483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5429532756179238301188430543926611561798320576039830554517196590418328376702306539158107878923898315123022125812157387367751210702555510289173826799779367665820497699054767920466153995669608614252923315111270435736049105360264906762529093290360091527903067044607726033566400393724185010757965156516031877315028217730433902941960974265719229488459756355364408855042893265988063019730577698895968335645303843423444413519720535832421509143895796073369693277387914969594442119462809707721486216272349326763851034770275535133703963563690422480915769616799886595770159051685836355310535117575689714748092988196963917389674334999158871246349150211561198589481824815871732767251339676999674501778570631999265905789208804742728114953264817437042935663430990038218912063578651010588430966646984361114384288344097148238102271160236590210882912399920525534538777659101536724350760652880123767737782852148365154346888293255618932566983805327959072458836215986801595460700755555320730524569459584836017074206194280335912945708225223054427768929484816188352632751689920317302088419517807791002434355063912691912676089285458282225857151185044466222503648358554829851374507973524742501106324837044775286451705442678989009473518478053876449929998346094169397768860243523070754312598896084282379571229920409181710574994844828845842841211096852064435496350893985520770051118602108908990358543187229231939428171921011902994329079578350950457422909692224721269106474234861815839764564275004523472100049043519828545259263758048640680263136566567344792491720496441037959911154265144310453175507917335643088404474260758012245370368883401229305758755141260376052127106182472290893340226230610945651254991846678987213296934376311571227570490354211501477214114470366743511724220740822668583969378782194041933862550829502807121600180340289054341103129143028394737686737421040801244412350063089505183465378920029333605718203621840655365949625721852138070505516956119238727717427881056606185311273678196840779736311487189667431082266779164169370419177213371247825579355164533434650747424500231521646280437773281959084559359162659704426500979241718288400435290737936671849517433525558201694263296712135350982510511248810655648554166692849001812785578704712286171374858934172567932849056138924170267898361762131673996523682305259908650030090983513394755601524420861212351606571318171785521571137478849162851233034341373430178800698542229061609116749998045338804669354752207317967138899356608597628372224296056195968502736917986850503946587622283299419514601197842768158727792164535878063149135713064174425660873739505794199681684582628574299610495595832869719997062794588898847681424723812686938169652890073968162584018197732891914883371198097117376595154303416083246129679351667807746080638677486246113160913392473245259601427774508886093401108216723790524757765387832542103403912441252241523022873531691206384754444506792124215408765893813933654368402450943262683942691500120840208749570030334124866560694067308002124384200162455828533575880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624953097757136151230122615233348709939747026449407663716892196628841908716822109867349435675893472502938442280791391144294697981932973934275821185076775654526625076301611296452885013709967100305583002851528730978000868441825042204558199163200976533736495073637882121129041185380603144733647235774638569238604694098746144527040481870512757611827419931047684047738207252584681373725957382627442420402252807039044754655146071504682468623940946581275950516518934724798460797038460751590923963650921441520529811075877820555356100896185733034053004857343615391386137144683758593855633514396553503231731754072233768772786337615460872807606446072891419009157853768402230229049383006980569964715079572610371512333274498848066274455280824561083218328736819127464522111490528453020924183629901178132368726221921082383200938054939897395099903226226640042912612913779467095257715629080030485248740281757629987254922601499934572022705011127699964907672820625364827954657220765915529903932443297321534475416822873261187444990464349799081322504431270971905247782315951778841701734280047299717157624515307033540535652722049518751234080539753518972228854756206370258636321427398669291379980896376670732099026424172643402158309983770357223705524817641552926195787991012779792703677340459930698268125243406457455451903379616530412364695569058938216297511299655591867663928741742008080978131900968076016065190854225833987303274452851498713323937016150100495464768027340763402515907252905326472268068892997392095831738558059346276279241014334889100655492694292597127575569786273644123227160360498387192811529333744942506427170828568245763073448600362762051413614386639852605315528653216661476499893258200955856590850030965543969215780279425385378597701220233937730265530260653976635510558698570414693114705383112227564904719179391347021512902937759456780539474389984182176631667997535151926865218734224545189456439605525663732473853789011879010637249908826376727346812811721580884105159926692897758797565282788268317285121556905973129873444458816587812539757169145990998980152310443909764223906645002051937024887554658965327479615477990648832425194250521104193494811793805377229894911618297320975483775289144939579698300668271110577343439675372755804967233017396962655672836093060072059741450928037917266223622307581756017517694393881971128859294765642626784356224059384269597327586410612102689654012451215350664055935487943262224371181901261329488102039525523964616669563365680156485125238845380948941566447403863665279957720821125625805428801973866512584319942406519679208573777024016101396775042644539810041473219543030613526915003799068446768175451887326435478299228760621805572706213632992732391038183558295951200280371324790887389021218729649767999106929705799242273335773550888093252820881458190756421020029207646005671886293830014619285719415273638702521914790327890523678695584480609842747308891639948907174392790179182429732479181196783507933882906865845675382990253857095245820655502328932456247464823248002438469606818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547310800987812785275851540531185202783019085246989623095814209020928032416047413633962712652769455548602068852261019278402974645414842582990726883376899396791118347289472071352504006121995065600378894558251817805423854247801132355983770482233145168914267503090208477066805106964954850889249595045289226849091622858054526140221821002200897188233515340862476208417129251567230956769614322847713087200049055132589054244079233786765412174248288391227644364722072365192503493192447172408676424939587949529654288417628553835847905676054221089659976329105722997683404269145021626773282602932635528661247952270545481469665554899742654699778203834781482826422813443820804661807105773117953004981733883475510959602583038448687758895792858970406316046796634651877906032233497269859231675683310655986900576056323448142854075938788320468167561313842507670631549605249551206545241415150565916653078394113320331554026001902673680845514130469097038864895335539810145901975036507493973763598776615012761746491401412861972089577572546946634994373227149076681423621640454516809590394019271801834389883914005147192956453062101728981506760870659135351747165116117024598925805295411331382990157365098475469177658536335265749372733001256010047320564104738964896326322578283240502200543324908405219112195825370941122439811034850967354393925929840034705432720496318753363063403376825489183158084283924143180154836423333421055973456557081078478540878423362778060258031215355696430287995589732093488488091092816337044433487437339739691097053700592440275700391526037496345142971576325815271661754297253801150145328844831917807729878387744754977434849964195861611561936648565880005652895113723529796986573819920887625211373427483518544839037642202629190941350794221383674172948625568306311054247665094504234755325698867490439812749219803381317093972963073068675095073229515137356063113273374404716174856966363799222401337135164328764407835311188633032591122655984398529734164113251625350987867524811340165632586059627374497778544248923237912952036943968894401246327048457615286569831889619728121038621424884784923351033996054651309455742133882943836265608126582593325286877583611957274379078182483809810130254827971103986645640152927904553114823587895170889797015591857553272396736455374022610660649837764007094750780278183859580742048136224931719904944095572550519105387322064095475104799368919588421505060812829230187812666172652425234475089553954376546013667805697781152645202520954773786423394650954947192462157210736779123862997487487837624493818000863011596029484646044680668031932829747353758092796963580364780476259249067519721655144631325795888350591008554641177253403934874261417480788306131275464568468500037599798426734342812967012107666971182768398035006129321068429426966748755740673402860536709290061684096615471040339221477030179506171639442062600335096512183941395784093347374100247404697718561964861202344640868761905833816662269238045789042898060346991623375246654833377984796046681163120571602872942115375741826793201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7985443346294414919076665481705334881433251214113102514695515744896298961569232093626096764296155949566836213368347160574201929165906214056456913218185249894068847421274965720236196039943267902983762329001981737962998000204630554647367959889192269008352918102808947117029323757386612101680306025013363123301602533398078296869924347663862563063448174224962756619928546682587880893066791523611449497319130063174306606118828481317690380651401950734412208062103113024849263543006438071852417285271939743303965185151377735499665954797807537209827461498586193092698026376843415208469593769711356408510804301385777003388449434329956662257056783778049322755233743384002648652795913165716218427295470029227948118654500216716220400640796023605360730543076540469722537338338096046238505714622581705461700136417007572248366628031314735676387701089472749376725576418084310186285480309194214784502582423836936630989795914009431073670420221649267619175315305750361700062620610950519404397558961153296396229781141218392830188970260144376805831125887037619367564727726121189898611974610597682435432849768501067189777074480673861063312675805869221429549409357668651148804271213649146632948282954954103262460191160756344189969299211457524228347488867858057387864866286887172968348602970717536840506397945887606027346450141707008540540437157929400093944515417513725171640447974144236913125556412676330952162620820171238803827124106254860011368581602200452723690826254573601801949591338787923446945430128885816386137237393421902372555348651721709794150486571651753678773623238183610087381791453846188917068371691869748790762313419472877181519646531570827775753362850325269575396773554604666223674620649996674463972693647117970721123592464694179998397063251353116448888496367744125410456802198112923607300076799240406813356288175760646450907423016789564559086987708963409488198961892467412531660318221180723648801636006952980647016837151608040443253207502159803586258979983059773309591180807537119393585127345215565862302465053228273945094602760694055080222786483734210289080972763913554260931186354793778554513078265385714686811524735500370181700882430164645385198087933415074890428125788939017938520410763945304080352882573380084529882840537067765576576828500193522203598173186460553778594187851423567304946906627836684233664172085108888957710385333047722187614089382131639368479629771863720314704148126551343113098754846859729389007723427866199897422485000148605681227641771544251983408609973922589229630536759895874411684179784408046746771059846018866753052950084234044902577360254043659837888127831362322945826646779618921573362180713355234338774470753131603193286450473843618026595116127070643216243198317784868357468490578645847328076436109487636569520775269367189646177808938967204085418178197224387115328928313054158820573719404072751698505319342460651959076047510098216070585910409642632314593480864062508187122570139671590717753996869705409424763114196442419075713028708868811473130706948589447047895043111040008956016364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8997725748425432305493602487695065702076978598772748106258776279946706360292956472756245345249431067012239700612898838045523948173636619183854466899196456816550530645516479542411117858329809621256291698690102163221788235296344432219421151911856872391359331466470676361747861983791548785501866788230130801858839706923531760493218167458488703954030434308733818611211897292599602939342319418237561500311579128970881611218207493466465898746905353602843249966426723388653653201860812571427806537164080014571725952254006206159082352604598582553529927965900481689514587854152275032603507928477698598514321791333082771210269232407448777343914615667818446642516105210872289238094576114777180560121451004871255884852080706797389157785641615432710201903839359187676641744267977742566033971877911470035182475665355455797938792280537850242059259166854615240270359057852974233773261091161947799705107808032739848447489334255911705584474619118346644947683104146919251003074275268158653835124123520428683536132889362944035706362863677893593625927141674243528728297342819333425399408022898740406059199347174699703751307722436459748004361513572258634792100199572810670444121804691580159422125032282724503348050623629256717818649080400578388581297668484582035566818401282099685039397640968702448222796366867106723854605217053794469595276334464493593218551284877270056185099673156199477686645459391675166261581961500381248114821497072509633460412155665038568494206596161668604040136391717165739105307227404663726918904250028696303282792664497532461979815411129286222874288263950739425930028943384449243950667304313416405779169482281323849241669659629869373354831517585380664194819607688478266314271828936933268821435615194602936961408626087267749557106930887233498163466499820689063707274539096309554145992482133532744754763201830491096629671781197276726256625021579677007843459320640506293062627041101848279324541710031550440261719604060757655049500950034085071061946565025825569870997214974497966127945503961212997556413845191910005258110679182261544941386966287056228555546538562131454178619142639208382005616489247653788471389501446423899192241931152164427355275460498564049892126915382223753410779299264757629118568647999828147933184622276426434651111089648672767194504212023611284374510782249916535966766576337101906447705800613268908255415583228875930557896748984204883616207542408185044663081804024496636095583260900409358916049342544901399178176023183984830464906916611658576012227933868567270553445514233922795845541637593480045723898490805755448047820969032307676668720964824713595593947565491344363369648746717467350796859073673371894088523532490767488209077356666313009312189630156556011145820630786547104513708190539141814196757781496758605666516229707350998663584408687786570042342666899998358314047975286226808712161250371143151510734676168923721578026073675254563122978599401967274288090705118714283252484059163076158114574515395671434310546029662842106963102190965239863512907368525170264508567884887591807423933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8643169073655440187902670200922730110619071111560571218213216331661789765365255465311596884592040252504614122802485749385399427332837816893288353295463731148777630014915557972167172775341833479278973812072527088967598660553929804155498299319662327168303044207979829232904428804965456071610918609432098461237188374842301473033576348150235747304343177128150637895238397364151815907396136577557591090034664241612895374662092064489608760338423844929337343453006004905174267034746622046078568736221195556409727147000392421201114779864337334995710439895759305295776586362836972643198959842992274100932654026640135913362147615658127004838802054003360534688588052673924889783661782178987179816306136639950868515447684527933325627675419786183324064771604622088614208678023115418604795853949964264502245829248913648506771408127366172614494553975064912072902148911294020627237748088725331962983796714006185074853945293590379200196308108028313652923398302178835583284250817912602433733084108995625594521880482846586041865122585566041497261444358951589601758247369591343333115050806247518402926349293867748667761079942523796150493170744015407709414516917230173357618670087547967359858427740139954134382185280423343556108389561949236072322191571995864580727542202101054814048170487737918650166415999979288271438831941438935345415534352081519868628656843709730086718192774960481634583382851875553809330479501245815613040330957433482628749395052431136067811354338440439478273145122922372763070974786600011056976226140428603490454007945546772951281079994620867361873591102296744857895165287121236704327905266417073253682963236675831782693585487068519150847603928073042067077273224715784337854178999920445062907050354698934600202926019895171167819943752018903648180862674145785220834321081261776217073603758425431606603587648700588040163855262023835122142240452194517513309670213473350311593487969638486747876181660586554922341613165443609746454013193181250409832134398313105949494741221520675921681344213548150740370540372490422818937013036640009068652852196963281479661546586833437836081603281860759284400472130152683242434935375511474172820120860518905022054802328122972277771435838894472258010129328875572451221273587282861116584497566398297280819803854804706848127948930047410541868679562778887210221636047496978409194601743452848445531438684344338267992072210072808179474042731535501441262906024204672762017513852834293649247911449397425765057836743908217587382990862925813307521997522434956633834752373855563202875225146888446397942762283988928143569717711496804133844886329205089180209478569300584455128000468512723638783159743631453844686491626652335078297797234777083010315097643136302068557013998508185957133943470567443193922298851348367268432558623894131750764563425254884411723375682047171323781766649424273699640652530646247558660169452134722955831707843908299472263019871288618888832520451248977964908266271973224962063799168273946940968017773724413886389832627623783696619697017362355373873340767876435896793264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325926006005487389684556562838186636200415828879131678013074210914759068411300677237199238581547910071270792474840113472513229596367836065060632612785885499778264654792949316164523897991016649317276286762659375025025156575389809857140189261589211874852601244810224604613671761694803905211778936341127409674920053204204463116116926386901504099043026674588072984163191518692596096888723964885913903017165766378584934848024122031010585060537017936553776698119409748178391426172932349642994129206669490381359958835042780631279037673074074121309102798995769020338661941578605290617759533999568259176330957528936008132800427596795961282589926545522951765469894231166975424668270400075714026556376873093749352014145429167303672156219442231924681496193143380521404345680586898207179828334773341817041457320501633055932907848801880333570624803373099767402442809664910597066473134981099421343508616662793748967855012048230657528278899131369363256977565124527755819526955025257509522298592088125246447271400753672920148709951978502302225744297411955869327660295604936713210837928314135183780302778690580613134251700987808180101469324549569099975135453821639765841706207255659974337828016994989709666257503185979131345780066405871596017653519236504595432580317239208213551520785609463755564289138657430282558752277359887367743736154775912270541436916308800103866029981321287523169624926921837102537647692341449915710989047266921453753985782892569194766695920695029516698233248986474009439054434841269539845316284568464899824929128465840466735975627999544017934632131240950969194298295335984250010340467117544314694381556231811909497052050961561401125432366267085983722951790828457422222226808813900700317739314117293096165190318749908510664237790556092220040209238369160169296393783217967565160809979715869803193873065041081677701075866658150998780582729151393098047309163114316083394698971686275715388212894178144938891210580737745240542931735995887449462412620173045442521407597203094223319339054040377174952343636944948249266421069416193921041223598744808808590725860350508773177294104464431616489297814607837290480888046562570946562829632900203319888037178164093115929492714551754520253643324163773596752528761702404255918614861295888279736903333870118235469401336609165458304014505520908543816709053619138159380268442187094145037631341247018861817537962878577286569344482779485373082270085370211522218914372403801988993192445332227821328094488882603299237085669644949814136892042276668025467008337034248831612464533854556913496907382933795993256669717567845562576051263087698443877363204421699260111864173633014624567274824453860571033237199598261765299927398458563814331633485099236544569741751881196393524347406524225334104301293180608986071785079183930583241601748504528894376166639844517439320851189899471571061576358521087873220783439559881573673491766313679345807661292481519177963696592203819450766062604151229867803474453568638945496390373813316511320670710718553999324716811589358666134206880404470949126492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148385687984693415946542031241793045015608590900664175646216432609987610402133587854025304804081545136818449118335812688065511748646790129779680644367556857130769371256588448515037258700355100156056053497221894852203322346371621608950039389509520129416339177091018039869957522027375899232722857328806263635904700997901122271206193708214791883542568102063362235005611297021674074491850372369499627954991068822349006782257259527845249003645557469786440142941729457672899967265005126480996787100180128810992867807093319131917709924672808510119639604392889940937271797902747839118140651377382034514461271831081050824683876131892790220327598103116679334706841085034265245131776342094472624657013856562501364321981544223833938534721957938042679304059259236980681516426023265386701490536975555186212362815162433607017662210846078422598072894610215251883130573696209682031373506861775132023892173745675346308359651916476214332018484770684634602366636803533741868391993169631082398232862110626950407337705497320965227999102402424207832595219793958955058835015869381035780164306099725662321018880000801002422594231745946644380399796713000239998732360495718951783617851245802284409092330693685086103056561460638992777359496626453232881288472614932297387273717384683580163410419922285811749606687601474637455199626370828172453606611786853352023262739777248310856605008445602172226978441303200707806158602791607567152489322098543797283366147071151173216534208661612273610880675420463245022105768276315778761780758378974058242828290669151193962549925569266933355553774172756070571880245484009953519921623105215644621191948240148162558924065277686463933564948719618410444548483798775801928919828278193803647759755400512760750857484503875359082700926454734898419664324397113573637320769163570536701469918610784863297696269764594586528770412525540770545362749866628268302558719264321212531810900591456776190821626250338400241292428390345261337702201940097955381014562563595592619254086021061818019464750550104526152509407477922338816681281342312453432381735400294636093363075745583742573097831524668870879584790831760803668637665456234603270732502851146831173612214385923993802441253290667347464965675856895338514256213469198417381509131252993467071039182802560423270267293504923377350707298604805379094909046513295355364728993164536895491134453743074498973065518494689014211468415184512845446271153622444788629793825402205967962770407137421346169520747090878915610391204850100978640093850519125018421250934149359315253376471717912130663163479188253132130211535614591354778171468103785101211837034951939277012796124752966595071476766903193930615905550836959310860540124107050956719052017441239548466308560713184953942973619309470980465572791744984676156924612931974502188345676297135226091540626749338077993074980319771159592494799030837660112759640134752418857976178916615617102490671963610993831458090202398676735561007560886424306804112549733723167511771033294623143421760385524970272919265391104385031617817065775440236125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9679937683485605376377777597379930308042719039850049032175279549088983702453622608604658370314608517938589154956650970872785256911043933664563981061122102001392523137699869235184625295216758798219893714393017955893074468347952677014664939541602246803198631805418103349944538125502173233669021251499827970752556575510261927021573581158066765441490544093535512861791226295535940582657418599591311178730247178814877251218076300960580159656905630438390694374610766590244286652362340130557803359993065629244748197502795120544111707506622178358550256812511985401146780156909003029323524477240056761222624447253264660111811571176715320429532943557701946533935626331133665945167507156553531758920876952200029317596012946923436870916965968948058222803851989973257016675542372255782203808993843903191419083765529237207899830553403805658417506415482659548942384801783876838943932971304079075969736551143542825977488450731485418160947202939435944001418360274952854514991824538635234976930364211687825387055892422856109066182544799544833696867486921028640750769961014431212514710117316376640105078006689930571649426967761758413154693009835260255011458300675636530498068610228996278064245583819197110443509532772543529004717657326945748328661715227459921185355155248358769555126119448128646846369336930722573969518687838897491615930727213581602136016175440008331084093398734254177506356078264935705673688210389747543150846195191880060909405382714137747166962420082524854247444830428508486808572502872373294511284695367869987615429089921063528220288297500499197833082099822851910367121863450226141830704653586732756127079006152332865101020340976727139047527706261490460975194652578464627903445896528604942504444890891610398225635600452997068458417037707203898077482112221180424438342154006006681698053594071306957898861387763153001392895032834789428616982592458936519532091587155479504318095573305209178753851573416932727578662376000250819633467707464201856173475361112421327473693139562370711075651231158142795592821782019347786911906228127010644428938314746554540922496341943038578361972153362894098896487304920775219218526318687390896156059416039814381334590887421283622290046884616525539692046209718739120964410320511134815514934532089338106486600672186452279284956405433778386205277892780754638369084086649022323141269513667545064097009352694969805122799363611946521996762612478606428110116836263210224505906689030038130616829960283493257028383528686989474030720213145922469618990559092270342925446862418839761168187418284803047976246205591957537142549087385937267039263662609158133092247320452899137772737148120630441686834678561188727281906186054665883050960055217555080245631734662503910083626833944221021031231365622273948014169015897566716100150217784459276153508052198531837870109419731621900005579561974581470458219219282453525599770056978489142049170793545438844483278553267739497302312377863710795039339886697991221547106797517996417125289306750567824275031874516635460682829124595320973446307123081569792354916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9962345615311907862586259952011701473449974782566267996946237920436114773542546032238047413539215828786194087191236473938875961211324798781347448696056192328580257708347522188972918102632247035510058470013816421831994988332338980347680097760665910233709669435675185469877744438149919371311716583015748655878387009466356932499851179894670032042026412916298139213286716430023765949528815259279255327738224071402503979255630023530044915973446103508310743421379913131225986013064866182033455951226401836045191332024761267899269317493273558831723011993912418328218982906354854934736500956911380101148748163871881165989351457498832078579895223140729448650108283435613044661252617630112506446187583446299612718471638548204680462650118027776307090508580069274068312290607610757524142583944414116255960561897292146852210345424689457330226487919658449732776699403454918822204690948597221105853544025227905468865075181783054394929564581574120538058053259779512216704344708291629090175635222738344872808641350765665777804737554617373973911831292846860982450116514378484661879622575255805643271674330757409168619691380753685960463920647867995582458699220196627066702613694671575208020336883824589038597944202216795529657167453128725072377884094343691858740280932874683826882146897045610562179001769120561828324847515376355439962122368200971584518491651911777171421087898930803449200210755127914682650026946335384528932799567738355943967956484784786643106276757416005812908333203685721254871507922361715169027029101730405092431354644611931849809638799783043809040654644101315656643216243047340257846190519542822517825505615928680205154007224303925702265674504745586401928025648213422158610329072922449857102099589134265425855249455741976923457608067688169836898074918484014761377209052912225844603006295125866530685980849842839230799943070252878499495437423545664309829298046624725862953495899686676834970192450076162886408702327096886320983259741302504379761936662393029439036994161590631015061682583150503439701020269907834692045491394146705735644071307497594060681788492425054776505843637769749428733960486104900780433966755977596588617700011816898796548453350295027460635543753161124999567360241002388277361389475823143663254081420716873894468713728571014186327593030135346753744005994335809057809910790439702633213971244317700783521863726662684746783577000197453794251025549395891290744281479565111107208798494353110995208000611589276238368828526722193259243949725657981128490375374475104522080803346947415358229074647608932986833813677893316794648804446891333538829994911512305971339580790506214181652517345810696016451141313255580013035503103325045863050882613456514456172354283855142306320360198852294696205769931407191758703965850534911937203811850677143863920945645980795533866574563258828507144035799620222648520988564028909768913795858441035234500116559970779637984673457907490570771320981591535987485644759046553363606435542814801002378484326034660369858857533945795771809364079404650239079336501251200728160293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11291315979380027896119429784001137636859653965575576053011388978266584257698555487516865783044725371311522221073281188912108582066986298036730583833818028914255753609780420658046314975026129640995317552365197214088885737792979630054208047625174461210008246662733252613376518279910367064890772407905676170769731529173082915193827487184266152690395402250017032584244573294027798748971624700788088189809377918194689895712579972867221200618778042558338600984276883176582266230574455440652469256692127147022378258916870458471129533935056966487234376921119778111575205604795702112257356580713459057469483120728669703813712303929471211704897796709583586844404530702239733706753500324061357453436148117201397784214485181803134708052580803255222356197676923764323175188743787266693291107078259263134547604884403726172794681534851550961915390011425832607822647103244658712938605492498328614503957512696651992589422669705488770713379137898187728130931144801034606562052899411174754570082879043116164911680349910377206579858217703909969305197398046450768159791982853708704501942258677490544289459011470291953046671650139254325648787713960438460524632486137062102066446493801847581266290876498689976399806508332807674010040207984984249788212055776172382627487014052096491177418386819187271868814094274248934464162040612754135530279425324989434375730301780621539217523916217204404295169852574159841957246223873527921327450877815685425695710138995516857522010136811820853189495700157928087034726972932676467353317600663700917519381756972268173154592402543361714409174926414666290193265887943361108160878255304556782910436486432180537856820025101609913505951692538345478405374628413845230726693268214634512486053808249149474930782193450231388823350444856092398590284795069074103022716969668042900252869534906397846668953413807894856915468872354416978388864529369570228374217592128606117117229075606401846659259713434810303853682369358284892991577380957017743951359752344922747731150329498300810784623856323676680128106171254694454278860696092361575752349795742068058817546035325435627185212436634567428863676102095566396598937958452104624409116072440108729980800822090331149959550134179755901084155694273224685622613058163647646400461298510479851901486151832897826918390394786215034067005350713329862673615610245244406853514586645590999495780628993507253627319575854288920681702247295442962899531958757867397853944355793645961558734544758180363777961306856547728742214183402879135842553669857895961131559496838823549671523552415227589652063496596533625987689917301634615650486273485194702914296336924494998824289459836919021131243456221616519280425586335931264296419683756260145719786833027859604816252512952107420036901779038737450678254285647147225326424040609005531447828603852299952262067077736260418139847553915387274466960495044028996849588864739518989137138109687804143203127881425591179743481147117947483418222737560370062167453311156421707907349277736055072357916623672839319542858304856915741155307323362273757151360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526808484705986636604479869048657364158563661586870462188244954648452004258821969561738808790533794149558076581903983705579839479118918902313619159275385482094565562573347427138316950323115821381100090963031002104247453535512247211938716878616561138326516039974263589288254033437670388602726576683383779082350312054164590496106549673088374145331048881051542886718213588536074237611352106964697243555008462510653408759553404829199731186116677784200454756351464781295755295683567372116525089921012031393242032040056856658312832471813158845557525773066793977526120592800530647420260661569807456336861799838229283102193365010090881818518312267111552389774131312568385085239598608332390430414803139253876714968870200883921107759910049420002032395844921422170982715694994384016413662964330791391313730592261075025932327064197275304214828275952566850408002454691602521022258116455929467338416779731849347702592908458304905072072847083568095377700291559509868975475338922886061199674309224125369536303854582822436713757435535865662574155647612380749230181963063078969551301494633867955983066039577402269527782808253681801236001705725561920282799587205606588081634541262966415434833339600010082683339007539309734760423352423880770640958690071827997773935647928739389667256281278206102786562703538190783539629123401180210602364538535734032268535783592899826553115616324554788231759551344541022868490388728262005982517213807934061666221232956038281358695247691277612286384667775075901760888643820034570535239048544123923996004910614382607619018930306437379705211073960217215423771953321566759023899389496257075517527675850744992702724371995288036554710253376573628965960110791652548431729897473632280466722221529710818605059894541148893143450112210680628683924094256320829261055985177048017769993364079924450838937042267091367579099405826384408810345269750035177678967205245793650831735983794775249082738543182437276026962741029909846302986696952239975437503868453797602762089555441701248889082270713516461691200921621932110531262872350213835384185187579942506256858655806246649959127019550722164676193867440021617650869707411959339596253246970752404638708689675839631069533798287852171177187291877867721159602108279448501036832529583788817873296341657406405952434775012662307642222461441526331312404923620490724769527061424555421554781375096085113635462990358030714886147081006485214047570162247638346231252657276746657510609362893348734229649762352396512382367288426823024449211050991489514980450605685666424470295405346467735712200461900617992693469902041177345346098184726876972717082096086842625168058896987628876385941438428387219803132887728545873277524034933406287680865952258093841919405323356334605393574220210419681022728403551798138861234821740054126708261876252463195877874669442324657763043344877880472542302347974854393075291945572147425781284321446568300917496737072875860830095225010078239871367496876368099123229134906125465341729736969328638213223338586390597002642203100605931508615020421915821456625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424125839311445407708982277308456830225585206993468134769958161331989723136491684160769827726188000463101234766846100040797713408616787375204141092546093171205325484645859166278041268722789059707820440904329957920177047320153932069838887283227529830455490202445169424064371728863508654137324509700518210766389327303423997728418027652816789501151808462270357656490406686000523880838193618114480635574696051795804826833996132130881733330762187483958246267814994576150373267018343033592944842989720071324771790708330456927226804467879891323176241854756068741130224272462885197472323510112158107193370770267074143964503785732459964477573757078391274579735995953354898194444548611703040831984775743326180126565965258861617549640226185511036503680516135587050692709606664191384282070488447437678580255211204300868698013443416841024810343282330002145072153124611180046596005721330482254614222956152280995509705015685011457793563049828937443171886073922097756536417043428566043059243606174159013655216691432037458014622612415569197861451066647191955662614504231997612245757149568039718259474963272399098146345787328626595569018169619375486667889843244611025367268995910246253350432593746446659951941859651297760393182129706432114761592062959230205406921950683833529784969358150242041979399039608875936359870577498670324778122252263189897961741272710222575398614725640511266184453367307976651827468190883990029946204073910456308078510235243913974416442331153849104498897206239982263096878462336446477267258601301851627180890450015987415937811159667986242393170197964732615119993037363718028938241519383744321945261143648664933900019185942145968652238115098939415426076271856074802578309223548219733049696793822295360437304974468514427560364107099559469460371927613805144563979402638056632493096991086456368922068627720420532943196274695733998381870906020032867592361700654962920690670828860575826611569102896880272940876181633833145806253467884788236226286592375981097871265954989960388449843983604728786871398465729195151297235041573481409838212905149452887532322783178291684419988884913489000868482452306008275912064444633514141062868149937000279715009925555641691941028897097550118722620610850908029706299434378418924420776840049853543062325445305248183092839178772501929766368192109376713854444406054795125953783078474361885536828246908992326055612981162142550444059213075956410118019315457677759463766844331442829934559649476173865777611370095378528589337728981434179135150513893601061040843948686244876173281082564647437312124875937069706857921776235073809934028775162148058779504345111184967112321715478536763955593846567906781369285723414815930189739158594205539924353185387500869707028624568268446218365185489806909995161428375640475524079457865582051321016550731367745802978513107208567277780569516505865660991934737761989349206802602911198190512885645036257481347281373186361687623070465652336197738859058325589645491727023066503718257208853574469917738407024577007563678738259028702820948182330510516757875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183688069357911179655207939917374398795550804776621293782998625825500772985922340454589714436444923809238289098202968367746751614878392168411429167734186608436942893386529667557211282020420145898429139114926116916923578823943045241416991200471553619630712010580386559744299929559532065109139747396964619897586148165827151665007276931624679929673837572490969074961290032539106817054654415375591416597440326020141560898273974126088354738135998269819861235050274470779686413469881983782590529405861769396030931712199683757556115103254527429468648258399932808860496246075739591626711664468033398170602034098073208583466590275993073373787652755056542858236571640153393211914006576349720287932503504579307096185421632225351640340809144210717927507195187721303124406553111289552203285353242162649840642337193268660593519598042042957257291828846557041329925180945778934756705733541072957844016057432172157615559975987239045774396008408966578682638842563794834553447826786701709443720083711907778651284090837219921855716470994466825664010070421259666843254425138229295644244841772125089152955523872410563955693703137155960258825558940998801660252262203526663873187787481874584932753270254200581036247821284324410819068827736050519947802711599295481900502029996157056759370583036095536492069515521539172269852831817766985815630656432789848909968955293562085680485143921385980359748129824385444656898327455041276402659460512178154413982767023429775795702301766829424609355994596660610245130383981100333037430032160996904027189443615199352987550825548350689145007990270509534960377695333777906382245916340505551970044894151208894616118605685171894462732042003326356744420133802344573012108703651725988475023880923994833104988937980217251756219184955062924547756594762292079065730329831585416085005231518259041986039674926309045166205276181812999438206453185605804088456086528312545033340335591059068636880182403938901960419311438566593171532817813390601426829871121187198594214115300597542331832095951187055156039959856087612485936420627629723575175781775867880443126624298836929673069779353624754732109385764018003078681889048078883883053831163343631372740011454462462906750872830379951626362475264830942312603929744287290730085388776485241140180382176297815195728054656152670071769813030074557161151094177836609390256965670890796085729359180835337875649714354978524146297182458757820306329291108396899875230543845526260854956832619168678469011068953494043059566610908369571305532449203158475847617913629512857211014265859583724111089716596797129281886941438427752080651127502962305144395437208029459113329761551598304644823228715082749082135878771670998624140857758884342576674773698379496254424145470417657485901516839519708697418620115025718933182157022905735205020451989721016907960051860526776891444779309009111659274146878153671914477451542062974607866812309968120829819280463678917461466668801451395188773922487673854517048817280469830183833048215499402632727917567633583887289552576758451294038917839585728639412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10265219006850470207051006408953575024462196258617745074478004554831375488835688136757146620039126229058787461241939811145199429317320923085031567346638698448130373086044085016478915969827387933176024668927289084083288210313002817890514883780216859852634280028416086438569459135972043888140875225645773139098888336036772020945234280207346332704235921801428183820249459209622277056539325883525792422664944473085704261922981697257190998921062213330038369260954950082897913323579510928962736822597894973341875823263364714998090214282674231591511644330491177082024009531605285092391321920832960880299780731905968768839910919517678233096629895495331911669257831887227746098068297669457862110699751512363897994754017489400867511002255048475107750368417323793118732144708238573168033151890292450375522998232856850863731708084863336966596613108417224911711235255485213810693177512769646591058537310170696293054735534001740338860565645641716802521437152875843398618305422118326660434859606883544920547175256004541768564927070639264241675940338564984173937914364875321079436904621856034498472319271095732660801609829543695772712727391353244424503131168933462078414666589570919813532015589071461450412112052227114026688097642635308940290623083427834445728106753433723335223537704221499870407587144646109212949810754105003259937181017646940589608221341172482325357244043564169947438334893257317288271545737034037821697375618560081089105623427277639337856273222408669985686522331469409203637575104313669219902068663051836575661107323050202809401300238115955658732517683802105277224446312545705027768120113054070558576538074456800072030863574948410774178225432189146965929684067292310641494911629048956911408464887508342282265996694024065829152308907643488207277332050494740321967434903724223196908477688372569376110967714087526084692732681263827805124259170704131115893006350774968039487996166275163217208583803802251588779115075494069728660529060765933425087188086955925978234723118751467458957265984553001629834450316479148720867991734023597888551202042790009683390261667970197904817126991611797767598172655976088997339072351485626149209825492525086438823970031797626773005326918964611953692928541034020146293308754811340774175095401015271284038426640095856652952860424511994089154911125699286864831057425355505058050525973804136923781043126962125734703382170222720253360774901560839539426215398623211861518608997993846344989072744751621471932529341520996299202621936839964081452833227394278995235940776640507570648752857099535108677799059969897010678970378163045782424424548231043136305273797762394013822863281588257222154337203426203435976376543506354489844070734826314106910943976897479411760598105440351394886916659306016782825838066253247809104349621441018922973565025088143038796573837484390265313857966092123542480761176087041563869334803667816492164923352140316162845966068841197768985190174932867803042180195666486738915066065662630873685140378317282772791240079990627154906560869278384105685803896626548959220009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584736535321635737765168182783117784518666641804749750516558667043996735226463452306188039071858234233296689685607170119009477665684576242566862665418527743687079238831417746097912947127233431230549780485893002642836775552262507563466831214386659848210727430870796041198198740336456104954543103185600311698700755534921549132308255248289814100417264669207976698949351456088326003658603343711409616254753342291974125622893640337648802149976495776359933880738518961218566817308393224640326333963219329292062311434306735898838064205232792529571279555456453393446078218357719094927060308436744243272591534396211970566041936234424168191938649337564481446197513990257900007709583874601562017431917523058036315663328168462312733448993465993271892929716341398948606515893996170107479888733163949835559387288891365121425270525642418528386293378263325508494200800457882943529800002452016033801241232155900901645226679181981328280301221823664002078184861866458577362357253615468447113200129988157834843375972873463536021071720530802757089407368681208627986985049833147278823519035495563687120201939843001916144657732909823911581946814582724945328485439446633187764370115270223705361536460198127353103305622413971568937006789376550002156365083390505222378226676243403094083547289571456485594925659287569837767694521491336596781234731134860256261997791903742866279115764998096156442915829894048457690816862163795650654705929581607573901720463289947279196287414989484903528609528369175255052718850335882765099995319661292851816270852464291226703882921441349410225244660149508598797644506881215797222228857563943940048119399308405491768363586330974667210854944001501972823162280451732571254207795463935831856354940863767373301997155670097174611432112013694705330031252586585248265184141434071695337341638534115223279780419580119786363161086447446260351865959852302238948090246465332249273428557584370180722199215554047587754167818970178589639609820342404125938835615312370440107865250608357700025635200205620811537288529096777349054640731498027813999212550754773914766078622092536309734381122012576720823139388581562818324022095695565689049064027018837660906300425294630159287870382990061245999034078588546791058148047594722192869678293590459633578200741554854331493883529504963551367701222894831830107985150043322850277988762818842538440706985341604420098999820032213984123875924262686165723368668660107438036462186808840278609374619362951498098483348697700158960416359601396100533237365778724475319142495453770804991057241657998340719409447258259159698122440000490083527170888175064267804131539394040816668771242835938668924551444407274379586645689601887052184916519161150023737302215776357611828502690413709238498691484778890418372992270557227725785362988664130236353679692204853913767424293929815523168252462988451621494474266824722746824621268694806602186503209989240150238424674908783660390478387620992215861832894430180007033492411776473160043376408752674349502508588702222920941251973097850925963861238605575115333754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806466237737566828905616811947914321139185052211259913236039786529387754621021366169703779989717990083050390456241358197029088902536433864692014422642428963993793143705889852246282376966593454809887414820909186482595548919092024377612459121530683557295829510351207498200281665930970604965208851514573774553536998569676086879009230983072586406970775827544581829896347214226823561099223437545749536585056546882662576501365636667972073794853392789236014812581472331539525402580583278700842977117315544697351428247623761883261324290621679197880407610749789081457898571474767294541458511128838712166369524703553604348677513180661767633145647482470788495729219014551877514874466580492712211139834512777193706508653513148348984043643551658480826152338946215080076827282570760562870133903101693363628559038425791891705047742392232811290455567369018099469192301169472778984926595804330525488516575195993127622856881456367540272557455171208568108054381390080883053164715806391538910768450682135491411485145842693177156112621926498996126711137702063846133560167457695467617281883776641075460022185192567487777606283787929066611410178318701407430053889324962894093874505142556896810550716391402083948943125014897168426007879279524409115462789363373761706666288759897335460838788453670875183331937980366161845809950609581723827658950488438856546326912440700240470203052662172798571445185644223265301517192982802372749475540190855182091904400004533339167019725449152813549374866659346556851925177069386109273963050369951163084346877846713814085000486693423028248939921411959537844864238453470034042331188082290092431216068692535012846264497077200770597320893416449663496811459515152362003938941417681899103108192719197597128486345108606592645600824588699736904714346531543359255986165183145017256968246645320595485023066737892042517369484347915398375194390413075392543359215257171249863253327957364977753813921131858644275131535195839001149220880606286963304547912654460002846617610234616248957714636310384232952793512193427157641935081701155076273593796189250956355013472775393112461223600098631672462652728058245348675596135490237026949074893487065022009189722502468576993774001194291658289103840984589868003395709971222896109879776130900305837069194546720095685766097019545662678469598015973646645482026584235647054185925249849420675072571042062306889352953342405176820851882079987577757140098406283349395749804803157696942384031179390956346534361659453095543779948751207371643848798829485895069299444057038643233574183832655152553604194025550754203306998536410754036969321700899961413192707318981117159074565585281973305348670965952864155300598340891438132891856887832080680533532085394019646309528370798192046954776839808457956485093128874934484262713789267845546028356629160942800134322181616833524725061891874807666935799912081555884924086894769575228596099939795692177734165305397542590005450042125237496353752499724661275256882817669504180793516594501523795754119762042802288015002990562807010162345321396819584707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11329477551001472839352228914131414902039759831450061544526236678056305627126439101067246070265624859234461145333069051845311528275369277180536009096282354233175633017803395653764418985761341264262415472459473911142939341452781250924212679638558250056635682198108586077492639983630784013215019111953276013863716038489182188812779733975209296145832514085511259695231443302255797646531825350308643057541856650115399735683607724887975102702848268056307789353946058587280309581015585934483604919786008553718906198961092574892037002593220678239479872828929235951706899565164804346155597583587923666734348627335578782936834191811276694930670101486912534521490690052330119449281313827857650886138362656906137283388435963373386655802664300833591338486407598650752182774224883820336814151640634273825082877337352093616497386338891843451915047411563593880863546997367639233893536234427082767148405601417612436175196390837248961182134320362340011554056220230168003201497030730322870303742383618022406234993477248688954751859430805428908959943959179647110146508346919773922010044507819280205954719987945612820609499214320634139035189294628704825083889680293969166349577361888621970592954472672450947706827030090047423969839188371767016446769045909998590556335903255009738003071297222579406317349197113502016110872550325360015435397011815702071179806777207876436348952089816064468368968976593237323290528167720162912910003285155371093665616469157596466791070534407697902489139850404849138746854471378337934489942329583942197473363821674997748569201864476751945847185507471256288233560459437909628937955272252769708718117011868644402110077356854234196653814083660556866007255863702116713809315327573085134126084470839423742262185009276706602207010823313430428837149170378762556853468706513081311034348793468608640563019199587252217779236758034801900230807139401390360425003275381802025936879242507266715764627320371380449740346271997126068315026880628692955160136649556929971835077762236066978760419524975819642985527118520914386269418726377640099320330497464538710886099187239174491973005733945546372355939282759275883578697802684820094179542875527393613868204229134644839727758051085146247231445942596955580875790053638817783832979576216614907647537310640999249915384024830571959276681851407883898864304169125720712661954793439353175604635997842274799932508433068487563126955385295980406772722907863202471238814531895008147643547541145817900628804939814984518211799643657266086509621189623333218068615934025378090239502230143603716347007279314321613760829901502407133010350396778958258302512265474538509850364210074889556903730617080652456894478985839713097308925729414297793805666230084011451650682788872081799010273192431230159339633050537393544765842083019206495458040951360749533116031025138026891837953100423446427779687325066038589005748398317183255783268895824891962045253730179917052392870232891211765815447387094912323332088251290298186652205400981396452402768576222950538250945843666636499206120731893394754208845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6889259014553676027311106105814851057263997816465607355186674474560843629584224388583832183872310164019825730608376280338315492213600978287643135086593213928395837374584802527900457147829524405859350994013715839890486638331560677844890821315121653287918018517349004658690434142307595895530181872777119405971637881485222681098281518786610519060070101072743182965313443030759472859906876493741905662070711421391496310863970025368171417535315796712338640335532973412268960311874376246110203244554093323842051997809895483185946394465948265413543696155707797790470922037081796482726284204636285904265930408527264917873669240335328218718078821594438424296312035015461264424948571157305398957564319405695800371443437196057109026580049145247111328596933856506973481106307450800734179493454255862838556941470287796267938027793466633545394854953957944715044339565954602908935308438090021886426883491690992252654552097609047232345496240222522065334123457413436593163375883894079439270104573229760502060325967491790518827029359310578503440981800778044666451254488005211405565294409648655987284591044449500415393069815066122879633055586378268176028583226013350578701896318876181726614081317324140535183945087500618343089938365800811711151181765573435832536118921108752022883742481095532883945234588811402554567165223959228723224470937800554325112424822154676168670241924901875960354325703952330460531720820484153610481219979901883942693239123485878781659660461033811887331257031855921026124918239740076365828618063085622291709673263633242117792454392178070157114612335318467040674444700076830321276094564369403961566886671422275300527367231601122174308911586412383568942607684227892948115582933166770769517048722840741362008345854596906240756294643945733499289881556214889809589899854347891321444043561215424305813321198289106858933975764733498576858876327267326279931029845233344086813928416168297034252330787511121569876639352240480869545075692911562309349621604018437382367838546456510919130512381569854929961213736730698334959659665561163545841513818079612638718504625394255544135463053972226360666803894958572766482649902073269142607690636020021395199756875775699962656133298161943787544447866416850650308468764537197179174027238905993187024330163833571307731605403970943060918000786071338268674754577578265094321377843263594652318818574930311462548418087541016341157610471412635278570927646173195203671481362114126484621919417468032266947288484752389251178806349033888359657873150653646735177494824380134334002509391969956981871417476045660955574888372819880117647919876489734605828695222551184030797726613188675731861505784762500305895379865561780384306496754458280688922038489753417372520258086023537616816499281492339770541783078646887545656223130119797172526547331174402006497414106228475394358733842114962889682669314028162266928841332021994543787486941048743581110227241280997249567489521789747348531030497550750393805559487882877060014000138904048454890688878831150798349069955275545248071871238805925372247881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15927374523961966425463581533822915708140161365236639809471468878713703719714787941581813514715959370038050103288734610431071627674347561584029432331042646134528594062069385558380112856275153790581204245727967682812056782203316124199363002541500131697559248205073863180392659040865434927977302322758205058089689246468141050961105630823726239253696598647397544391321709833617500871302658449347294885193448711930863727248082826325012401956068451265395975059269422008808841784674932322314810677698498138734524338038778257719562011595862125579972734650122603733206262071839106149441689958783333367441650015615796372518585355037523809261713155445803730289456901978652662102840007428565180941936743880902889670574229654238400005911340854142022547874268808804433204567215697349510582609759449191821204412462663911729180482062720578415889306314991252231120118354848706801862908787306225583862468515269272797799854446510929785328953606711507747050318040772282357006540964141519094365996693731940328725915699168711079695601586561408514641182348458733327740648391260669938896877506025126505316415905719835806445565046761112671066868372339711541878992155029833066576399475861199282987612000454251518409245889505333011566027451610581677517812986004708884286885845945830207221975061437294283986426299507769331338062639599260884276534262090859545156977295486043816004304527249000905513500760868960233567079075939343315498191107603144684124614474146621602676732224394569506481108056248578405438085154899504251964530670366100856884882780953243876634149640950566684156972564018207790818178470549420757416602825088137322038895419294395956829111866978776111031552389809496815686639583922923987321579238683450696585848910866639538190290946713182645607823609107365471283181560307663524836804132485190071007543423656341726813549354245459621876974956424762542663773544220023726423351089396340880075494393235554233470986725331463479299219162588133791706996817002427525214556175844638375918200451577512164816660897230761556749673517456442422006987813087874024436095483873121004787439178708878160418926332905763161025737201519873811331654165337295258281116420014668975151768644836215504479389200521056598550383015531284447552055832423105471931888801323259233539990883052314416069656169407130596884094078849112931969745737837023577644887454521392112574304264289447445754835034984009643637244107627578550099892590391084380206633938351371010379353004697807821365338565241805547760955739763809597825012226002647349586083086942454700607748432448426398354086565407321289494851943537748151818872221460641563307625353106474530205422451975085700927887865073799156962272154419737646660234843775607857068556224827899527398428323623634016879386410788034802342694717228992058839607606850702147066961262532682255581389625909587612488958840016744243595369930260394085639750175822032609619909260962108161500477550458964811264319194464091030920470264109841630704976279419258887085756681687392417148741138726370836697165893207301468922887066934277087607925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11471569829441936692364273220055375609471380422164589723122631720564436037049836192461537111704616467538779685732144505768250956957395591061676521292423542693692139058204598316135606608045262511778430520468120707206692676138206030957264497642593862686687315215878557989147021363977180747532919942663494397723674816362627152456184927022773856340210413575792816369508066831853218046743830945766363824344380031997811283774141314437800373756442130621320977981966421277816149507845007997576424322824270218614759400653691962213162399837760788617124698589056320639194595010041508057770074267084016552720718540881110103339255472985389368400507266010191318497218030940011942025347898097954140769104830088241725166126717979399212539233857416960425145603491300738375427713930265405684130913969255098028099336646470307048476864682111016186472976628850489513816003089834372324271237758101517456057117224795954993729967738690364975522728231288841843669847007099835803464537997358268117898886150339432526800027480137471063283655922119743082038887246688703815945635681576212406762815688288798639525855411895707330592912757829898288272787500492555286195116791501754621475580582889350689448567032452452427311998369223818900441379239240564394190987203941479342750455996293527469199679122766234629328560629438857269449831013284984584598974184001821245916915884455200189498101150276324496363748810784937873492394538280390597918126060802569717404098791164460747193097815879664121821656514970601827790465959611226421281346125468927095126592515232336879932388413181904107618167443274708239306698316660906092099979133488103921196190543652195115274415496582423089419850063433049170237009092043473616353103470999629150942280502484284215178195673827623950164166554657928860373200612662963791027751081662886339089221576934826768959425483786905575552110228001123103673143848819499905969054564592522244556298381716692277317626387415829585266296836211215645663854051757115212815163451747147990277160592427157561008484347939955788107048362537309146979207835039047438714887209160092514244095860607864932037690181484350442688469566015767349429223872319946637353839929801153799637477889654682322827835876106424811429346587256174753487076022903812269987638417566433369381426883716368278505282002467021180863566504519103256221816728672066276499910226317556243389605234713332455141358677409982375981281762198373099066996723815803186140599059088118252452033518956918127793016585556493766446070887535792871738449708241568364563290355550415447026655496854157782768656924202829686046887200183265279429274514922732358611736094855668780928548309465258396195084417138440064291812109496914312349506039659346143801959712176589917661493625173077813073824484824070522483832410691847319766767077076162901858446215909520689387868088119351089071766469105825155927823552414024367180917504360429819573350958469532577050666131450348024438983754232396527546549202214098891863317259000072976382863865640634058207537819516854213897830864073774350856315212471199820770625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623567464348533600664609741058628577292886772637278537276668233117328120561561148041155467614237153413282128196606189836668571750168036931729390081451417833953667059631590676893499826978628164484164522014266571697220019162988124711104380201169892521223360818053123942359140784451691486528092914844329124162083316682491408770258276695742980845294700994750989577400647637242707883252542904741591433332322153438059979021082289133205080215178502293211608476943745367729306985790599163282349429748545522748284504538487377139413845621556085095480740648917048866300930030765538419676107489496270471028514862621708414459957652757593271099735495205307025801664776836242431237282217249071752643014197609012965490292283015630137147888606527447617942944328172588667588570346552817190962387763617953207133559968873091376497887748781205814072490764478979418224673063305817000943857678932518866028789899082057556560126099890554677761145850804705091248892992798551315538079608682472849640030768670843574183365286978672241844409134067314454910750440780097878983855152295770327684599480757001307239070871408362944375881210619625860935209317005124487441763227136844999971774498965989945812807778645826360389262299109851651422773282026484877977364068242819647291629893236566737501620522505014750897233949736820564541980662354052389578013154219741718999819773353408083570411909348209843701810518265203654283188783616919801993362457299850606143484982118377848820580706251717551725063147763621644836241789736070197306691191225943085315477489756599383275949251931169195663711362482573509708159007309163495174574950614768755775351471733997496845040539960056245636142482577178085344337592166381024380145761307789150110012992090957066969723893364659099575761913922886827624492770516256581415436399544019525559380198593850027952224034791680710290589363422802268391256965014539233457185537967182802529531785991866780347940817731733596086095784991906656466044587552549604595012025145998376286215262219546977500629665983401435689229882229671877617929037627087685045456046949255529636792111534223206849136671944038938206948002918195956381010861788722295194832841957916331226237208914748866990155348009964391246097400078306525377230481478127571506003165069635633805527193992369693612017024674845028381309013909853103203501632682484464767887260082048714511394660262681501102696714816458231803074379824044028832567377669075460316852769573659206740303872552585841361509726103771660307199357020547995606686212219725248152846606155305590356521667741351275789977181410516797377842170626302709371948774580182575500911715268304777455379595168168073773850688424027593496419406850270237440596986815202729595876960220824942801408480184010921706473387339392768915051687670388806839006983212846850280505830101001348115953495427580921714068993469208393631135470223652219843241812021218187985737323532226671887719706951171487606638272303609712976295977066254496715250601397179805110303838632800663266867602315888713627951917198462353825906839983612494347859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8573733259769626465416942562952850928182427223257375843124897503338573747179091037803952527523817903309362302737368114482413776185593953567588856736840865621125111746664687268090175249260927532775615020431867498600657647624032723934215240458088910354719357990530561808232912603137025261919348794439705834150003061912435170637614877348017767979475682540561528319205645245210297082695613211469120802221445383502905646382156504465030218428391888174364435527909946439310399798513967172709486361966306523969011723814788675035730469291024053145664708334158165990232040092466954507480189949727411692452813544138546010186795335428991020429384166143732153081990183856273954238378895339111169737731642690848722648729491760624856272302876156946696895246928127489278960999042574017231363584013250366681628612623914864003039875222642143499653856924731327129532769223319508059227459129021411574019463389448829081610378836945376481336333169749080980196454119021404297432317504963230110905290813117156725177234407562816613128801247812594125781211569634114724848245324134390110007561505234160386181833382002248046305649495839360004106181080105528764462843151751924146287071169199788608563387837600359908119513877252931119113462500985645700006749979876605364153153919606295611435507559981223112861188796448191902414014003776853061111809952819977767130493491879706242674812359306828409533858295661954231657885522356841682123812863671652642644875981575416445889683215920555568552906422671243070713338998645917585054920415741556157619090315585656355038766990581524352462664138719005902014797926986627795732069961735887053235293890856930912048618467628976721596779507998994097768527394766696536570904473597914686413569130629718927716502926849222015556360592389423067872332376122868123513236416059943555010126037683389273980902125162475649579638146994369445112914067191351836998574271162360254490264806731733049855882372476750466739118532465695745051062911359600061335861842634422017843144810470121121730636469375157967075945248289299190167515762393874906976656948241026890739753637855613204627241273520489436675152508335675231662415646857400923095258651562277782606747486036747622177122605409390053365749656296948298707335666983032549316225376357605695438324763382542510373998183596987947611523602912637178926609746583742733910154404676244752262678123289570018166008832310190240565561821213886758066287786252256351861354869339287058761508871871189400434329993175015918161159159838927119070035695701184515507930587833373680988344405489912284439693242981516881663817711960637165341585897085873481438889089760273774496578222805062088374397128230017564051431781065872216896651846354206926982802645736409180463632937844750536611265825587326937854544615370623450865562947754852152164834246366973419363723647749215679075213898462921980756964772838143479909356720569208014095185020915175968995012851256035731891801837732197102829193491023850642069722230976908735393605720054422206062940807861223195107935638065713530018116862961527522565684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13856136901815238102192182533903993002930375237357954080599895530471581133416645411547558902046180553540148915696987039487045885272176908363319255531539816120598818841643685552705163193699561551842754478314274492630934094788527413176782034091751155173293403454951887932355841007414206531106584095213052168630311286713828687866466866217751252579800277926798392107259607434620872126513736674915422580803352125303755678640229788137761237438413964799233981362620137857788065702541850485348896968195590054376059573067460258233242486509810028559978032789764974305922133888045435878815478612882674097461638626902740988485445366939596239795489044801251811782760155954130806562673965167195296217056163340775137170206763329674508358547117759007686056592034841647632724637187221316484170502470705947647552583679012009448057642480802366690906296546092069682588584974789120942788670919572758747360252918640406042512493474124176233079618161126201487824452820184568061997825643122316491427774129493314645046643081616444462936517210668447408781779234201721258039932578723258335378873336910484044717450055244924328511406682142977294213297164128344281227409459747394683833514361539430684787381881266086434087353276498944426079352596068718623990769091573890990357225132844644630909048209034850850577424908584895710239171515303045846067753555195071259640628697702098978128117968202310325685113073848464099903114285108935429456942559175100768355680687856257283385181206385915373320899980900391510903250982902837184186822489720210717345637100014068261716204401556261373568483449433696243096957272508157017543650464080583249899692626808689423809370301754982629137068210915416391611469317158484492783540266122946726669412149581357762698809933754681730653199054018227862952191796820765469061548539198287700086772203241552668061337898902246300861029816172052517742586801179429934640669692402576957775704966930259508977775398008583400027840723307945766496608385103771785568772889120239782615766149372073085560030005074187758345484916383562182992027344919313477073144710297359464670856389682575128213562151905356459854155674224761606731520970791406107205361250398619772016108329232690198948223363178892063580847264309317801432594711753066988477029016392356673086242767456232224157419451527722957360927643580828099856086858658067289865983814326186065551963343009187059249103770506606920217922452255198858909675383658892285051346442178715321730032435584540210722907359870622905835517323068956186835342825111059971252552147488358344300805811405561500392108772658984871082823242972469762988653682558612184541041372753091569762989908169785815704286369167706836935178729172753673254936558311116205648772991553555367305231403796806800553999524469484217259886592925691731673340575834488207784436275590330116155543135191719350629428658409777914383428326455052625440813248584478371038306868717121426481259821372658210265950778878736908382679139287980697797071953740600153999337740033731857656650493467364898104629637582869049148429931976671919817231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9921898245946845427891193384240508414789472975032787912319180201224752708300159833675464746193893941308495611598881859893502790509706215240888913782453619095122802511369747877157509659256027888300687599538914013762676729848718435064076940249628492061443641187264959681084971913460255998912663613157687335438410530246747247310001740943770925098797722599445414547370657582234600180432317750696616817534223741180299414219758527436947740112076577428137216888002181321986656582867400263065906344041263276906182694329173902990644653209540056422610864527824795086778822811178039201124208395532574946099865237598268741729811715941540415262467716933782499339727767565569320349057138345612408821654326295012670914507580741667204294740143570000880022683718454918243965131178553078661707964778497674823567975521006254956327136530669436954830504802326586583367284046888101554443037054390287398233366254848819384301975681044579808931931643673204916792116044143887406855604838236299367275487147621318911332170508342093200438715853342386948873322312749974288104682089211767654768915891501650730876558731853112402917990601143896729550879264732104709263651767387562962649641307147539822733668922371090963812760414782420872370191042726351908858877982762249191578067567243744883023155953541739537706081118065267480871069966668755880062190949825490696007472963391964293868583253897124707221859523792692576327947495894237074247574467164349175279914802770903682903046791543925065263697595617855270769688002681460171498876062849224953142543861836051919398042841932723771616403975996042732714133968047062998663337526757588298309555535327324829007580793504794658495649458366735060632212404533451220891979006867898799461756522841088406185982626438193142212643020049323494370414300544134363228551051744421418790268090968021844762717766485986987356348772954645482352813213699966602491312110343275172960163456505647563514061357002370410059312990062833257611537269875147435178537892331364233726658879135087606875947821017490595113854564080311466961760735769417699029665654439921028256028596285751129605283602877404072170186439931208192445815087451373873663557210125941078934039424505442050538786308823846549284852070391156564934628722109256244848944716078528998011535094607609626295549448359425037203738336985573608215032934829830601998148509971708022066505549840724763185036389984770764686230293626796172698942419682338412515115600413849584011547886431652153283776442553929602360530384569912562822000308726771793839309882893224088724532933761919836327141748649559515963905551924740813205201180802302942935388388536979775291147197524717981300757563504143280773885699655199645592951658422865707685441683037060681581372486877411466587671843677173515267166265192825280459617831688790060388432601868860289528559232029631709229604634338059147472151487372393596191974748000760789413881807133193354680517667349956426198535222446779255080678828513574466511739293831618421560984948898185777684986711403239843538631041826323127805038238513960222227336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12131535253673055583824191948344204524688208507489090779107421217014787697115520527319216066894759116953544149375315045449460262779032403851822884754199031251399933019246844297944620382296282782444707562809522818742502173052280848745772582508643390587398133130238996472418770447750205309179624267237051034126523644398433047311593583822111581491338951732194996596768901361463595913944937914882563365406602574863372572136885878398340888160395799640886010071523493770244426794342194177247776072165345056260636898872627825188428878566149158542176808167535446630756424132619285473104430254412891923198458051646829216264783665090125773712913508265523370569855725517056152332049343292809082188879279807100044750369172078097808640008810134801243418543218574448611720060598199313167158392493089128009978416783316103664695751746663904913031130703131712393464292503217627379708167002598191412800589143089868662940244915976535739401513710342546574693928001671271198687023699953178651813846327181779437642190736346514919037938947766625418789168762114550963256189216110444410823232201864079590032604730396141604679873875343674156767967732015884686592288820543887571307175210340670041040115702874129069087065064115133073495276007606347292942496672737368141463312123755302895825363607137645568582660214363466551003073956816396243299866430337592666096700006491550188065240767028956317884500517247683712013299193846333463135556293199335845476898782990943164249352521759093254011140346458264090180678018789661962988232520000340661227433168584887820087913770296545297966625409391576392550427613747093837888279206804826353297470479619802652159175406880523659692331540245885939561709469655546479539786778096067426989244376441903766410166096053949433039589742425928760864993547246954711008902937047741325535720969226191375894317765430860400873833290418137679493085443170224288303507936782817017284760374978547356766543675532520516150559836002058760795684068048934288821233097792738743610517411872412435583802957043878257847650525289273902684701591635632494246401075028287879444352612644265810486556055564462640920632490461670912945312690604245870261365712070742500930369600431076592121288257068983086722078656225844124401186279233856112879751129376013289563275352478081852012894229376113075805571814607512487262343532318530630506940269103477715156953120692154713353824210223618206581508017323169363608599190501430252609832935442351182173834598745297156927160114487851487926854491874581799557870426602469279576695352938136721023741866775475436755999644784940455931137943035229365990473127632090747285730353493410987086349980323388799574737021377102593662639213259675797636294804639844796502212982696005326119696654801373207318187384488410594205014669685923470151260200133809045652466775698888823238431343080410446172554486605086234809497634517473029472495305533248833530753312620318217278010182551855800527176735121792553383969871569807062120382803635326464650705384441724264948462980427268683311147983755619591325037604105154663402486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9408985389285054081622880989755446540700940680055008528151847105955396461967771421095636521765403854084634946139918087370335538693555649415794710541903352465905157740192837186928960525109431835204667813964434644005529163577573462586451261111875171948715609383573905267343793214701822490735113953487359535481601804798180804214346026960313842377360227349620508739429203138153681292908121762270220428597237753839475699582607826546343760749698487946022755059569071083859854580902029338073102503319119570400154198316325669097533902797226523015886156198665256860336118082979194153467395302054651843224111138381520587607575229674892951077554562738568535585458424188376455401976278982813880956792225761879720692255698017257994418036114641046185819649551731569229675365327042016940593825750915272356904941517862006780206735865366273051218345339174724426075587918498087134559245006453227872471891530975799858208490679291551243641732867625954944438042794177596036293848295559304373998531821304990851533030357435344996000340398090764363079819043910491191373897594220463855769594437472200803153656515291926770220810754839583238960408604364266094551546322441292389570553590864065452359267438883150576098694336227641224410657715470894292327581607769286592373937688145585704089687112748056458143675647909921853973544750259653710730751577368063454607163722775272599412321880376336862422112421797061293356777835984983259574031711039753426749654602184913247088487546895636787935760906670813546341462083062939670809654926524885294422500734701569285997017588071255391938192717722283335418988092329729823849110683708417392213776619060845737163042162760190760396020295247386741475485389997597392301751380398227584223779099874968089728497874004578767541816096295314615646491177816783474761002118820287144486425116170643994235921688946281274252320673434131619634520695838966800742199190165611489977415177701736650203136416468651359617480848391756544133772576746693858164242180356258930591687339560222751540812007134851812632270047967063729233830648603474629712425376159651931703450236969338119492750681625032819278723975273982131081894545906006212609563686557084869973277931621509005758277738622406002584027853941316076175808260618979617149204265656282430019620508210899123198496209833960032773900824837737721451000275343383362477512882924193751747079752509470388008486741972688376242694701515237873198735900944689141587061869077748667595534628590805351190378824604305809132049706535659169123924481120349754315091800080149980122401561300394537751353469696547483639899862958854724898483936045286008987121921789819591102399470803183786694104090159388951591858316694512718014337792534384226125391905769040485403165877769841192112650669829325995192051336377397241041707998044948533793037885774563737069410933604798196193905912075635987843268936219162939530044594798430784077307813337204945586721540685872431618422157145169043538529763486631858660597748754438438058409908505431627811092649919496688481484628362725320351357096102731336455253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8432670427372558792644698954708653127129791899751150043581610481764292072031861772937831510172282255960143950750665409200615830950450155793380672966988555204166352952190212101265288978148695753015628995908025798310434639808101332346846847522910058257338822832730561705279646175245033404166231175318969603629145733871476600113274540445119616121893165778700204331755902137543628469859930826762444485571431407599550342489354671506963254376293221799538678880400079462516899628605550875668948431927454552624375254800670419842255934539949488399925801647428184607271707223915733456437386886240777024481070272392452730794786189714772434256523039339660445312152965210142359780860935672742504094810614691992345442257385695246342480189854917696160065132902605088334715104063600065768645928085130199345783929040621531607725801105359990135537833159122545824347464092285174449000523634457558654646985308091843362510438215636359897264305078850384159437801621021435186288590200654477988413915542873528967120651655442907224513784522143524382220383990631889566333122389489513589514540107809658326169994175048695234803583182805132983355216867495821082155252911925490637056360046889404612359168943515687553145621185807929845360084592946964806085403446451588175733670709152423652118042737035914633085366815616289669794547045659610644368635433998600285390918993452861600086019857555536722073899558859465010734627930409340008812384661811092879223978668123347221256543184972333406939163664227249792012735921219922578487456765635740466347105503265484357364068042522087479725790786836885947130573340965223227738134028871495516191057555112178020308163171328849814034002133357963072648450706360896934298892336081393778681098830734883324909295664410836909321908975193576261476594325540145558546672428105053552942690930556763146421720875963222887983204635769186505923978728515017621784188852731193396701419261072277997931063373421180940109994888779878013140557919943769408161027187054284299049066987678489866488019059527381802698344561654860755185860877452799848594350127642301416331417125338883864551576639267717797261527280140861714047472135781249205060334649841725660030660859553552504222774340767651120325152622300636917892464819420419085924435691871396317557967336251317909385443834495620774114221406319415018354282713188708498415200257214247424548851207783867696083318578342185884428049587086599192705376738877870778776364446804950260778413646905344579753508988776636473780625747713938194351596510785177327768027544239511478586104221790402313546530081814722201652285465856589531035613993395634715302721894633661862811084308475854112380425210899860681399427889913101880591054674517666874132385006995044206845079809132582118085935566427422203918190066772704697524339701421176185487177561487070104309670720488301109715665556564509300120663606755710364054528955673064305070846705165370918102745420925384956041912255379832568029971187389592297300143069127910539027575838957405749283580712552504903618125351506977190221020201029845680708760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572261887523914584914794228738470846621091351578779418140868646071980671886594912669556858229328017815642583945772520714341147796153839344299688342288124658816044330383873217223538250648673412616257220475374392864291757725954679572544040022208512562288679910862594410766940495696652993703875711357941057959312337465642431235695271453400485747143821246484549204719874026362175449961676458013193076820224872045092485564452102917786703827710852089848134611117960296121074717937069395450540159638696605580635282063668128352166615199185042337456933791279729603510787737306224510422883513981966448679570309843833629159298966607413642376980231767646318176906626886789209174439782872432026296833537152681972032190085777918467429160224960882510212172481683815493321591499131849667827920138016766725689249594338064600367715819867472731889798118707423778474452903492546072654929139454794115215339226521577123467126204334411419602230567991871057945943739537019689823892920964966727025895461396293365653820564976587508025196247018983328032105573667713556220262502337212137238070832160175204252224122294906740353403534838354667716319320414243303164976312639137776066861169317680265214159898622987799712862254746271432039027457491529383447514715877802582764427279453592249384442763887878733460944301116550322539581581619006140836085718993111997365723577885641363155092318776062349870753023629560775681395687805824666913204874722119577571203875908326277634295354204853924898012569917039697220510425360136687702513940564022917535732694943994226682082809844934673358489761543430867916720021637823112055341547782166493562379745148743454317018015563058088907531551586169541491680459069985653442845196048721490850249745941965211486067388926308902724736643415311392048663260812014629104952693610915391984798858061092919808291852465999437723000371602414363540151641332921118808718256610269441479155526758635902369058519263598179205051053389031123601730246388320577939374846467708581256558242165825470435389661412266999022606086048319067624978751195945237834665869575009496552276231040322544144810317382569829545951621167833340648957035673094874956688891844067485357988921243708640459025646134286634753478200544056089393290664321775703913225145195349904388993355501706609418246687432580711953851915959617552067436329017162089880504404564234721792079269186305850263613255430692026906177028353452111563671960974733857721061801780134487755659538987755984182161365315911407523750463614073807244071085002136199921080710170210666205700861337571048524791429584004637444172307583103588977035355419604263436747930698942074976598877836453263871982337140706632235455838378280225403407130581936727116856298035317365107583893281950826163454308167850660021584762743765011672469409468959094019779311229068641776906164080947366577623854904413776772331882147755047441676612034055642572806147787994120366282003608583830820011801623225155533441685876098751418956589995544230980782585120178299468164736842848708074823982591475916364873822826965977363648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250783088030192795436894306179426808654509793630324687262618349507104518343094570024494054736493070137785317746651535312246657418398265076108481151359149988766337627572532568530450899291050756939775335133875647296340669037788744707711228693409470476071391326469669050893362531003450902535136713918345039548904373861352684573963180256400977626088502771281646142616008742145449004030700124301905947013555322940964294102903316950018953042068576291969978159285030594911050120691242599710287459445375197708408531453066645476020581308545687282073201395737536697948709908215288104922454998004477458961182257718304958537654239212259125624044036742321375389181865264847046882851822209682074951864338031469568082557137473356645390057766971808307657618949817854268315329556022170353086252047402037569698324084234123785708515281540783331987509966307338430181403392322525071746078949433085766737155133181505982554540960638867794360114339353915897227247001025015629335697462679544571461731398508612193350885105706963252583531333166987341440654168889791422994301809283967469071491335207536950699622404365101372247990482316879503448307839931961841092299081302727044474956732321223748576736669329217025869078998557199213926525926036507617498890123735395731986148386781917700547190735094863847595101681602904811970332389813001741234723557430112606063073499105744683768116878860933903731795105664998150132393435534405255939912315375834154620782286585619197244845556106057670167781052312367962796438484935674051814705548688212526823761715921655021485594968467442214743062688139611713810290210575331908424288236022850034702675709062603034464788516216760027693764648156527769328914934331854779237306022840382518106904216541484349109981798433473508686334554266672403103897030033505234812945588872240858610507762173409845461164996136999243173241282625443731803326209449001258149097533806869519430952172682940904916774961579254167241098803047796095843739400666732984460037291360225979117523838159376534827495861457585458589985018049413265228946714784435755303792044198849727252511140456632998676938420898197258056117914346329971092149671091267507416917891282802259590062049406703332542462941469475465530376307822354635573792458505863931555166400229931586458334852921983877018117675061719451301583533020815600788707724296924464172542214110863589476160054733768054029760477315833495655706310790755334481412416125964860742657217872049602496513980645537418154037229365506713536176989444343827293413225612610669558099491862009199699284834005948464187035377005310584920735265199887995336952586612736158985988000819286970456378969341107575089011305305432279117049735874538494906573079412041497688574992029439847354238253109965333166081344204209610774174904940995757213713403397027587979081241531731318694715857020829955461657233781047240092257470118501160323377379728294925433171080533619543727292396905884612575375048374198769130221931814682906312437586065187091532744641157544594529850780386571888076750412098347844518754846083539011767238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5260027823533532503862763105921749898050946322182865666407886901814621772521981750667965209618111908801355785469112839747442236592377319224188882979576083832510399821177348055544998937576859951535581042586073670903494002320089598555474098378942923180975409901654202203043364560053721681154193694751946672150934174176536907138849418130885840644609374191247127713834959506659349729452744954406622300835739410711873764546118989044113819855443857612699440526003715276676124787348077141622809734622011925088716353147997401567570289066590488595842220368164897067425713413787061932906138585281772368263466991431184633338322118812160688564731913261273319676855721550029426132310238953639114729418410973715072190552217605663090680134103116840878069823249487134041980990084649900089003409226014790127862858448236134863205889843921494278716654684065277452182652419302620438234416709207781862706559402864418163035828773356481821684109541578855138652422864250778494434948782505396593887696959745961240709451962035380107813157780182598607281718108523104134307621560962213286194477473091267961156250271070798139872557565223752286842808038691544259686237620849494593467911957349688853930363091401028788205222245576823104008132621120989683789024328310363849791172548021746219724714875128345803259242062822323792151489136944944604102845474712704427890741565817420293528026483769544023947565352314722496311417119231234335848860998709949688456262629661237839705956878646935977412415117348502639799499768668254883504307018601639297342325723624055237675060168478789225427356651991134053116946856307537563751872679635907240652847675978676748633733034629533520701289324993837062415702498571634740022969048224614307285447028806523640505864449821910539000698754755997258412011467128921949785949065529979189632236160939114802416263483949263791603622691827926882892602563709913296062711873279902828926312378131289554127563439399150288175648284396317812430814276403784481098138596591095491728304360017050231453759779039572507032133797056103788378489590314411070703709556338837142266616410082784395125261636062392986730316406047409748779107067194019253690983518505474955284076879981177436125966068723608589663036848085821198750229001390235732991381067199843507417821381167003544907061247002598022069790049664779794500440465503913609847938359240468340877735888746181778801135725504142964941385059010099150903140367757687321695923482724062380328021341607214860036503033630143704153413112172566913458224437765743325769846323167964159160926644295563371949446769485060553188808166950392669795166818435617869688608511421354936992455372715237055879007110126944205710470303644144484576612664046995712022882801493551928775836747520240652825718139981689580155325582055055410196779358715674625332924319792836394474436631522199452855755858591189982946027672334170703177327136464694817219229533857116400417735429748206000487387414587328261012243431319446165480468222667092702174651737463555456082414370462401298689699002653190722498501577161837292110197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14546000814857624911313802011207220602475423823600779875711149485113919279047783482034502303151930772806702349371708242048229671715560540932485280119205717894553538552390446982314497542949991729823362067898842288826343221065283495723596859172970164011234997089813565126493372565487116838777147690440027286665475009916879441442244995959555930698675504014845489201098977176835601715292992989378802268446376392441497457947786447223826548125412248834508861188582919795626998567898625188221663518425006663532347728623072390968955772892076966435266241057396830567772353650711286488312379213008508914608718422115083009608855601774939383715220977415091387489549920869953200489806161535955888660724349598874154729694840348733963379623352363276335202813544723820036968149785711780694001179337480705548907447567560594421574972650573141180643944905234669082880842393800307165137764441422816472007877925430269506995908871619662138851393035899704570465916411871894330099082833734666144849148383287469816832292729295985392011528484994005340118121248436005805921169563451899837776231425735052635512913780858760484545684684279238314893706997675882638559326246904759124484710121214395291927095383029900497142204996592712181805841726550648737762885504202801720725152576378129637425600499752392294672389299747799388876139261074584781727394624757338581011180577477775609954967870556113981031377940357535757359165553143092572188287671161898278576049161677141074869286207961052042991189683932570990765673297916322161096591431191421761321057541453748200641543670851804499899025859371099619649105361344252888579165641102945899951516498969776605567179867667609475675941858678015517799938661949531127824444723096924570387973696051542160369479122411112433212372992972449925550496765370658223367187555856398872542536613968870482556187917457497159650625979311988640232859549128095712916781583098121146683075633935865051453019971382985421548364635778705004615200367931652467556863331096484959874098179516582649415292144498384693571477162843822067379830722402753224479014500483827475914541533933307330800160517656593765063975252716843526723975387822445003788774491842616802332298430664809170828618532315161563722960224045060919813926498158013260141217498366751302368867612663471851623919279634685933198735945684600262356420933763783532355353833626418104867833009190833615261863005343563077101877705754770460846087049081398358533537370492579168995247539071427538208570523037459833917083319875747831898319636348523355369475977513115391286106024971114432118826303113701983219798099571870319938375186584080160118850269413501582496907946198517605475285440758915701006316857154033292580651199340953243107291389349727144941916437280386172356974286937929839152548215105883058249716956529915537092728939982938779489417792558021320475744520094424913614361336726607246549433158633787120523927189083513864992561230735777735189090993928103652905403909736822117575691575514786018984616599326922129622673865924805914254684551013223322551094043028290044605258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15748574541357213256627014919712494391239338678734046133789189039707138944128440783380253712024611777741047371356417834262323570174952679230152291496039361324072705144486975077275159603919986459929818012389060213382062582124096220865481452967003173113652180455871606912330630276489623184043761524295863515626535978814715083521393631592167732998771042141361542977245166186321856257836670040841618993000983181851183892373497052013352852822545726444749114154097854156381712916244176899575076549241446637502809242962636000845155107023837338067096601031062168469398281732867367133438726373335596147110301604358692218713523212373200684168910124364603456537649001692489975108613328609094489330828095534293739887606513261721902281995538231028865835538558993402341931826582895694752095043497081672021900459369278779856091176325463671815470967427799369078107551363769532881203860676678705361338775524310680304598236768562527065648895202857882844013374876071874712684428928753565069387434816458279870789772561222512738028658781815849742176049773062480743859585176884794716822516233941904570265515757564322497326380835136998528248501166470657666216007272753777459007377677940728183525935045434129939514497580653013286384380158900415844887887399292593914991828966643184508604027926124329305704663649240348752875509845537819434647418461954273759995778910406253902840902214002697105781179016809041731943673237268127454130608054089106748439414932114443101142173618238245633860631970669927256398981063706811309734200161302145926871944998893979758913199744968250196432573437936170074270292066220370848525833981044997956040914577929418896978288771077579520984440634465045458190083203655612390316542774237871265691974350111034894721766621697316863154568192279792945252154090169421776157877998998074349375567367638562972203729375133545896405684539400054092991583535709520470346873380537576306391648782095494395689472400147083082034472868061077700803687411819669232530587210170152785055778672168602323918313757078594873057423052622478061132752727898943389812117226635658256140405631030359998683888215685362951214192542426241593688050328076009850248432601507102731895545024261246722306461084045898477845835820668830707009463476587572885692187193849395231345071527617080621189526938794659591125085919501216896292464986011774747492382176450932770066005351585492935444719176960586793491762338363618048098780805477661456897542727728634255835222250432880171749887518816413321815363039853265780012952775887431924960539837686449829642485350297534557413725214982081886746727918797297006416971234265042604851132562312027637463137212644103521472743812699212586629745851987971292345215724797160071867048337909706751865306179840009134897052059671034116431936491794970599719549455138656911232482720308681014047926629484264506499409734031229077494892481200408785010913511142692167465382993637572795525486020014796015922206007754411583372568435147699903989489442936440073244837834452877240988828192691880188887306061272431795757910942779252105480058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6437655803178644335155248201842505377826671293329267503766907059007696096557121919366641006982759132380068019761967965397654230749938448937428340704242872639222177925446741804230308253959993681983647971250261728992399321117362638784777405061791957477506569051408166868074778217810632756272664391671751008020354576917507622981244213978326468538472603307035053498010911358043195852962175187271496128196215096716501740448952291345563062045093656672981677363197422683805820393945761335644443812878991450395966429936117167749545204743190353924791358810165122107603130227529079122549398956552400974540389702413186338820981325013129683115826424500349617893261364404714331299613554139631128879724493663747308750773787737077896179784500780851039693032503687363895348676629956210621765163943373244273242076695537426139954917268554102188827616957159836038134601322471313542558112096575068761727771769080713466197515637503428330822139284818453133058301773954397716611305121993726538947537501750186577189219932054673595371748660769652576654887086260736398619663590523554906704642851154906042272429534819664622386100326430949178930247515594096400249727408158625003319212705327599183205937732080323790973874604370500728470278893633959473591677473479673373338184306241237010388991239277898985462288188618475792881668331415609433055046373203379421336000225081020718402445363330924918538189234297376814319846372194729420964147028738480531049155890443580441127137510670793279034056628489632793971351032527300946555505779666103010610644766854547878997906241688787827525923026909231621661414365178880882748091660924477519832524347359436179004854098815338315210136252838333712889303415010833622305404892612770587366078643122259654021732785110578164743853665023458028034664356008959861330974432273995207745131052487205962071539668554399526390258255634828985985021291970079799883856187564101004210452862959721378541641579432213970607419079967701216433943518610382511635980486406491472968166250760610685164957386917319095796764578668241574299940599913534468983610162508248361436087619489195036462950492037859847497150983673558089981680388372512853138626459231462689900447386858683595414403697606448361919892543328998168128078476563316766474354429124730721598018878516354087635913620333531880534240206342207057172567462543506327282595788854703971133094507459879210969842982574128968617896103792944142294701417766739771332444591635221672043842579447076197486386840885714049663768102108439811703729036169164417695703567976891385163332750133027202861672575342319709390783054893499291659997150423886148070224935324341176719598088720331733059836357713192722025797955212114266527992746257328086250774334714553439683036327094565826768612511673421252475044890642833361003136581075829115044667474587672060729372073841663183561270281784749627703506572323975599679003816094128734417320569954460844180779942345257117265783829220544235976875170219540838834329596793336845592299999412124759211214960279633240354970571080828356357028039056481209536390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14357180627308825287888555869649857410925487635203817526027058000457008475586471365868425628321249006253611568956135763182074567599939867714855858072628528119983084670047552985836507301868787917545197452543639931040531285000077878246314811714763713606093494801936168499429854433423369649954785840121632863339518067513095095080017227125449640836505881847169906631356020109419417191595249908315344736414823250862607302381240503002783460912667927774063959049081586828626466922365939872543484408030011812501158983718014497452646355742620568067575300709561243025750418358268525601414447278383230807977226685589104256000125458425233061678145444647032983328889138029320415042063994731268037271783577658829215254920267155226248650892292109274893085667331428125367066555434877244053749277794399624162992205662014213492109195038393489797059085521778868965656651074450956956646624815490287854552256540844598229322972153827219206751328500647742510592239967946016671978480927643254134678973191076419439129167706485827391388126774129480332194558818982581230440094846795020076460876100570525801334163349608257312245708515291708417121910170908895249674856964791685621020923031219765550952563743487500647270984285990891091183379188424777357864048693139076500763737876583748140317608295148148734137528296854468689451986808827914658985977347128082753767665622694781117219364597746594198202176945232158178446437707661522876900459836873785936002948474122576130731859940782621475181632481933458552434675215939895684137268739068779832085657005637177521718090899820098890168806801281260870072055290790292220021408767028901157490169874681402435519662159363644219047510088293230440035383738557228763405331438520616665664140394477776118026829845392112257942369895475158363095059601801954412047210367865571606609798608925110989181929479954000666816440472723925004761206005035766550905386986476301927356657274617638186222039221215396083976881276744532165721040611261384760887297776478234266662505948551215012771285085174491494844440487461072169860883216765610504915490864270963557430423243126263873109043480889122976728070953538143191668439380755242378912286449032833615359649116697422066618183739476291327094221302296576341044235365160734656632839001847474763453914648848227915162623288466458667976404508898125970396935164389604291419656390577653666296766256445704031694201632968084194146656867142200415060935697813100500536827822147875233477509606884162897108496119622216303329630301469419369415486978909056469233239273403076707133142964794063961837871950341366536937156445091022878414586757153942184980899575019833381081329350461515560471739920404713620005649383237637884021824430521682278526945234134173824444000472550221670288143057848718672444933359271778127879082577744157923616321122845388108665515641363295624845357056955676494664987799340453513642128343455067012605741608945381102438574845822886900863207622479760274599260075400418812121199459405867622364598963052019311529366825371301919801981507544047608271326764721693617878131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971561033438522089218966210079008074569050401692761084108862499552743768549910961090754470024729417492987803834641464527485386082169461467371397345509365002745836558288094755874686167458386462838397045788590800031430135733272414263758646172850553708563306562255634039181808455964987768485146736534467234378145081371361011030935044957960590329694585343533043814845468231066580291712174488402661196834253895669695759459351192468242282496045085710247617490905757696686549213996868779930448465855833925913987991077302763719641694064947288828165045546099964122115597631818916473102985823398478682222186780095371732484373331647284403662320522947628805719826094064355187128352210207271565138342276339851862570728910319708905617367564096045103551761364321969854191087394070290155861914857370609910854253235218963058690481686616162227193556823908591181334232207036911023180600142227748938326820329499323880978119352006794270877912028810068897340697338195566726072279953330695723340218183734849305990653712801847652262931375220164761606804318105532704807455793948398525091806675165948393519350121387235793902390175888305438365390116466808393012853225623058852021678704073698550215563621773266670576712596739178480430588566486185076906415319065321643444592628775009344784050061428664977367916270944441955921307049547765893651920102695068210606718902925653822740976501730171839372018285264938866559593349609866682210648947960961735146690795131252079930125023249165347293000126041762888674909262292213583382369547841045143048403060372372778140048553767170063021520120678691544264382459957877984525250860305782780379683562952483560150850736928413762711447545067609262832985454114372276823901115178477838289786007370126450554751378252505266730627019275194801444346065231425826682943925364830862529348904145626677606061285048179294462773457002978373167940553498697591079152080976315336837127610810920824160706840598640274645175464068184267377225896710751938061948152184533795526866942978703698623736984643026337768941291818565736967753299947324042996573941125461658890763105956480413755073609345729650023662217602907173046640257905201372392967544781536818531012721370874389048335966828337703815150869997595330418946514081396878835859461252183242715467966625056325366240774364320853292435343171349185194845067785368685906192344484132791755475546153017263105889129639247670726145640548941699756821763092331299495211560068770405784474035275224294582495666457011739236184137623667831455278313226147855037846914416984933802850644107579924174431055780361154663936953902776096289955314223959617168257315723531899871540302798168951316032903863506108848289933176911541025896590269570189955794202487035634284370029529420927814132087758566422571482172275728253821162879658022530170262071410562032989931739091527065452909297034700433327244386660859886231877727620022775722319365258486193148859390546793520542714364891769118656721528827315285130726366125226292792966169473018188435014694505447599463109277137262128773102902926863955671660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250008977163074620554160214693047172705810186169280015851270691550974748652880303562859896800801643002060763197272100386809690423554129779341543266593499864648463399646299166707668527817851250751254778947336638655728451935984528785383702934648502433565885908032227523734201828006396416058049688282657240240447408011469585884299319625214153842198221403388707123611474440862346680594167676713624009540773152226371737997467321074108198772264904478536764558193989134523140842283727012647171132171487344699773474873270593469117401391504876088643262954297802969483556001822818098796914002633080491119325538457451595950874749246920775440268310362458013124346436062919436358129487846107278634554907466195065484510384193174828386349766921256572812679171279271374713932614422218625084324054600523298868508582165800457225140451934330893483479348137646750554802294333022389855618539121555077904913372524326060670476749502408622911083167958022862998077014027222664520554756012425884901741347746023324433425967757035322904202008999179940619472422143628753687567289130313016719291226879360055067169056026184776165822515033315715916521861391732260786012951808073286217147640101751756043808538710932763258813145835571084707541584548694627157589490246922579406495885438515341302878498499816418233305180088965995969649717439419288649125817190152059762347023648177653336710914529241801991409790824139939935574803205717488858823545145166771316006069111971856193601038346840290923976627272381773408163340103051576282309830455318414517446463025367669542166134943284849394707204816612404945719501237463658894429814405348706772793003767372768857571998325342355697518176949209069373238528414699420477804770110563497479906135985170590377144479722968848052929238002949966835585060389559701214189023884131878420738935414505138800503042448102302457133957527413309420522358322108754686929598343459933743808591312200477303773782930011532681421320763459843806064315055048026401981658280439720755031586253237128602754933824770272873937765351479598328571467651402389219439286799576674906868341626019017983708575397762062030998875775250760691756514444044172418892321509809234230805034044326631918640484787333399576839835444745706804863379689750387167617862308194618953167500471912856766136016357740502735259919532516524569521476473843700174621425639708571397751934588194762036820374908954614604776800336468312666217540436714967087475730161561343103329432192449014285299299588743539112211185447348039718690456785287565314213435195734015496794568997499529974059293485257073416812643645559740317728856770958791866342292883709428403828093270852135768186926396867244973166593364063947229054807675803862264806308095843231665440667061251134675875798813726866290838763405653854734462867908634817714217701957904488083608041929077521783364871862035621369353920128198943158427789250124251690466198767973148863041057532322596921482890663424194612205574106167198379961398566750986393606793363410264179958117459295225902909459013496565203628529195597108358773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12246945034897980673605359562157632201357249459071946599706771183899813247547127301185233600920310256881467898580658157252441300283795364789106068420928109179097258050881174644578147714981861868835891779939504743692980432080809229988957895796779536845737972294413812768562852686772070955832080527167173254942503602826161855314250625144836593298803686303895802855233009708643136592390946058659970784588317946377266306055632215601308387041417104809063247848897186267604917406691547837713812265457170000089475953263215598247419338563880719098983541350638763577121775543889093950082836314748646736418990403319493611504271698565395443646277751686416229151164608475796537670812009196865925054491300987602841606052067990192773754570969357858136171916281063494948402614885437035751333276392022355483272975465433171611599434329828070169449166330120123581444148997460181421352931440317006872836142800444533326222341825953108225012083737416126702491110311676810153855613285425961275922003644806886193437878376355991750429790716312421299678279838530740544946176802087033584233732872312454084442112909355273657542413251345043084200830771256371727305852686825422682246094559238575773421567701726994737148424808684933557359744207227479504450179642113367123795466854630739144893609401230859635829988585064717185379079407447198343951725327465963325313916304360920241421241087311787458151359162659102796917908371215018565919845143687519592186885388757466498835685002698404805857784311172782684331128953588113949282211729802682482578156387337013464415951377931666173936985946958808821856835164145564232928949886108450820182650930429371736079415510563589379668449600975742297418334269815430741293223796191693570564433440025970348698546474096906711833886262979552412386846060286328121462907514238786252009074689624545932550218745672959030095588724337524452353254912357858398410625588463283586338345494999594884083295214603125245985449721496928335121538999569503296285899924879084470175637208313291416672704188894061178510317780024779420967244395385988687487393565139630005005211400183000283087665774481655970450762344942119515099366643857683831144013080624010277444695669089020381207964521200422075157177614070471926784800667927947932043440392089078610666141991133178141591851170408227190347536607619278927108712395628040277966662965810573668822159785842323458245556683461668396404729866504691666210694699343397239913290069229019454229571177365156523337238141885174828781899078973172422524110235358141783206973275836573165102510939488953297031666790985533547621755564293987386949834233114651110101492819618839191748074550413743336295221037101115103599664072221270324710796837591613039281026801180936947157841899108008323017140846847679497061230667748977254905994255694912187709147829387208236379211779573366082153127880559186793946094433289138479718506339855213328809794918083609126678096862787190443385073959264056642277880946533878319263191979806719562637345948455112765681311063775330576912285515666939446198918526767359957596053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741271523164888721992384574998406816415059187736092995824272229216610884884280937649182793759767894882191423864501497103276084208702224926749705251797767931125483465022818386750181861512021112994322539038095468496519992555535751479358360424015443367731560218159607527249820372619955446686979834944869878492029988685017806276081157695194676190790200763587527204243842747579585627443569811407196808674909049813607218403324630135756005654451771408020316487063361587519444917148829799453768087560685647287359965006666909518197371036116141077907696820063431588359907512024498757989016633947837906905747732846294483408194278299834035589515109773909104090502978025786021075082212286991530037748697943064368856750097103798295428982862628689528167634354063083833644519465663433014200304684218984704599377225724034721065173551936736698476211508651085075896398662031631406059057827606842719069462988794338952917959610838504997485861268537749614689332056767428842958102448984173371326777969504144096126996700953518736534762464801672958147114799439689018909470873579692494964141696412798209809816638650318968585650156644865770014027812847137522651758956402500931179953519227383813898772305053814586351503927495393124465123134015023762753904644450786700604283607919536342099854424797916568525781001034946577558852255028899451455084484927668460122810408943250032514021188395277427195029417292821723886340777792841278179234099180988516098048849163398435777379653912299802561233423367709558521773833050954750809755192851440628929580554394668600219917497144566220333792926696553345864886927966757112764334194820515264347854740830216144609801861457362056942608474471428439216325057258137027192006664242253369518328240531991803529604014552101409907768442325093669342837795295525948633288947737873685197566317664553452271161050091881725234765089650389169457911430399415030744046112230021289991848015614484360871486115886995841308856010876596096570615300239166761263160767703696022195796930626535624446133584258182520920413654976675122982346469557795399400566502725291332155437016617831544285397205042147070263866529016744159814918697008247221488155329460720529443587487976547520313181056894827707252253688904726775868764717863144731178911660651010316840987487581041933516485000454199505903578766944141494643072112560746100942006258943283552591340242448701262008395251266764228165736590982007908301647560958583198099337141953792402574768300407503756585400773921891337198884131754239620244932697652745078892864986850309261292068436312167986259606581199151294808156668314607445115225228659307499519602597760667772092088494205169288007820576998447619175915271018159760530849221969371684429899930951865693559696452066197017015604926201823368907014290926937174638429903027193321991176696097055272370947063418937776235858103335263071870279328210904734097735342678976936779077401741644421152894765130363929726968901170670031532494999822926979778488258594766019385279789956194753983735234765237034797673894202877813669917430383195247158897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10384785849409158326334401037319722987114839892779555229847136969675369986172124248023693064543534581206223894510254910588174027878284723806430331334368424669383461781250916342291955233277916288900340601920412003948534905179737011005085131472904169922077269277744112526432538082935638728827507783806849062875208199533950600290391713713133758582496850421879879371652956685260307782805289108217226145784851526207222349034889148840592536003959392940323580111457426969876638827937400610783069732671601616520777030942504503647843468899694958206127387055186039299006832439077057930089800120900414100863824070323034905484851991592468511914132687400167933849935373138876834683460560212611334985239675570494307910094376625017229131090193073676525357246838253825433317922206240400246044278009086613340903324141784013617041435655894270633721370258177433296198183677159760404781639925735545026029823548772814147871824157875495133029275109349811515069343987651637384507943191100009333246757453527031203850254258716248783106110489558252597397484190788224450364692365393449725955027859061290687291305439875611992060490668338413357497605575826922634269060306224577222410021287645966060428374562146916171820347192275743621678158073062915319115545820544149339345073286119938059499550317562409357442254201573847297013326743453552965648336631914770641808663905228614666655306023161770031247861343089032449421868588887945191976012167144181169327987316485490253825750832685502192273135083483227437361943880224719808247375992139168164847728588012524297697924389325470742475824713071545246735163153529166775463134789761030845086302073787612149714215859105578510093736443294203807342877645095508357454380527595942576687635362928723650666441388421476645671916359540761529387708176477923349746535769907940603070543008697248326923426507930897565548934779116784870755908044889686066806541127089859787655161562859817478541806290871877836954000364035724232945813586093539315131144083353442888477972881136924741636692851765327955654530243153424243508749932824173987380417438042750721306539849405394407009286137176923734114227233619704043447224754497916992823698471686588652646309176518745144118611874120637616027529655761309406919709713063951560606916549202449013358360730890996670745054057416963421455270645066408646812095727482620538209078111195907690122460971424845183809834982240280125155413901452988073304864067197564471279680122620326188333904305307203442936779433578662974470023739566843310794066674304483663407708273074170391609242453095745068741192567105620470365829434478353432241404830034438846411292003743167267372743585681557019400374836449735153782795588900197853299849680698138409436093319723023961174668769370206618672443636041021162566483576509517090919813720941042149380679792781682093078008308446512142436065899271972709691901503179468194812880302849701776669009210378087282085969595691240635172078655992569037504874327252218052956271153219427926245007232335768334947463063543977875557368724388393956890480526908365362885446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12470145947329563941093903290822656883516941320718188522296622502237201611760711774906841095497435497189041010990794129930024272194342699724045063097114107437774818952940737417754021792186303281586914455322150180669230313556960945059447760942412884692762879163904177155779611338327115073890085223654987882355891721170398512964351487260404510136479866441875892434178061975227888971754834721900086945765296058499328405940161307190669539175685482408072744672151372464638704949733664994491229796694320523033147027597391332468299868398109786203740434307675599636542113290511240868251204561230883347280738743422332147715176800821172757215138804363239280907520461599240425890937693628117328036208860125112068280644185407412356576560491630099373764083102873687822084814086568856937499071307195912413854488244484660704883622900794189809547960983009313263400311304872186345277577837489390901984283823427445287446962094056920612945676947306418108085844515329317472828746284053603505057321167083723943222036862170661935047374605984033195657842700621782767180151637921340680869749306718882928834282173310511240565998116785435996683794858753808227582384793645612133953335419007756862818196447143425775336632455564823502954668171190577260472996685933270307109228498774204031693996601644828323579248687104819817506669557636648880437839588084992412423109780115580463140003242957752137850711200603032121201450113024857675668626264795524491476182208377039298179988485439753488862267390034133416081430560118770789295702167588393441615045440255598597971959847423049118490676194104969320420158083986037309617969195951043845348024517728039775498835646107415713979883752288697731631361408292598207122123393242658245663710704334057796911089750940554917230231995305049541806233352111784139937508390581693819530057208768083401063030906176194951844620146461639432973458479697412689539834727398868030805909106349111814871659904360841525940302308460341039044909468636233015818684660147323048954793352505005720499210063304927541496590388514568484225527814232961705323492976016363465028881652320782549519193167592151363387863237332576148123138979776227397301198813703739964573662288399112374460107575758032550186872324728366880418334087618890880041478695418064961806991138490982469502853970581229180037371705035144404626528548905963133304092762251211442744736610988141863544696763522501465703230089707077180658995200750826931388022017140705640410665676975660231583570958627704564349371463303322403042238338648810360118746166557208122817881090888803779423645819862605394014459831158071036479235383578724915494258199232443863600802735461178248304844346777939344277242291738721076893425777182488274173117573604616562555671711044619121263879462383387735528535545613927614770263843528367683061232732339436850353504522372381141132079827718361533194792025186504841236040492840149121250687334796949825272311096460137984122985883324642669432342687496055627812982734331927448961313367840757781244739047066508633606373100475378697410652902456161913420509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407665711475018211329802953643276394005704173711315431133530275109209610833047401973957174526447877732847459497372225388223205736645376755516069872762506717693099479073807323235826415810388377012382849805111459880198252389144893449503633858289306921573788265395614530130727475403853123327165311588560393177257619548553337614359181955243100864755529480451070650805177748149721258749679766957013644905759889220452995604117710486842211772595254593427771934870478631757345851451996382104620847986805965630101240748828626492518335691841107491632525249139737618608440834605045941455964483046862178850217026165841851945937789426910924913282643982950704398146775855938846056571423299015603227043666275184211121072534732373143464723044616997596988678874884950160010521341020428448087417810717204515765851385202955229227508161974466804361055272383567305302115632848601253565403239349415892279085952201993812250771401433332764562690764863398163407118879521542167037107334528705750764494855997733413055068248923832861536139932692307288430400157185972026062501634360740732975314187467686131900103410200850939633972155795428888568009817358438220655367105574648737033819360885675077406491915860994381283997607961066370132049217528867020227855046572392189970597580344905560896616754520374129835080824419572255673825403819271479153187599366161315641460999452845997679961248041955658677309953312875556696792753985869009298550935845804988604584192188690006144183269272205113500303765832515572253982679384504129431023188254440490658329202021265030147741808049079882455348244573901522907097578553021419113332741480794693722735743918194235087765504034173334238458739031050682226097763291361187219437289989054248242242509168941011432320569691913090061343070871942668225282935802073609519566708584279914828885723696917316254743993954655577359579129961689118417281275113960606818684450681378429606506507253633499523881364098367181742724652774347345886994601575102130279591810081336200509462468008156477199063336954610395277268515927371028603910148130560100879202883922537421183156606504773064332322533156235407956204759708513156930256459660345291080458147939560815610845427358192018672559103748268614058942306377306002399767506418668281981397282236237685568564662684526558029020048237169790304317799682942384488296843093719229393371719881284121068548045393056363423254231202517749389642836570432929303384380919620106722117187204092290553543133390698153153978105797178530960779182705223077120886156815242684730714043332693992799901423356512792843153965956750722588272757721106095162678667787690780546370242905621143591694718148645580842475659000973677239264983216175616710951289800057339708830989035473739077514650538300514266218305827007333606858577361231332389196289422555007884146706736205278938660637447502747805700315639960518631681938151451022080257231115774654965368987923042014109486577423824960089874284777178049059038882050704284336580273324101045791459634175908660346683420307435942649119591047507693755571678662224256529684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6574663046381650841472327128760587194370190727299277491204745307934325719948080321986612314663845278336204888959956694790253381390968761131769524773593066969492272619830710843586707621096822332975132425602361269377090320852425388591264925185292387029783513036492220914334357335473874030340032762855034390972220516213534531125935330755245864317849679041863325571660637536169788920853556566848657846670056439866679375258001798281781864658561819368028743846257656698011050107810765191407368146894980385406439858564539193148967973433190085974068672960545441258550581779871058583854295586879257637230788427898274760329313347938718164979985400432565199322863590419396245902673574781059986442269410508414880929452477587216539357974788509113246015029719203267348129715142452727605086193225192251027066195438824845748872373041659244994668187296874184082762812496432992361962084501110247464463954943854058635973214327560645133442072082431153928208575695021987343376569156847054285438320610713938178648326531481610186991175183600283860975369215428662033407110091598657231852879807864661513965444425053559999618463169400938976871001623357660149113291766614410015261085264451093505894414707949243561888707956837182083995501909407164485195046096905652757885201691070026059580203706480068313501569537986798220398550783700430927305856787212769384177617347180343053715149519604726821953956934784833388181064013629260034471013309763461196703010536950158067378087895327835228902076316874212956995553586803877282267067405065354737604254303364915344885546811300449350093871257236883359057840269354535555618494272553337640198675598983516063685135955855777391457077445943322519357423722980299629273121402235561976960000597033903383624657191175669488152338348349331844394247776695297226238917172616115127036262468024453474764361659893227633654740920389943470178177446931278861758016489755557481701294934791483116763905241724130480616826053511256765823871620371308236761694822870237062552162682788329183526553282242585357905245417528109625293848173538783592383915093735578934353020541588275939351716055948773324999520981539710983581891176015600685486237263489570951928085770439098349959615232876695748244875561961055787955566833083601981458893043187118818481688312591617558563247795053993868930793392233583342431654437263203301841163226332043998182161169113683479716143607685664518832819331747922877221114751027159696740034472042768680142604812325303642863179859840687510249790891395670939251443973947370701794106749611358336499531290483043233131662639440901600105887874323492522492505963652435926450574739475706780700784400300027971557707119509105047767254608579508197456932338147851167897282754129575021894468642412606296243909274509421914875844610412800141554506912953074185684282635032649987690668031527557710285634408519849114459907619194049289320266983963452427902766768958425732831074038836544282132397167758877741250396944769235489425319450627571621519264707450733477129322055875978296747970724743988987057850942111163070578499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11488051482744337171647809828761071654397059518282653030978749762980008247292440020673623203861260225006738139128206813252486176628863724725071219314525836230729167262260962811732922682749455556134137506018588645835194698945408442799393761641968182329797479171743517043548317534973499975856719300454597186532611381138538086339781714663825507950556502430688842868965974039164302483068693093325710345475433050526369477561838607432054507750946709730515820024589588479414863670377010263303955605740470521977885474839885824270178825117101018911663046586559910982341250625728533753489028913904183977193659032541197906812321501252939261051966218501534026608972372607654348843505861807671751282958919641518322218763900350448580201378766367813936377904520072230112635510286683349193799027747908760507193601095039857350895610675085252584742007021652011535500483261831309220081362201222201570003945039271532529923400716138661363818220107789295935411179592298677402722641659874556956893619545882538878214171503409173539714850038688740701240626264237689891271330284646400696971759911597853660269656260833322262785380881820259873585178914836643777634384234611879590868495521719910446777714351420005636173049603223869312982192532269219321894840732092823599966574341889082765873185901052313351005468063605580949806277742048280451424915366422511978865716022284696967304683987124718578229379840190881739948846622581922301686074443566400121700154840498252977910876841720898066170778689140157834682292403401079536801361962132728251064219522092267724918891491650217672784188515232243838787270692665280385596482105929931165226246753857441937328536154783558729229060357134592310450357050204267759022643750857764163586106517903858849726519676916739381557324433308776798513673554571788516565099889403364019641367744693799101400259055328878206630705095415525028213669603336963919695895461084286294531565044911081032982045605634719053624097077984173870410832213477967670105925833242708066417177318079645872917748983820253686043295047396234674034707361894008554737608741036149299757212956586445500095263866501753981196893108071865703162198227050638029273574036747805813182757058739666035668747370945151048029593501277988360413832431257581474730422682729442283260182592126980326095346337085128955260213549149047168571736561667825442006658646662386424308461662050926602593458139563583258535723120447787234536785185479251741110925713989046685502445652307079560493960860822934356506156769999895019346497858005606562323941181706253660272869050660556420271592157775899951646295551467195658897291011781727724956735897085117318766111005113571212636940158007795784556261329159779346251146172623213542023917498073394396010690600197670685716353630265275974253433116107916873373073533177021949367626075486929951900541279059789338821744910234832753914999663432189071132669409107288264552966584359868208790181274163290179041117765082595796332828290974533527644126797724374092511044528199968148976730230406495590303838098431589475961964522903475472980553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8323884494940946497815868527590548008025012099485783041973876807884152015858443816097030510942873724476991005897173140966261138488944786636973446517397642936740990703632028272945702130829788535663015172067747534108794683738207121163400144903577384670058831177654833444331450363419410416756976191578716185083597095956509599437801619577427137081195283912093840431451506731129518833767846318153359562309071731157114610353659741660775089924429011548065295925863919066810040392375838044137030925502610809588895382779442622098738617005624891635606124885586241216768899650358141254720347270157237346268719658115785088554133690021756644640337919840117198325169437109584514584007048882781503570003339039610100083054026935427016315489023463766219041803117102898381958667575856628010576580976024627362682382640608645768038666319511593704920289175644444536387167982042934167553749177627211649777683326433409955366638882628508875578131894029751969256701010652031023359716627337666027142400218262401124451231712893137297248333700466175473716448375553181358549001881369023023129221854516980468192843978982471712876178866036886777669832383963742547244725882358616305007897181141328884900207795394766356392632757475860133038242576191777840810886389378841902139528351611627746228192668884225006191845638835702144358749603860400648383206987615717619571331666602185270251631795993936674155010519916213066582981286614221041340025997060826452912594408962695347858008384226357029075203075799884433131797360392502277534272737404234517306458078134272990086393779303995352091972976313856696965312420192177645106760653306543285056320121541985261837455206228371370175002011465687801098510449569625957064112293712660784846395506243937985254950196061087450588777422718183926943264844009805685928459288898401772488708367512213654582387648826145459119356911929358530565955718708752375340400018246351136968868518414147303194108970048577191077300222602018458709491339352898174600872379047006146825273746949544332066994774774948970875210947848137771562516871628338522301251369793497590017788144904077941464189567879917107971939453575011872014449838872441258526886264733428351377490027810670674905254082829933151946672888307865611523847277266756673834198129637529608237643419464764882602646028897563947772937111698476945527502559660827126506670129724268217035255287414929125377385645708265056864194024497358659324693133221540269931526602487099336188247644572508237382960923633398652344789517900545312171456869207700596153918627340235422917908998775337786508350224109230422379218589660797815042784254446419192702026440524395541424064086196887864979796253481932210414613429459355491151088178449258177108152180150096025925342749515981101543269883234736950723753667200070728913045573496772394881143559289042407952160011830037937158386067829707966915815996695101846499322993306666531680923630042628275211119164960867116650976803470806088068293880205386084978483612052059109592085263739938916251882258326510546064205248034169499207647949036963829665101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15745261134365281878515164398508922310172582674669736580811298513576864036049171126526684959311281310703980750970682478523339939433686388831847361991884709379388082977692982483655755058251581003331509324283418046211602610724342420623829192679116048812984997214110209869896650653774067436810408182872993422031354172858927642258367983170447015760307237503334448594611452817065729848159656009340358282267696251033521423020599326562987260958562752749613300134690435564247393377834631456128328614134332846709346607920552581237565361186945720221621893525292185759084500749237741464701843877247533929096574268760514144638190018991730782481001327925600671880877050770830144410618110590881990859998068597268690824405225929433405879560632797230867571477517559102483051286213344481012088795274722056988389549953119295803607151825691724181701117578864448420895703097426411140404505671350207778086257331193409911320887292193295622846288130376067080054684075651182422608874126789800646194707598124962078059340345718709255585242261047373614616362126359925102570557784734940197602908106327297434704856786351528436116001935649972207082880461545580592397088534273406207240505443558109267536392527510511500524029115746611289905448047864801352569005815028511988048956906999218583875650060910992755253258030806816009305451671246104399680791465018613796621413153535914617060117025829118536521899047541309415759483393869790505472411902136314592563233124509429265312348393480320406650098284591371172072500339623575211386033180995627176224810131023784704380067349612331556575651821062755017939073977356959020041551390033759854068682815211708619525734319751691571991537141653325431973858205483774148161685619604782496892762054299935498736716904008503571709174354464748027938800739337319455610053208735988888385825821531720219666654617095982787140054517919048120911831368205547219260201658211994282911093782613704914857630938445906913239329196627747920704039819361844189479628179686478831942246470159824264967652204743720972194287532871016990116084847309133010866044425784349628558430326815204326508358221087806827777639152256940979586133721172929788195045917540669593189439279011704897525595380106950333183480269645443233678337462897300697058546644008395303365024199323283994510996384699322094366654979851195973171863733995960684085737051230949974968746708644096073833024842681670705469692706777886546307395351849022652908359511864356576968192292782831135663946953179518772307866758599002380064600795286401233625821436429575753154115724994699059314046021786730499203051541639906765237288290788671635637900449634868180211026657004402490447707720048316738227702680315684317763648965198466809309781320759479779814289272773845345450066585830639771401948180555408369610372171245806984448432888451587862734939149207447312942784647105689308124666015727543606304263648301126623543756098548785507545891375615103701967097170579506001985706547184559184511630174394556035440000322310826098405376158114375570734291719237870029987718650512277692068446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12769120647620923346715393820935670121196449700786955428197714799871515491647368464845800992423318059144796710537828160874620516103755023902685886407233520923138283457867072307928900959862524538146709979107975069531435864440426970541014071292136434839572943256243510115174325722932714235449990470956948458649258797007872770014660740747957309927830686972582105994011696264120086770093307717648934498327284924209500987871511708654942960668205620545779502089231086249094615069584358589923127440013280122917855610002655268113181192060198835508369351632693214462402144072283943678897311791406093937281028357391504004131098065816118103941406332620970406576629467209175761247331168820496081286831056537362061193881637908974127731476559598926250575921265594869093121383905745701253797935544434270823311931653580223418656843494940130212991822771692706829620909501046804480686743294787388810184532744689990237160033598814689401435740540587896598996910516831298152065305100206423821601002990705448191577336501938075116003609666969606141939982553610650680817534313455786694653269706675508460742928254457181230874596496800094741357211353825491691015899513647633459433859395647165091050445190067193300869817257928378948331434145343801415373881540924118761383430794997674462444974183481758192207283861284033128567543027132724262404088330287469249261376040166699234503515352148649879433467675694085626321584819061530797604457735824233827281042590278950962073572894069858708975018239896259863677662272620682997199064466438072310494289603360207317831469899900121582970523759868434689376290152185896580461959891577617840278612515398287409409460735871814802529404319644670789700627667245594026684356818677054525738053044715925455169265390501069555983104231596616901668701736063814386413910775730156756350043191724706962207509906986715261657507260181712825465904676714239468674563345584883952758788014135107728220007501474535569964973697215566795259636967737215192201939544435570662442378121933829746344399233180617628626608305430609465072022926902163126512725912484750614597143780404992966025807783320527087232914672126965856616754390792971480100788925236067975500619857602526182325255753951616504061588782217499401400703538735128351052167409092840898736745092907001155312260994762276921146214408909862768475473311983671228033251303211716156872188238658703469533190496402737487351864454270898289302625673409196405826723186715082753364150454956205030493343985295732161770130214134241076217611219899437913321773636852536080652088141190043022695563057780129249863099999504815562897489358085449516647624936130674870867186771125541665258669239224039266215892426019665468076400638149544914145630965721393508239854034295163599510546564491281507357413750671589192623693777395266216130235651571975772648149799135394845477731878733975669856224264023575715817252748555078554951784024162928309484111209611500852429345305044948119994128821564220305921582580137299232426306797209340672554942097906846038548521719221053820161917678314054162413697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7025444670026912861944709612792567263425054421193152299879768746024170726634206090845639605992344320401147121906420531012423065764537874453362913312989316880917422937562188506313070277135118742272777708588656239668128610627102279847533392218965468174493056908168166761609136174723939401607404315213972552387260938347101975624718123869172617445186684641804920532581003497880269508143673688874574801054839657438004792253344082611528676388675143616438911533925648679109139448030469187385998232695490392840131273051532101678815516026449967324181008084482277670880152925848557587588622388091491297994937887666250335676187540511580660006076739264596626699118080563221369303537913578635965430677479317860988961299447448345933772299864689904934007790427999005574257643019886291833511649094663208345879244466339476833780098895094584152347437882109664757535847467879053899845436075773701291555240675330946834909604176032639150127361969484700132744656783414311578616636590262620265379552236623411493944390552912260321236996233902746525000201302074293358099055450039901116320233579156190829086884478321575849149783785235001337821808465783355430249215717660130738273550650500261141213481102056217249406539533195190321831159063696380377527092185394160375704435586870306302796319042754619175845934256114938063764871318758914316665065953943853651405465334984871275208616548322511165469528124417233469181766253181708126671080479310768772315590692720640765113035500535538180469579437247796256194867843027317604388687180911209635508333510254289686677727774328383160361163814599557367157349648243600977563262855363834132652171501520853243399956597240132017739886754912054297706913026008796274101932904815383283854423126015144450602358561103572315055032604075459656967294206055321599343019374556562320472267227929624648841695213720656036385196765742711387064977568075211046502712432002094360402389890534335494858333522563232036464804995828574484530386842055398261317486135628544656615769980436563696432479491946647058940022663014731672799125534769759622050937064247185190335420656066502328416332050795716460991115480347143658809759538387781324709006463997405405012138114277746481245757227518308918029130578015149524049741008210678203052368964961354764804301335706159529343007215637030694237786144850067684955229340289595019995421773633128527854080666527807151564807175287383831224834604340033517269601959727964421216183521198382574662579481168855984111452144082254037935538405919015582169576951155234949595771316994952937774391511972844638278976791926333897317680185296824819131941410754190426192912105556284326193880669147334459982021234272881850717121377179444324430961510206813297232283076518371937950577805092119019153075854805644818668353370541530873900327609648408193403661959367748845171718334836811896397757532783237631306633663857114126383542513625916596000356856345672813266102656312595742112167541023969645004020822570231006558243419418477864503351864466017343579930365076645363356943441896067679265842647046209087172639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181379547950546088985133141760341261822318279062008062491154158710015961008137481186588051760251047135518864935878454114791145045581859027950475017433588880597304972645480554637493075715095994529970849198006229941180886735280545944850683497337760754784683203535897948693933538925442137571232148212447539513406580148495514301635029662321970768577775241907892326313970995402868732836842306517129630484296573620894209017190932893170035850337963416697137279182291642231960755700584677547340432673928521796307461118815882049716401978997176989761039583418284671216977747834696846506797041471305407723648423125937505859149469742648492030808611093483700445439820661317477472403192668656044585302786596581583536230354456521591878261910383359478418614992854323805387137743894534076615456575703337470662793241679563882993123437573651774768492615783895531545992638381430839381694184353509624385539753539783085876788240586613777460589682504153379257884253936978152705584149223193243604144367280736821467152946391934142953230967118120237466535120959905095313617195355204088532591021606624474590325378069951085135528148477481497375757800364364160215155287365471407291860118185534771232166793965316737736907166831172087694350933412703271925278074056355531956340587756800523711742153339582964167341121587862262272350174226728595134769356906265492376252940215178851237677023049656171737770418295263490438378234376385218007397542327544527774956662193827099199536581347046073613573265620767818839987747949313605129586779550307666758904148433996074339862616790926779968094630363787427847162597733765856192270428243261960165434684355003035242642675944795093450929209628400726527186796078956878607306579802814247685628348332781727636347327447019485174226623201026788170269727104658360249056150837046701079121340647168500842120959711641294167806082278398955740262214958343809109757093917796587737409263500290967749773679729741613998401532940848881253915668859849451539348796176566350690636025555125011803104691890220815522406142325003118027922814072286884363659899121877025809952320818729660814104276030108399383792873738650558696681830730531843129103795500198781127996531671274755512271532976095282510429908162797525133779089305934422542372116689396972157830851765909018784021894371135999461822469831091163178629538100122969705177605478908365501142689705430162381011976630989082776547684478952016734922042705675230165665571303909812159796756269990338854286440899749109596459509581716361078152339336884859612645690612610069704424142405905508331100151013092402395009617718007719203592552830000842674249333299630305882285713124611848544859284685802994985860322989268559501997479634385772004903689414780462952742010487918444801619886777810818066316812710927430375472748951000660776823798006985401963694296266463623091851998888005750891958000371093926410656426376619984575428683685830961637763091322778497849824884881895274862440491716250453851943496044169016330351088644771662687401773077988973570864704726151023549571494247196294920475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4940551036742716815056039899977131515950174528623415947308776988006674520399675695773292662469472076140074062240354660085590592455265597105905056407713971002789442852905481793380850648906255994285060597644169613676703767384829217031918620432090652541644149707302222310845407369043941478995714434960205694792772573942463624070521260757228127014058098234226493458960770182752192336432553068847070914650252696873316869585009293355302128847398328097610654198916913173016696469513449815092440760969134057069585059954477699879563796839485213516720646522730680027850342052727664171904874306420227791104434343234674100713109478514829244620795115169475841776473353829475676482060153758885557442771855984368866115721395536945703548232466778841809489862965413332410550204157195951715606175224134888236749460883820636811821909724729561623785940182868465226380364454133487704438574173359881139991244360057005255283939193588931617699872983409581657588895143984949998889577397017936242022296325410386241619683908164554362315067982587116221083725018522511287857746462568937088125483353527103358655021323904118210559278497638933807593318936680045792401643107497631821155216295737308910597452579294121358005632660901686270002293627860668096826037462973245629963221417925692426577147138372570063745781766544719160186607132310275754753560332229544641133957736213001630883084771113018010009062470874719157950955746632599281708940500814468840775516859604441019573174747340169999369645902265367127068109497597944586414360728371354557327672234537204606660509206422747168879310512723925971411687780713640647523249415898381573205419344920744831741187245999580976805980405372490211619647841596488047697439838001983620493023655500548776600777997933824040198250303220318764193603043669631017025559661326399180339843681444395839835388541770531428078770452688675264936975661658081621459014213840377930093817619347924011958079063113460093426699144400069464362747004158776671602286609891128646184794441747840406012849850403986741302706986210012259933815627221487795116511822814180834427510234110943582212653572187929527125765619980685716603945547359757652716588837457335920960603060846247206444256907740650449246853614314393069233713527206256052719024561151046894128218231606194055087345409976832151890138599238979891719488689069595497285812277442661174277922736115079667705238160541803896219862530739827006257771806075886913531489927179302427521973526203739345423725162123499785431436097594269283547055520829976516874089918080882802726049700787307659454648799751315654371612731510780307656250513629073835682225634599061855613188398754745579860572759915905888754927612199894876128210739698046551907957065867527343471753835989491827756698148233677962016002465062335910777957765854463023929814116429360303403701667342140057181506661020251195135455160096577317722041219964837672080906900733948729060555140878748778334130905245703422483535580844634823775919792589966690488582870017135099824180206290003126222619841442030435784312708279545444791079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6891287136280267318107714066460079926490233195666032539768697637563302517564410626333304944116200302987612743714379201780918873048750669170225553333875761707516717898326508591343184947668917435479854197362561575511864169398743162723324722673664748100433745929727248748164438877574569177781743702713624525890406434728929690037667258610481111490549013737076120705813611657979761599760526016283670352557274073440413723545519632184092353542822298275368357331333185097990113209651149073330786059374178100053238346870373933531760436453779209193602393070169371168350700381060245833037469042977218229689837294049741952238604916196242766182654622564379153581642759671680126368671925721886892382007462869953680746533565324205437459098825671736685726316239236948947285493935017646318325585009074821087667794884757521633507787708268393362268322158354192974483569585392557021168599249850894793176886642662191089912883486227016407482733184679814349477048786331642885539512581392666029175841983921407036436065748894314478708015299574998401027886563972775593054136145510269785764469482764634270954787031339409058729566467132865088468550351200317033110213872246434695862925626178576319592471153945565262158921673367917327308627696694736576660583395126716573484473394635726685223486359628387356541460371126073129276366157414523614451248805821089501617794814878436572364137585689751942682098396865806902403054572411651276312088445009370365578753937725504766585211517664910289655400821964981654239330616982590568388811182113072576179929286203705155392686625359808325917579878620067069680023735226411780092926142041679030872358905901410582768434572140062535066725224079043819171151911325586156239859839934943489220273851130197857333334481505162675679555122568029416634338107321831729729139219661325061931499962629542935124205503974035762906732989673588415007528777324753040419904945255879439250288095341929357684976742604881811969342181297005365717931805441178446931894829138739116224788568219684184602514272010056590429896562672089020025058029951782859090476734681748110056534298206462185543234211337207993136844559815885292769207710786438311428096636118793884934864900421983195195250536134679625880199262843659140303135127933074456282847821307238487728831210297672002800473153175733771672129669022201938537212071766482224351180572372276985524344946161004755155640133950485002862017720729651995123528743888559333977975809264950161201338139117430962899226383072933256953486001980904925351806527247979042196687636123774840024839354087870293178031649829388407704144927872720347364028153952144529045135554393467763034434564323782252784236962817811114731817224737680120283186925044000566914094191993230498771886896904469949066995722717209008707297573954962415615663338799779503365680345407510959928228307481643122907362835263107229809622150553395896631537486847930227523598034576705483713778380078276432530209503865183650716681840535065371379236469415169254884434741754200370813868110065502364294160324224553131356040282152247325692415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236878061435596355659651193444360618427663445932801149446966525635882085043304739085979977177645313547041777067043948057481730983007700866820349425687858890526285523259676685540326779646153651152514665665900012521712435528426466772414011012368562071923495598178645386263124717705954359436750095287661165430409292042146964989173911970667970457945944672854885031362362569137766024839412013737826037023577736222766743384475012805462888818289334768795677337541601697100615177093523027985955095857764568007437980252563616534055247769841046398991951719498041938696125033130437872851883235056207098628708907072057073887141963579546745821418879646970230223284518588997051409948845924371236702143127762361532816982537016306025812130223263381299421596553241405906649649675754119009092594165705501687047039574643958908747730659253209430907047833548448275214028110527513896695124312942453684871115911943904630271929762608148875994390857366933568390970848881150046088613241138799920790059781755095456009998106694496569537967386399053416441583684426543422437940815498634298722013017428948729426195739091067623411676135776314348445363111561423090350723975680182494295401464673524207020475063335529061477518457981301549965265728494448194571704645684012623026488242004817808332082581681419098413613274932748841000185471256444680169838444420120821223351875279808633610998372734486469417292180535793563610685476165852018864346352506198455859789757928241338355711462855919299738592084398729690120471437882366989452122559919404451395303648374006515143976136233362405291642691956064846650992881626541875664756816398302100820364487840121683801178629629971259742880940872294347579609605852722224574539890430512354690526704198172176438125858045577877642072960474004056136340620428606993582333759399769102122013964456288158525125295821580114318367850286245461120113571118804116707756335242824175882492602601050970703874711580114698153322612755885722241433711444323620385307737404658942697189240410254060381230603694172768973659333122940823132522689488487103988220420800272624045259727944468335955934016984884962777102782119937986560559202689439341082565062486175596187470692904262363937450121247322757250944431107576716310558431848198540939343474736901875741316581007362210827772400662795269688221595642134968628945253215289570936818559093397202284721644612720857534038846438730257967223454747424470086332784683504760023770976691834750610400732097886724827478106887477526342250435149819731042457861969881772780743263587651478308210917735550098121354771060742085904015246968516065830136696656125695111916742313520524699345914629834573653738455288213615261229766073563770872030583971683288703830771442650631952745889511816905151246102623222667439865381069522997312900084259568017103613600611195428177494328931019658420951299495193276992239781640332839858921664487895050586778064402989439130175536187560361126019722996723158887643688444530106190145934227206063665825202543698934072176218002787582825020532749057411877901501701722384147778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435290348415584429312251370930909189946554780369288647398110019620960306009138969130626666394356413109333346916098151560400672105889714612929901341350996411715034432939399170047655368730883397656986160213735912752765979961585618716151700452635900728149700705034525264203508007907428036475324372053973823200567984082864783309208113552303630442787170186936710355127616960737468152411068139952442256748906623133087556556805479425352094642425898071493915503581501209342751320473025290817542673801908910076823857429397530934516369543005910331307817061398361566090196799405039952343095768766699095914151489514498683960143108106812139385061849869824937686702935917021922062884155381995831345195462957910306504970352910924541166671030152255795852069918197280209484994883501287679445628997566651735272897908475742271057520485121329894135091740835613519041155258948799857653682589318701824608320232190634830177795952300766909755507434325554681533603174936469678150447905464651099061361068879747093688557494051886588737287036441748091445415320831884084201723881714033454017604389435886333483666430899589296207434422347640451094112406483209974188812657979332338104639864997345607010493384063220150506342916706689250931647449537550320027038156841594466468027264629689246285807155972988801763867180791197414107140418288080526576788764223385225455885019988777531560744068078269204355692099154756941339526597717252460287091406099416080681748055091750145062928859763006676496811329922325109610827973010981589606065285238240057877848466156638941440225550862695514965567611795258235762394213180522847087122113578583601486382391798756415986389943313866006267638078448281497396037485214238468664693398465737736625006354099648527214291890163999598953978597739212168379208050912400356951659104428310203196547879305846512757798151500284741569958748658972624737174830471913133465826695331125697606175222180426539312876702768459830049703372377294370227625521592790090299064185340628403003242767743720633045012365971857318560403856040452761624764222971195239357062848613698904988762731808019747685553449973510729046743834106119033343974266137398108150396210517626910112345617263644428534467022497659621928906957874920599565313341847695425971062659856303963473172529564268254629103359217036435510501010702729169725345353264025121171038665585939289007732391526731280844391937789096738041049738616717463275067696921505376299760580939525180809334101032102399474329398190661288867181170303354475089755834254771332225789177035412671648952504627798830096172962049384814847105412621116551819156473819189237592615039977554559221824789805108148469491254210437027787525732734244021037777699056127346159091817098666257734603417057536443995540005047171048982283693569492937055803505902265983056750561951548719957148457700462808565097340159558269541327210848275654625233274649999796659781607484069471304897014208092994803816322800742983322805438277923721285099192626050750889073499017652609525352557939459097482369271974063930547854669728022927330905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13709943167672248513755513516197724549722584111132301224284116604221189841295049129389231374621294891724418296502517923829516826001161996558337162787611495638517704116676617844291076053093054874491513608483874096070552770637754037212572208586575267913445920283534039990420150742938906921059366248660563515439011205555174655680899406131972922753318408862383850615940270603916479858028763176348860859378843837416518420518799455489393013236837022477470263854213532297192332833257461630960848155286588862964586160314020407297015369186443647494662413862186805862445346464181720586703692259171189334626771585485953699912796746486261507696154606155648317549030096018552001163161381693371711592605360817088611143615946711595621361684212325623123061179230202583459747780169572570221758292994786749501110998474862616214471328176637534017089762977184592562186683756666659894071685330251217297585428854322716376753858964913505866409754689622698341840851821879478802153697905446578413050277708317272525832443301962673164591942745874483633025208948832408383127900922593272033716703677433939560258171346457908832724419996842549667844787375670065237524556070764473224330169746155753565137353194150217510633271931078138777641444964966007245120926128773234293107609540585430097804846126355305757223779119928913673891512348530730248905898166878071655539186711574843315012485908625314722363746930026856740019800159359581885569536544308965454267215607111088101127040987052314566105022284312813308711513944199786714490722161520415385653986646841424571671058398926869527242396159751085882253150627738214012342873385616212878754984006145163656784018781997657669060788401048342977662333553621695154748551560369366072255054377613288335114432827408672425822058853095845844362813831973943568033775490316385134626399927024184933370228945137260379789885625497677915064466216903172705074845335368392117747672510550756766145869910468284455736648982621647669723047596970650679076554904697028070732964921525676203200955989957956176313780384239250616050158088055632767473873968418478738323292672020876036209115441276045799802412694701471346421668860154994208287221571937199444656949328785102774159460845136356907832251771290975558482260055306968695056500537160523145443727081664703732637587753843999617779823933694869249312978425612153429102821855611487790216293566006749931234253142395056648911249294960625768909058536696653152716546353483669040393932344421763264038919545835081572236456015827430404321642490832103643528792054558703735441936361372156792865352441174287339369399864835224966690651116292381979288286006268064944784762086064128166024602776633865763887315818617544618872919622262736375618542379583997884834670870407756208606391856002963456398247264222411996560486053874903747252981926182871767148799190206454300444158143834892249941184823190724558238465269904371754994503553344441737492829339344897308797336951941804211241401863353398659924053579978808674752336140620590939398843275665163968034334203205392164790970478986400108141971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470525318928203728350822115917383876543352281889879246893655496216813654460051692238786655060365066678876233194083982807757660047423779410828833240977208948138068337238742892333555103234760658025968845518464407585477411089103334584627950629842711454666030033763165617611079646820446125488560419590678252485135456615724693898298594180495040871347341326727491428038353252079921996015478249606114037921967337189752046489736493040851250777801484145465886604125885501685215731815777759294349296372065386942888822437226766648773195643857548855728465232625292125468664129659081671981703662809036109135727708897669380876279622299096493812796493891102324420147572753081028858246049147314993599053116874522470077518403596031101415794921057496800490484257591628528655739424632144481043662451402044158324392958203863340121527904639886948858349120857260609682882740584092211138165467431715523613563494000901154398087005194655561820718574743982839438564372875225320791725858640842823816214781834086164715449659684086338782047358721970765342757916243634833035435565818584245378029524136292345459991729781467119713177669622536041571034920014676045282835095083791808869537923265883734055381808974235701930604098805239579502363043079437609813856659001917667760096454085673998937259044776544530168276344811678245488500553467115243684854927577416898417357113902716163557368489869650657348844844009775136563604310113664124876794488054440484429246970892779022385071539939375061058360754814674293468865602149453905781455094446666008374366197049137299753634026980829787809797357736072716094410038423054978056116846052380414571683825979848803171595275624988526603406342859946887635963533326935618827980251099816662918308475659805712175231916311360891997076851840223447358344298479007571186863657446934998536950705063005802374690767691470391390803749195420156354709465975694282616232373807511880599767301516091212599271479378554049539685485507008635890414677586601432123146462501629136091231585837832747144795709716530903072580389945675204554436961523970493166239727433192688499791520447670346424801495953709396141227305051757782888682216282065988578801933559063614257959285632815840806919858235512897955863904529228983636653070750557690020924907469387753349278106617933178303341204965506606570719705465096754663504413109328796567138862681611476048832914674653463907383678147694904629927892684274076084289293579744728624191862068022871970381659395688356161201975640022395134986488581950043737788704163087763013295359532798631830148330437054220988329661290209991685122299734626322081876854512261849269767379205720732448008301965051480910703266123280540950680277304286695318470696379609289648545804188118826307822021075241638647066176772657433313831705000949208248970733557715674507361572905893896262695864030322820898497046465904751716972391210986380217721342019629922800332708536990132007848118353224668918617199544514496639521738264174181350628151228601407767200356496341413576465711836044942173690304007640115589688524365174142011809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5139486843545313934478329538078934719859582714198742374863918020594123331175123448782147896323152691735972290336920235559149128301946073085092900591693721530252855791976460199527329706614550523489702276615437829833092651120419427827102124321282408598806780097734146727952195957619322417595028295252821192116720690532522673885908742393246645631275683531320202547211771281268433910299167558888366855760547317521114573747551511496404887156687386707937567871076507300968935992155435782830180924631634404502486957933876869899744322930310416684515142574386560307183303406739096077169250933514366649864993290432663281249760598479605890602952376240228841569127885298242111338191731691551189751261171634302311844538178967708357064131686404160126072892126157314311060300102901096711197073531665961087071171508511533761151000805222152990695348192247418373845786987589553427111952643274134241656107821615112115085511208581479248940407864774744460000097043307727978154025495540373522994482573489684460517576524135042340732309832014080976768263696466818880480727057485321927469329014251971603714952047518209111754839380962107352345114881082048994554221935107287499288949822357440562621549124572864607663375458655931257962317724787032934770313776690375021160779847498126815248605180592987615936417769521887068118254337915908859812747527513060544136617671300023015250390401767368072256713320812640260985404300623170608799027472133308802151787739518074400336742290065859133068191913299611284349442347077377578663729059365949118606511812785258114329962338063052506611419915455320019315152699937944902098234182215892490896954523489149118299058280002325210391025063464286981230527824629077108211260724562302901744849664303784442533631753527175233331817255448975335928490072432504481337962245794824895549882090081596478651812408498488132753470591259531645734589581547259438562625524100896685028397968314889705690949964224018126093147826806256810078745670149470735675394850103783465321748630839019408367849643903366975074904081927519939455113130526714277065819137027606840295864666948453750388337667868654457914232090542045948623596720587884657179675850561820583824524679296338186772676598190223116281476441916028715227059202365186877725210974323977418635927474382016807384776554007619171606202882717493618183712384722137925521414886026933256660200772501288502801843954350526695229411022477089501997130546742144280234802419240212477370590995024226059909442370378369606753280086680250631356019042111587381724025121198005488734145576914611724155128697055250381577837660700821258367147267214866581560190234030992101091751039135283837397137327276305813265024758151128651194017675423500993716541147010752829354777110054061175395880075899250942630122384988157382230450400774986005040260980111048026542854776675725533559796255514064631871432205411504029835397633778134919965329425483377924794857524092529150019412080147166907496758400434411714519906421827781019610569243588825552645862956230309772809730437925178697797322939362230208154025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15776459534779604581811752889472031197871117291352868379933935380207359369639668980460458235818253100895613709729871612159547267371850811444373389844211807343027330135923060339207794462976817526636753409601121702266568663052437094750710817538507059674889761382174245839448057423976972195848466488586240740936111471111327433015734072398131028898723604246818919021248512800765314915635846320747077887662226495349642648345829775404717815207900737601296896050154979956721650404109948446150154968834900427167871242723217825942479143323495352892688758383347532953938930685754484485994328753449613834319193242502042083574439122887952158002856901392369102334202107604448265987561643463552465959795957911624590618215276540830605264581574106822874287010382972380731730611644383257894649960789133288378411917633850355531881677764478563561006159516810260503314777424537231826674609954004535761262796840726422308442998535972282776326890546631400391795047091567723562493110022452193197031517918070252733119757407609065705168952841194891496861346263886745526774412330538078523803497446345496390825658971115634546091568757237054604717977269108671753450974378848392264463395506821562908345595590777930208642075114520538331373720461631567645317221902626704306892906000501370421895286382491516702686503847970979472550032963133923481882052385712589910534721028150308625897204840350186667969262640343634970566841876473406915430713297429974215743460639124060883643065486095971053517299433101937305908742657924939468858790935777220312982130483243776830330772200750246966824404266624854518985773054936604515605164031342553873113815830509802641694475185959100858991376857516789083021861113467062230349013741695104454513859516449461267534981558153072837784526802801186580852728581935070512013790797829233175427950050515100092590416541800827221639704078995240809282016497207843333788753622134017705500013016384459076898839466663539039771996135140941666423619543509857958937906261544799191740500914975256716056033853489262715041539707420290629797218943322714123417067450862713049159959813096329139123760186566135290440773107341842809450971735722563913935663737243839849030208807570089568536187109232970723292687987412758757243187161192631695672894791467239028442252469851037179236571249537965972859759939904622668963722523919782002093567318703219835648106034535115322700318641334871856832353687985586417427760729628587236313358544636463671441154745889760913867416882668824951498348877183469125913950554590498030695293760732501154751704136053015339921774183428112313804833074574222540035930474166490269109319330659632383840618312262000992142460726941968060166697140996697926145327965985572566525339025095510773466631456669366201819992875993105101293315429961090683548116686663552258557447740240281625465692071750239905715268726327568327780279104574120474316488649751108698282348562752823099640344663402293830639444615828140953314935053539587956870791682660140310747910112381263386014695180091815475017279976369619737796221859638794988378210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9474280640764799244488927893756716166627375181841986711959003297028021936957717630775416184497886995969023926060963842810082629134331505556317085825349750059614038496420732761652032028469359489399052283792221356256816809034018416009756046848684365213080659680685593065844728210806449843988093534339049687228910884729750022417264735235510801675952719814338726499867186399818825091333600702788331418449849952051886319508624858392722379028171602899059928948246980914731455824207232241083283702148747422644777194006683569698150591554779893553593921683056447710317333164823185206517890835898813590536529863940359555368182357558507570460356510713194047149134710856292161709639593392492686000656844309927478000069728930411215413107704295725651489097714040533673801981457104271364553480079094101501235415689297712521862668719991740442051480957464763648515735997016788303746437077887502451712001814541768786141601082031253306009863971767759273941840856459849605859210738677863601973706728192171360378425244309200816724158469032479832935411265330797785153208254116510887296985534609085713738336169192499776856775898499659980057958885861263878072012128574622144452415783355807761456525424163586315353110184859790279025923428325178460976941487473823301452493989791286378598174003592692386383897235671794218644940391601996296275615821588566295878463207091891279117518080880806835462688819683315297657810143766959471884436013041492787156665710469566194239190174724494297029932628041937152856939175662469834999910943979407455512506866055994897781106626110063968283162877950218605733814485087371412101191451893125342885563074433155598037526151492291182201190659773358484676625087792289016616040045569238150663726730300934324400001660337173964896857459436881567212216832558583518332917708274753183930445471232965614434461267010202359432599621056809819940446900347113401560716630733369703320962237638473762900628302347876429081383443808648854801922621449789998885631560440964053602017053840534916947621154257630539224334213971442677725565076107427939088557830707709931474464936966252338428317418194875284687268604536574015118527655460793026816625641696583860467933304410888118735536675850345280388458701473441630508492348313161095039955732563620208577455618705175118406349572570425754162775722867255515039304773777262351324654822580678480555495637563676374248294813696916146338436269471647963741635898684748799696718309007810763648242217279920046439868963887360385077465327194827049830657633101675866473964718707838380776979098566648715249095444591401211560393523491624972500762375743139347614724942838501410169342077933598285143393129904842528442076927007310528628569109823237902727453295032871365842682773996168266354185867110139176929027107742401206796583661778898386178615213846601022267193510172140897765789085420202449771824065722070281746272512672021093801594733470942698817123111315042730662992046069296837349014103663350340277821469270576923995255365878620766967050161051734191067517446811100184053339159973879070094530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820689347935830668895899907291130076421617724093769127689014519443019495996759170412850336916814368488382419572148783284397302482074117237189214569408521205192139965794446841394041692279109430489990461925227807084945208676237925907832680540156040355297043107399334997881160749320536136035089820853879584196491660796193858024532515848406891670290053323842863628635032001689665477271282410336858483593638342700681436190960946006674977719070180857404811457432899782157586730607407843706255563251485941007083244441930287564923141931570099370153083110417710862906306693650678469059098073218790431246433450357382110827229029585777744900732847573807331396311565058341209196921967721218825486092603483617773619432535530799568950660441771801828222324348094992560512692368775872598491803436848170009358221937778494097513924079738975935571494498826964295397909440699993648575103377812120994497517615182791820848588494101186637929338740279401947567031007662049686263601526432184287035983189477195815934192405458954535900181267214027783175582782969232124575448833917329602543934112660440001431791439703249797938056288151549721528351906181759397732613016673245779265388573941037910159330550209731032081755838542747299507819037071168205416018094448737255683703821848809380554681543658185083672816762309373276058783598904251636626109473305412729332828609101155425889921423086126270717137550068661630675479833878793564787086309434892464315152975372473978729544587818751484995306100866292998825027516035128010612996010176706318923491256459828774406090750180812107954384969790750159887352646389084610377800203875768626147806264794200065313581424567329781314729559438074414154887483613413616493206558388165696781350726012278323782295480037041601391034615483469982885713262582051143344886712835935976708001081847855174398485978383516152655867507612611031649753755160703248037289856567038014029654500127314103003757190813882837465099260091202460744410789095161831803343035822224964803027611427310547130560521050019655537568008472240100486982825439455818774239344234877314867508999667968663534849504341924850505404232966868932845945614120930776348838383124096324762562749847289664894526686757973508971393653874567840319799281224347285528051764632348354984809975105236675354168385623180507413035160707998232787050045690358279487681693248149196718071268910010398096519376237008304998231273765725810879449239395000524862773402854887190078671441925854625834130243767149394051301382933949268383949509327644330083670230352048710201347888213652197242440862675046557858435909491392702192088150309988773146225687220740682081837616472928050837154982072561617552696039479531607106870389859622817858124952047167711732674009345547848878569944279711886923959737820589720539671026642700599413820827907462303510154353155426545422011327258679162894245322103139593579009328214020461909348380959769276036677076854862526320527628455770225720823234317646416014835964596404084562717865506206759811547087962939174444963082656896146443246339691298184551539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9917836674621273414748168458760539426601353257519025763220899597617101681085508289810690598614529034088186613520067619541394690140825778062813697564807890209139648238575550086408632981329685645430659612233266724942648152544081543222400614464669916156772191333482605274719588636183161258052602821400574744688967552914699555081676108170546434234982280168441136355458557180050405422653237616632085915454538195391602758631439390643031502065697866643355335668918089394150384931109048012927421819886236780087424226154907179211841334487698497597763269328751883587734254188159061118498470279190967597961352286873117547310707828779582369897852232958683680780204666268938961300715845532976521268406913681008902527145952342229652207159246018685287873164191612792447063025733964296596144916666923580200696343694382332079899940453303391489724376011596802204245465741658212727365233886553822282329855996834837994530224054660322434949127416566890967909832045289533870284555710582847830213475973575435056119265887608414784676374185937926140155610442055293018202147749085911688846986711844749448742306992994278068748563117929930862546827153155243087769771575827905326689959778281139126172563228526927462403483736642766232290696047088743141065276528163745418792179655158501492512839297485818755119086548567451059547039362538055620921558976659966035487794812559483358164491737295079931347659012948490760709952632221691860438905773417735958195330132627127551959892231523687176734001939059478030858180324928177842120860148507611921679040265674878008859760375255527436457428575455263279343448667994294318494453149155491528194638418439846429507283338398974568398202034937882067071323671551964700091911368761315764766352351120903050855938710922515779966706942533008352370709952496512480583832440698919867477312932672657777340139430798003066425516038421035797103791481233731570011556152266979872623866442798649852770399274928976392846446528624358267472291594291755498644033096026106534604931918882797621136131161313742293953452855621434169809710941027276298060236930724030855603990202763476588512583277011097780620133545163414521484604613153950407730983912465729530653175963011059999397311746422587072924620052072681257174168436634587521748195254025555664930454856226899715296032319262794095013963616996811566131143887848531361409455351393843950187278640147920656809584881235475719243372944451417828788653774603352393663919033283209190629598806075691560328898482611568317597457487730824914859871294623963638200249369790199147659351355159370461168967741715768234519576585534761379836150054637023291213793665447339641973672202836421892718065205850695463833232379859053061758139192456791072512464123289450006313184764896860853344512564308903844791135438013534306979769136874730847257700809622148289523124106884896886073215834156556599287143597845738926019432842437063806996127066543070373404539482249162768705757617890810240252233000946458763274781554241065090030880127012301269692634629163948179170805696113699579925357633722986227433193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184815680143999271221018403592412720223776014362469962134533620425898894123938471208835033692275493746750789567815475584574614503065926840211493674161067838702446312358028761551682564880631007867058388851608209878613593821275291071314191278162838977726838808443061262633599830157767099558342959721500964513190096265152479164781866786094651023596172137863425055640570170206836104384785346121985467429200185161530043226553146873588684803882039821170481327223382946743079737795961937070392261001332365240390492917744750206705809205354234372136478516970263796002441851828660688835260121838651399573308846402255446475917766940981667517071742169480692851715667136647070966281172036803359302896337306714006370270130546749787614118360123036996586985305957116750251171411592158949190193635525370315531744829401763560326901938950281513550966351596251080918147581064799754828258120107495632270805441540020713859304164394214615590215844655020097505616453261144282214916126579602637119342692451631050152329564219900820405212947146679966894822429049288905675523997133747401367201818125791955966328954202079034843483065113780926521302823359583296649754250194702243837566483004051058044446441125795655805267115056913802753714632798044375107997487997901272636225583972630005839589709474158371861132221269084676564444013568872086564742009352060140580785251166997793119828265439737779108652253029088062249916362744058692302948174906029256329343454371180332758684415479835978370759530511990120852957913930986531878431031087670745195720377514254793500633246172439111145983868616819897661291034785825511543208887605640786196340226323836268285765391650597894248226944718448122743129076646326658411844670178523547509056547766494898964811191051491974105664258789575801797685727189698282639954939181395715778421781716190352545723253631172789804937183795112436306391393569555185859100375093480018753987781587879035361540103707076936734923688424824011861076744035807678969362932803159976654012245254816445092241904971275595781829960656985883469687092426208212558545473117694488456329826299180036198113049244340119941431091366430352173004222129776851993624028595673005369509470845430324595302531109280037505064078085833220382119143005055322841239613272812605739130995395697835814142805657535046564053956904803554963464480780019156138178072216581958728433711368083651979026987426768241094701600783744491984834676988360040402640330590650092764707110236210860579647400440857279903865484475533824427442420561610286142741717293621049324474005476809885735234900366489598362387375913068063738659286239603567404939448762300811920774386404357929841102652499855458669314127459599813480366814988992691432028990075483326953617217817468066836675987198641656620760783489301270843509590652369989369252144204711004624648639244565611938921702478403457896811545686866587176636452194387635182736564677177819480790777662020900601167302082636206404977045008262088562832449238059416715666873510788974883570150569617544313091791138085328706571676639254046215726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746181939138727206276439155888266677012956893995586082599811858931853721385471724500782741932191937546582013416542972347756817470543837290048738671527979516098182572207803030449659436985842608124317601098781505951166522298860938713142562475732284064164152967371470324673260704191738133245935338706809742733380691217640186322849344754403088827994314958345853952339697086563647137031534148779194398264543654978401304188653356959851622431908064382115036035311976733575297403547314305441272403522969544946674626410764375318711447138740818441517524650559413044145036504770706245215679745445314199842309380923025263729420961425163616566786781011802973041992342029918026080408297018424846702523258511393768869569120465463836920818417388927302344434379217215909609538087401257844256604993892417616609554516310642400179118296446712903695921334997299803327389529001015663263521139029796692755626208886934724142745104032353843629157837998569374975389024717421966451303615285195374889543708684050512511957617245314321566863926184691018931543169229122827420721292567392061070976777675947139250176809012872481099539360122702371432323296316304675813297389675575359343745114209521803319932903002641406384539991983081157219207852816813111269732817553711180930687016722967713681286392480743280772554247090167147688720544572049236703854125799295293435913317085046192747738122617518768690403429925560700851143023226094742846185868594979229668719686377887219693116514367366521198930133749661136179295694985140463674177115514792703377991450996037602133910316039232299196860235953366458134401451160427031826323587342917657490017964749226219567909874673721047798893066489005067769601809535662533577494620135110005069461635083077039894407411346634831164391419576217036497780896506759909111028728822484702934189310598652450257259166867605037305905858377505590368657027029344148938040856532564845553569118784788220065253095342661418914749965015775269137480076107415381899686322531450484065001892811994229353263394226319626845888735001062103228865715918808516563029243356820102137351846571797516144904468845500102879509048440738549005512414850225510380329665461251478700669370441536870532668578389581935813655143963476843752344066334554212261900636693367848161078048633193426604170197359574693471555927496616881805941075291462083500480952728826761257766359812455127455462560497247361271923038154289003357351299666042745264249031007855244984112099720870325019925779937516976089088928761700757661179346493422223759390327449265378360216917139816443685116434818196953226102658009389561952743472200829211687658718784112777709588073848246691130452182794771349233604277709655156170686506664778492532659552702236596299405147911362767146207574841216072240852706155906249042170847801391609162540001214952653874142908680352703665948767971664938208352743780620113530715235450596511913892527507485537594106099786530846515017935177570812736806956620108028552957682591782456896976219968733552638206035137049889687091524405466831115503586099742607348123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163160063192040453523738965219346123850080143988162945080558698996489674581236482503503003344451866339090913056373486304207141664605461248591634972680967383811869951441619554226634398204777280897295491030880030101258914223238949888226296006035620248834760733418873536156806487940883491537530049307579501813350627244784542378613302062740108255744147899426696598238981636937935249768798976216087701964022174222173635280738291572169524055316753756430786236163114540482534860167116343669051288350703157701726698539935269171599895259470893334704796617352295868963424212474383972391920747013495962769854524330629535957095852510288961280667941239191257708593031258566512514841014982479742709204396886371872620879604604029794716442365209828480485330156656550528778370636568085520468880636200148228022621175616125074644203277698307144843348618259514338989539787406640765344182862292950178882094346415321558867198391798711367793682587772486642786618942879920940705393698481361241291230561049263549400046075357966850695359861851165316092800271999677326893085134157257453363795639263451274848497335078067401184558322334674627544378283836415212859768226439957067649314790784078398606541869913428216916478577968785961976844171735191139321669195366427180895224809878989656508368203029502596413031717530289440137779221299603005714345216554726867102734558711002720347445664805531359729574893617400939344655763480006648601309369340073663836441137348491710824246689019434558342831219825846450256631953823098311327998616559001619680604558624793867480784206270997582906726406241699255692511155369542156575356895296556042672320406533580872039166208794156796606139055551035910967522486414584976156729187555021474908600088017241145255368397703161922314214713689940006157713875285290100577254338736919791918694709512500022958248615326094946911794521036087415592446463760329805136637351743013786733560247423920931820860013596330030511020363923528624389208675274364820959617826161127636501298958427667943131316672614510001579811980550400904326398036898244851698008997376842896106584920337991920336613253060550113086303716288188960557322614202849831088064065094684206740103796409970252899702487124531656501743962155461932068454305543809190103256458711752282638470993718814933105079986915715272432166163283028075426890289809465891350647487794262560983383814201095598640389020514740420980141286061166043159860505716941059422890398525291923329330647782235001643234235312372848870269391586986410026597892631779148994319261052326763680166158650131707318430448133205730005774436109174500371976233343802443441484397315104885458734030922447497304794759675045267442935822217975633924976097670384629995876331110939294413371527024874821233018612678065031493911430745427100157033448155078306902277249993430893892552414212062526058132890608202867318963286831399657375758235771534716726359323830341232381938631340603848863595257376532061628035769725658422998949912620573017186353846927434519319819178907855838772360291998748586220029984950415217681461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921773205197203459495424331319092017537894426290691334611996872592781933502438078622352806824930503566219669326227276369109503542317840737658608178068425901541425047934191532700107405584353474723779499759484672320743511534932531137523276442347536338656631955052392864238234004231698290269959511498972214597453602874051852201407990652436206873182838715972802176908391029495874114910276746152101648676460659537421875237936954440483715980395599292827185168919014448529681670096159575893371522668657564980873744732687315682982034315487258732806070801694649878689146898032859921437020940815458839003460845596328486684536254719618811615896552929647844372221684154944212958326094095982183124136193394753355074866809741974361429900507751623366730937597341063594584138461790446684285990473354294851107552636444368591878746036197579576657331647978002180689602915243662360048275117433702169781065847302911143091080225099139733507316342183718611535343847561818209416021912076402935789165701403130292953869612416490426420327955323552403674934818351820328844130815883998679142019830594886892020498014915493857599832761664136227664844995665513514366699581602178781349483449309316538219054744171163983944810095069669441784259815443940719497363427257310858054171612973272507151758339966599310305534536675961760202047624821320153766053087627285343497551241647326119261817278284336581931501895778780195561880410673671952045484754840590261681961594320546413775662843290933213934383305881242791959928967479278082647800297605790402719226306667079496408160864195510304638523544072975040894402662381046320897864910363244236283833301431172466537795950382012325493581896210132338452241184069261970993097859677926949482209960233643285988088268046776383480636371505236831397428396336453209309734312266889591431795742933484321028574579857906137243490911526903318516394345172682065223679805300794254485852856554345921775007604164718135882089110619993735300621325760258231409989902435295685726476673165385186003546552775365148698783145733769412423098716141880613095697513118469109930549958031826919309383237619033002694212253016799791857948544874452479264798777196900878581224391000931300100560292575151315857737166495732768780235251950261830871534954785751164483095047362919811282118740797036159434959024970373070838884543169901529614429142454931467375644384701104525857488729196437664841777207106622872243808705876108741180931256955807382585906388327523389440633420852229149266325398095152658404429216630568957726768620681143530584043644513465373983438966166004765091710648231342488407639008220022931022184794604388802376054609809981162207929981124979145951289227328071394383425755727430435584404786219297371453453280351180484729119028763217673042924453955567780994619251124511493762951169350651528003881970857400472850689523626219720204476358541848907027228826135354498639526057556329680823838122176039737460550270888136530065781754203511418824991921702194663231783066356100261388450826355678170394850789316754863260133894612626401074561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10994991978896882854129887595061978483243288391157261133541914416263393015215598299103863422631022463279246748421461900157509548054055349351595239567227517739077094623186771599420072014941478020774703409542313212676786774473715005500342803987588125246314259971104587661547886547915958266126406121378698256744254952424678767069789410199180344617329060677183291058499795473237731413226503977059032153169270147556714390070973096070960957008529957028606467954984709803913761451654310278835398991020775620653228140317367637623325428019480114828578130089158653367903960792688421558637587613615591060006862682001314173381308509125164137481019663175091895960547343480936367523887768523207300436278518855026750720433243421535478116489169171586599683304798594658234441114929836829750196415362873155786409101211802392116223172277139116035444313395418211303902932353454116851179543777484316629897153509543614137835084343980617798238125001677638244314831940732522771526786159535519560747864834894143112808490209724103299763563253502059826939123582733657372809511119204113670229550172640148291292714355784567790399114826493535559230050972240737972868280342959881484173224159031309362006895869446555393116113350001920122488686814456153422689093818642971071219061492448600621725382023296063397593083486788756034463959705396242445593799899642133934194634532754853577147138273181704608208292740127448906436517231453504380929703615215456280153714908254312843632039986899505821822202839051665758975049382897606486973846448692962093613185151130116915048778525433725842780345271010619129879574102421649508260716238685246669578066655752847827570184756025761461229424878719654485996747199535273125539394924197117892248287075328135195970661409895795870989548877358454079084004207218042848223037425647756541726498151537712547433040721629346295976304391909149630777093258465184598079816637420615150728092761210991504944644953587150769563933341642031319782985036449959624228563853531196758333899674291387340425055862246235778417462824612649113989101635761510539693403781934030795744679061113466807133985048886714892344223715169182345305970991816403700932269125189486055600637658753748409939343541069625770392850994472372573947064456889899026134090746667048353135417438585649791738263519179956537887667775894089160340170414960995126586344056046259482199706726466348291578336424579151294425762968974851094917504582920599046561964423894985849868628221766532692833545964675181080768281497162195178612099282926909006113201694490817032092575837067077469140650576251235752789021953195757315855038292758718674154935451459814972578239313478045765022169994274778757874715742404299294234795921748315835382532370064535740758620921215570259777647144247575715273673854539660848509525141175631314355098243572041075189373124336691571741986816908581571476282080652013250947624041474583169881730649033557742161897278925159872098210426291785280082209496648593009670859071530880180340888841278305108382944560967048463556040578202419659471126005395489830044642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380801797621724301205018686905542394743557731601905413487144693258990438493661315321839617674827747019624739656750087261992400403652121107372987786492643327824863869580726447167950076785890095216747580322741706875731893875252690522764568491532571578354424463623889406513595481933728180587844909873082817546662546217298877397624066423606824441636541158042813757452578321200228921538082766086595436383000205628705405663811996950832567809562258190699449828842176226309673999658727550177707701418547529293994256488710853565215621990338969774626326532726974008907973214173173756484844219671397014024276120726109197252601679977716630500538525937922271992074975650199713976557859019167437388526086975814557914175978287261425502919436596088867858348955676675072292578723613059617431353693129086658015750053908906916484478675008449957494252789130112769509227662397505602079852747989942624346690278441634779472022927011020204131382416308389226662125106243610946402503614334619285218419451651337870142483672358893693609192868972390529698027254769731330551381965683748568612628605567006051854838757475171888642677559569108258204204677293883032584380071697844954904983445092867400273381968618700530740113480528934153664732282704771408370190850335483102396769837974852996625040742572895068907971218093366160404692129204814230387553684756305090609340248853024278759964841594305268278528056253962865241904368664096783683031295583129826284029454165792830987039651331680117311360981818819807546040418859109520434900642368132004543855779706376910595343819331719161996472764149444765495331895857670992919482474876714113642822666090728194383624780803061850983438690060502536529166936717906612566987702779426974237927977647912174471497592109149673340131283508016241847505170380759172084972273764440083729518688566930841626734346875667445698710405219110127189062666439100533803729577430735679471294172405313301980524104666923786712272675339380374711750935764488823312026999314513726302464572962097593325732469083668431301736537435411451831358945667263101679687617280366950739085167344993055069868223713389403794697137954338835730673821367542373601008277964103685292549843562749228350532387387556043703644048956906896703546011913749572609914178078909989986487531856847596501376889955833047700205646149239894854433390056551620684442827084359997874689946801477303854171243091455853621663019603638118613119026442647352415225056114356529780550927716018503138364925002925466212334300538490099210339623243541692036283651884036500084043694304008728283103625896764575623501319324465278065320598778618589851422858725574192498306881006692828297025407017092061978996267063314167189560010143945458472055540520789055314262074123965374506931120241500670716275913425335294859425536189837805891636947005335451684986220805241071164664714639289584314773250074708203754239261269778206388419575312149102529977764587759926609059801502185323638103764764826897912300556352895886363738780406578307611764724251698738768683857161205458553671784421641377228903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578625388097640063544332278753595657061449447354062272258327796235814551987365620510283971490127188271196650816573952605177232820954285792911060845475714753755183461881325981080592391136504412003667967454142880140512653988921246110853251679102031466428488086283501166244311058017645456107234605589935451670133611006423082025807665591842200696074987703415306068514959179559811466049435989036761977998824181336781819787556401150714600978069308344257046247444499999968770064018621448798165492450524806098681358506583704164919945418431020779838341334918381129729386086854504230968829893352706121989429116414955418008970531675745680733822744259625508816669713194143786534843243253637506190473117280424072151279163128033020918162088860346653900366493577604033826526430325849225598429602319663778559704897819091371616141638627530086652512677873279682112625617173029516812240390530065422580231667342717064217017572402710653261481296663634379926158909265931707301492838639703246519133150525383090847237627941445138997535145415490721828890514971115885975800355521007741816085649953730730028387253960208367454315703627800548363021675927542368683292345938801370052560221206344354877297096757775826073437705395014740315632156348091970472901627060932676459155359677117644146983417617329557721722322447286995646443958942861885802030352086274736268571809657051170696438832505377006596734827907558863389308896586772593728256394450766933383683298797753751314150708113025428248682243059506638285275951055900231496862189625638832169801343541873627920989008778988989678305654653111217308393820741628223857618841815263681377706535080817118228084920836964191810601651652801266872299145114967558694638099006301192098957471420659957400984339633877791763133784516010589421792557515288127540806944882212343542121757731882378932900944143447661805345584593754607251157909306467905471091483282731490850087506162238273347365906356511469245768532077546296670838455570353414924254721419733193158433700801378976399147929564142767482777405089946800776410021016352164513923293307231416228793463885529690788611418922411037483034802036383790762787024871461807223050758004649607761904350338105789472795486169158899566735979911454580126192995226489101811967519782356173180449567616376017170256084218713412459455231663996405278505155901181741032806009908098679310535394778291068175828531799667366725648138654825168497006756097930091142270213595165140977465932863824516400746997017221338750919491355293046382231411842364709274849208666837748512925415606308629805222585219146720682251531407093545108103557137172475462545788838193090996687602626182086447907047816444744294742598002045945050569805452146784091605101136134845697870754705826984553254048329767550603569248841887254305323207713722567640188876263567833213482463414842468823822766956248476009961405030682686740215809488246133786655662165538603320870409244843764882518239073308439329561396739058905783714865772411572128827688165396395134672112883159229801758229512764165093056445438302167107926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4071838096022927697226216862417073781607264794396628282366969729491055957374766872384717159054295422964339577671918999841256461166965389638707876325257217930975806925628001856969779913736835899148053021012009827216973501615263552779337968745762807206799995307478996979970183451351384136361048821435044601223808472187005535854447924357275889161724574041781988734191197833754682209864947813014381000279318162857932522245414056607358872813630745683733235424430363306990646769701549309880165096698962846744020500139005338653093232350266829591394777813770616437056324785343223104242746337562202051544513575991589671969548704798113603696728528538257264763615655797189303297482393376499588822761584016983106538756651312965623208889354230144625102054155677194084527637748296851655409213326024788783156070126277718687904622143403111205974177829100575309842552538917772620247898283960972250574338073370331509111347048742682212538015808937939742241866991063044515480650548035592549295708793547841517007287643514857042616683778739325253602129565441549956811639574884203517573739726403937559595262247024538782989888019779977971790454406428381612351713423802767124008661224108990320825639382055473909922891338392377648716502269661749792546586018384846312807650700181114494527877770470852355664852268936390783372970335308127285433975901259141247789741237247103801595193230870878662848948900330079170906085715946735109562180862434079167378912882250496813536099029956042713968123092586419997751104160820579707798983287895339091686186184101369930953864263089762670541694876964982423703618998277838096655932676198316274660646738710006053498761451580087494270464732021398165988249929150015967180582448791950613381479330358110239348773605904767233109004013760188598046747482655696256081245114328063820159477748418807043312144836987299459447573204027587009502094156578878387616123361547619406942820072043308550120361356367198292885176880087921220690844315213961560518374613183075992803030788946425664884469847328452696645354387045601928514080039600444126398572090694519764807722576918130204594891792994850172669933797961653154068001839755642409366432999991096203450460984713194809072192131525128827943987183954020744032044503782955514655725567169352577902616403630586488250426201756476609482534434202154837171540517317131010429095728497027052026452148528629400859483332112313146730739651509645321237399727179977728326193240703751157314842772933936169803328337604269810067245188898075936536646644350052482927546869796521736586578710645176868928293912706846724464287139393235637269299876412609579345382264170383078335556194554222766138866458287901222895788443053465904498265571357075317011469504690043379067045561806251444282310702823908929861510896018099618108159473468217238979272032617050150662193267205612495494011242821971733992185852907159332612034178402477822477773449015665307395893118362673093800841598793006819898587650662555665503058989566650162278818450697312528579156021531470575013965170649063379232664465635618128228446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7329974022109036863956233680053700988128590764474278542442068514315379171405753241265413988943793971934388410237344060662338591454470057804973701889058761096832560556408562303096866032160820513471246970872961239927910865947628762244913851734686194771968100723882104791425832412188308683824678193752178861258172229929019647147732579205281102701064024490644707346847891417079668458329811240271179993854455813673758859727045311115510868658134173810457810313160360906719960786144274514509411342051114473397208092102268849210396907735812972802121936165478560417502740509390741366983581408189101660804574381236322057894292452959313926179575332344312470689024089615274263704042543048053833015795774211778944471627904416066712423304465170389931193796247597163880346779319325669439625301451543849274318747467790014070948601648119500505574441542333376338520077799531044687536122230461043016869151385877427773646259579770805687990711391841168403092142630476451818945423946613238042006585937888943721278355982602120973891217735884791768586748626691497967866501956988865963957007286560210210747695628477351045348510180545536920272258270066912015007933228722246586970044086343563963447919473188555879929816151789446927042321008784247230847593220047501805783944682991359767799646785094604258752413564677420033887520438441791082551540676087735088513019409926010713477585025854790444346866250594287248879259555288528336132963465439473810685270626016632827928240981454232546846642176753045597792106012137178435907099357806068060404618636005025168670550279460282765020932325516511727660169994108853297642287905173268024039389172998350804453862887652021062392998533975688928858792919148796106716804633175668432635202812197808896561970773646920434207392141315924892176248768784716252768187882978393010361258035874293651933795553510109352577501746853622475841204563464539742280097773234670713864585450402244690415195140910020593634380297085318643644406368552746422765462628909057936018653308445288138715828673693838711470744908708920538951325760832880480053488286823510611402168957002389711932291441766830129363042147681589943742306204421191711637695164334149587721608693596080237634068309067608366673228279362867189720881389996476888364540942181784502819815242400646583591392386362958915456389897432723957823074753022024612189347734896187350974846096154748624049642631599349848481692080664983892692650568927036920438664128150521830293230520960638366539212212391165262781078035603868260250878676672682252593816029733569185844911176999707269386919695239637254563257351616165138033222205654490128891109227764334370892537676707066546927114391428908749449074489873953525174513532157905936589097490210191183909831218607630847774340291535802854356231212778375947430020856591247951853385476566730232949230213400925240991997183757682494785772240962752544979621761755160415765037708511980288386446606779504923276523315813065972708037120323303287375095738459971798451024575399896384158315295454204949079786999854582118529002037416787356340673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16051311642914778218263490834719170090059457072751216383649238935073724848165953079579071153947215280004759416150572541885564102434535495297536416648209178437751973595928983296451236736407850960191677555254472446330107027036961580286607573743308382586875242569437326802251746040303471828673695523192352809868341654168737395021610981492512596189056878859976321492342645624513443653744100242504350026678698787712747370901561247497004143154962617956670120686946631125544671428360474227745666595367759636843197060763829275401483119531024097328139108020748153255913376249050693484671111864245810978776674635656523990391544543635807197915918894836688460715434168957790299500770527102229202849006044500033299740504796509375265327210556681965574544927627050409483452236763734756891325935528834073470474355642457095030150665816365737115645151314188124507261699814304304390475709774475384795438911075464580731066025671734958012678267625522091662275670497996711549523777668970158240289425101622589787281952427598972561152550430993039256816753263500333291864204261973280302865513990253278206268097785606784854387652082885209167245606373045259644174348141391136090669084342999974532858819260484556560566503796109763249510895931061376017668371578680244483487401178729938102342080483185889479670687778377895711901103338353933002792118970475876420640768458259597987851611494681788815350701105969807578022751520389922963264844776781375153780400598951976670490747665465927415831244308747535485787699566270735257347492841397260392946130619552736826608344257348128791618537642972849029540957956460328392511732216090193271636997407681405214171682805514427992915803454515352667098495613564990231123522619468533908095525109111561701810765757430892656878141163743451638430941647301470365305772581322579725566360221953907385769508037369955897367052118769694071569014267720919068375573209877811772441230824386935969159117191795559840394207165473998521738936444456501849220908171277415137117985289610454531639733293053611166315859367301433711203219772481951416660484479135090775470232494278110794195005493855705740788314893607290923747556770871735877849559258442274193037732528531431065501673661597142148689771316488028052032448224311776518316023392625649283574775082753753357119674184816623966377161129690899121329284355502728195919838796758549477126703537950372790265605554431558832983267391363326648215080812210887568410220987749786547083727826663516076691207401929709981770475893317491480436344498451200272776094009254973722927600266626714352986770200492369936884999782205074601766301272089396231734875467380144845357252674714317867557377748494765290509614362040702814780059377821956612540462865435943342133451032730095623939732319138925037200111143698308410973655406721986969320339671393338321849991029520967434160551730346043764817334417134591440085003356991864196945952469608573238406513341424363367573330876416091911044655696340952588010141096657308132380080428762975500353287256189826440565614566893264831210536640935964420259122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16372796662969514198015904052503787768376171898328268719077771654345281982251585012628823105128360196652580847783339932222024937517105514206188421280981350033014759478762988140008924574362550664056051646446584550607259714319424295057322740472742043877336317069275634741694860184123149237403333842406850048509074381196013519118864960410582958438820499312240481917734876702801770381077591640714745537041356254080058307535782903210366553909580847079881757571900249043142442335479088794262985612228081725805760244679092191197704006807064453719655102394036946759547944147729163355076316672577093155828161559764898975592654826792496077691551473254061907223100095055422316014393501047673874767537153418013893383228733380622478309770693341341029274138034904185853104622407299472540494877249597317487303725851975529268971921334893819944752818039603637588249235330637439868157800915479447419443799522281896566688288487849679346816726594003619934807550944242415246172770537423871507307127523378649683094302338404211428254484709969870746386937081751675945376167952460336577328996261257300732873470850398466791720747784647641206504459542474473051469167806492059220201055637446307683756688419430680464138152915593843180022645719584024402198864839912026307433592861668994580359064388819549965661110667305184196348839152123898344574565547726831303036429384292546020999158632303011750410713981367521989243145268622800196559014954433221030732167022682525678562123626254555769707836315821972632444603721966598951306883765166785054162841433733780437491245720068205101900623514901033828422962230541240774624543294617341831146973067069406166192744933638803663681537362783647089580034026510584518922006287361920779413996283283400513098105933707259132014494059853335630885658346539653737474041358241634066540369480905590179655662149945363419563710900288301466795307827210072170431712594688109833786482342617512413149668636688307574063182434014043483974047504675657661816032163255338739761494057345235182115575108127049620461822635943967899647014583055840636701761549738888402791332643861119769168113858060231252175555870806944491713516366986247516218423084196162811081925811873227636541038075308816119139800656138979337009065776922640530474059824564367932470392184116523166358206186507164874809505838376159407846267416387458700878129879779202307861924995701734880001342051429392194792313914300589406038280138550096612526507716433482387922347749597994940019576759139711902678892259428199235424038006204490243272519866492371590884025409441438283292269198403261237103949577100571710230896133280198919587837211381474403807299196622169738073687865999664200876757556774547575889744122741447062949313101013440114525931976901981002619066367281163004275544043160792864844897483295339799350866351888588951143450241501585597317635743792804816780587670019340864874156099316131895741855529895212790735512794273650761545908154328202976916122490551555146312919780985668062540697014751064619946426671884752157079431372326024233931488055818813867801041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11178195668407357821737519501393946425536009132573811417507221099681321820283491006518760250121136576081297611945230667699490232156102681163306086558960727159073595375363557792392939875839315866626544902408551523061721405608845759267628003175273925538854548039277792487911184359360172958868512013983545935880015880131367487487537311267289600582765681410182635311458463941143795190414181969561613961151791698761716598422450107764997172797870169394162341728162401473038051150599502488900665161985499975422268889523678654011343352039966314765526352494186130447354316856144704850606136206908915367170456268908203311531640225900774332700776687679735386759403279298197234633778015807582992505124107691772706903619687226180418437994695303311567115910000220058918106739576580006762329883833676107017139695566482517750927258312023792682899887469364201711596049542544275138342460947474314142320112954632530243712115191197244330615041870125596772234409177719609566153503407282763658132300126270598704953076125048435246917695663929778454921831072960485497552411772145785775158638032900722253430730995232414074623443774670526656550872611240138658007366654461497724311983851493902715227895555254589675446338609600399648038010369213557307507683747232094052964244216007458505352069921680349959186723546587208040494119374569024785825545378271495424788792084625516412368188461555506166175450529494384001840815577625486743513871610515257317425921623213019092662012198262202845909979255121615041028410624600240145700073173090865310989891051486946251306840053283118050436555588554319510721718028889368908144635213272616574112383131112116243116217821532541981077806424143780698903496771346099888716483925056114824347231283453829883932356199381047727971390231510751217817328868458491382476464316304487295844870987628975544316588020208182924151924997306213321111923421851755853777968225675211484593855676535050133228409112633059194352218977622760249102707937909328712371906017935511361939843974412717412557510604662593147447638114394029295707851017390141708939367084744834935190647673311140998094081619064462330973007715489906922458411465179272609363353993989699296090380843523673068854864053202383507690791659662577093984680451964864343495862505508182384745966022623861288557370419641834531404539723677640660868397993069022255862221988094924412696954023382038085557516844531025021108677353262929052811022701779246992964898545995318065203441120635319472056367577451934670571548165084067198787724592507500666493374987153093158748280518508236449620677760543206230941266880011861845814779040883931969147156859094085923065124843723394418054531448645712072701429339034037044234076286637072904199806300576077346541155338075532366947410930535765709247865588837461208746416181297266712039662533057998919654767818151574093295500546174184985242656965512362619495821950061763940050910619481990419707393107117861115593383053861223214620610631387708283435816902734515743995196615647079588507576490283318475325635672119291343064056131964675264188594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12680114942159824916554883260929906901505120082501323322424149151324903333531797859826834881954399752488291402253333597834559620727392097001720129879159521421666368306314139405280173399099161935276506999422582820136464588444188065451648253149660575714061125135759510173390687430892253769640745826506339604525906053254932481601591063832425288648232404370454929533698507815039828108914688509819189831501665337114496040563731280008378379252612210795737975860961543623342763373618613573985579991137502447614150280280462553905388184414102319289942874744375512426099191512879325039758506592975208565838134604001378325680780949232546730110408345184140341395492666431393824675144083678140662934338391693045346540762700491239317129787415062658440532283719698594042753423706469544402389698760793440030468026445142849675107548552579774458659625974398694328824841873925308062770362988427804349151019325790243815257673972806454226713285866739047559017864470160491961971745424784101539608089754875491156157783790692411669909928294994792467540534067859674507970535296532896902021218019396514780058972101591162649720509308907868769340782137037451747245606462437967276154438296858599951569785361020073630925759320617098924074571602918178499735418735260975740794412475883242223340131084000705657784193196122435550784464720841107495174309149256065276783358605317721444677804612423126385812101792340638040380207191762894618319623192401761344870678895984430989035767945803536199400612752124981773983871409145459248504564460927792281497205958709751666309399041190263994316423614824270081757010626438848612017729928019042487021501695798517337029795586620790516467715048801090566412169649079546229199590092788066041368784474748032590635311186667254540845160076161035888920098371561758250107731987725799599885368257268606340100440390444732834544008378820128374219285638540594985575480649881374473304762855376208270125504650092090638278976840997505322203730934259333496919571422116391731961422590361474821584971400549580836294783910123534601934898261487633074333314993543687127675845588247336633285616712779792609358808170924981846845752746383907756089492314048842503836701718552676552075377217230863666985527849541321079240763675278588996640055667550605938275056896578364693968580166907748615231910689774453111314560479464298276924386096495452199119018255224861173020823609328392519476115417831126712859092068607599128452604259494326826633967849661910807466812048275833924032404286704913996659920093613157768823077677923937519916112217891241334837783445607921339049340959139267529067973708553809585570902611522327974736085778827019457368950578991237267635394278344249384305061495858818505791251933502550010984638171853297212562862434831126877683019274853281209594493149933154365929072759961358826660948225268968264916275855864370820352752370387934576452535701174192660685955101829725190567277496630747389233218620539262285464221237946744935123927811177070817608272078479179867560548128276678066913229482028792069289298565049954228468155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149860635302805284809759836304290523205449969195458286737743332125847305696675222422036413156891310606973647756210781364611688278193311407989921721863450122384746426408873848802478527918973304848412303877887377778108570257403169792861779760870092729552979007859205409510009303576341034261429437625835873599074525672727906928845719394122572077050025558418062855113094205916958880054959090282369661097318647299849859408844285992610063180553387911794688849752430954007379182122194693046945451609305773613940798271246496150306417192077210089803374853122300854587090311570627147610901748645096655928367057432640826156564127924074828434187145781949165336466978832308013636924533829186301753320237591408390307390097550288942792822369041871615241372507373122097255466830678890461679901812793421014817661900846178997500735749389979604627651867107860617289328253675952315665755262573298233856269746534530553043988951604955977973579215366853754044913478186354371855051070852960972947865277463886919564893131540237104648911687107701919019863946185772243347975798494231674130509595487813140675939624784084718744383758334997902258142411228295728739889754564011189238694824443114446237886738076557037386637810526443523254334188812162126053611020431439427028063342594275039321527830179255987835048477877962070899928543679384390524933115108149203084157939212681106518091164023398988907176883590290846223835877423402940440630270384456037916426133374315377111799109769524032468547593683136127318526233848852759469609487400031102922719875995513351007531022812011710589663993087638432784099240772098676537221661120550156021037373528972808127344012327611513363680613526851622223706045603254300503527753690197635809376017317682586934248805445506021132664381860890801879881712255719996898620291969050914630076942572997642737909650353705412038878137699992568997595347136993420700009168386851493405256644489999325406863434486116298229375902292386451652359929684490328383171452832480136824049071050568877542767682073266277317107086199106435498606041261311951846646551658469537861040747919171270845909688705686070123927065639807864327557547074057922933436939748109328268877604249413545399059987268350166225353012807484243670431506786209276986585610341478676636939618756799854218584477694426249240153984052976950855202672739543208497259948872859485999475130960529177192742937515148550075977613005463684100216509637466408001122475706215006035028632071787309713317063441561380019555385564934217886445437892847810914858150725220634762857665797404954436636363115626608296859244314867567154708321684216960641094650844314690646183567564820171114140298457019277136205372089040842091193125689638488999825836074996121997563998694405966990509223782242622147045651424494959871435074244792616411941943422869690679606127302167812724707926035618071354660484616223574800049983967604396469230256292494099053948104168844539207092655091852669406992442181595731071140077496058877009059589739086748594586058903302335492990542931400760940853493031833393144376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11470216041693168536139254644507974001298477390716391298067614789220957287290928748925779669181059323484383619549447567014032048469049867397803947721072786888165022446477831532882275960520230268565148960035335801567139575953688421164452944731550872811038820298088428001100881460386048746258964891343953790354597491029391997883857284986714049086141545055729396430731093723030322627889578614248108276954882976989891344597604694488193169693498090167978117520595137221873647634467503418527857282033304876024142825353688205554836550947968651412822402904069610693144179412024741300971157855831206631657743496331873260531997631071175721491887454402316180778212990537520976036034793734712027244797896011026187850836815375888794223765514727447575263395735525226493560302240946875868610285903561816222871091498184699293777039355208266050893889305855647707494832224822057969749502351824184572280723337499376160939568841204517775844685207774299866592140124896999090475930612831481473528605726229170076314525274306170625973413571583155731977188515375039588429095410792438389021648431568381216563081972331454256585675398661529676968433743978750436721610540877927491774956272792397260681773392215239719439275186803677321969047650938179585452948722098178685699955167180147153547737805959673575466436926701747130732701796530158495383165937456861111275960057235866055905397751563233073875793414899884167271934129232694048636251644318948961954979739519861318869018192843386603302350996300298431865435448352599580190197985975141699868633270085037422717645653075159397381454711235670813599214520948817377147121445458092289391022361234023383442692472681900734664321840420677233213750403066005460602376393813576146102239904646508272913698012331006676692516856498554393335619573192775995387778607624359762389909204395678171970428448559706610294311877773881077789323730519627907777417690435849682610714355246449367571053561334433180272426930712811673867851685332894586426098287337756240387947396316304182064478514566898250280975054819766422010595311748578250146725371252213113549135468009399367858831544409036706107249146317656151981887589402299812759191411618906470355450251978799491278207569765745689853792345867071679027085107363514588555952612322103747785914472967763537930408515482536962945807353581528281422009624911826185481673870821590742583353440230082937393895164079812613165829342646645418745105570031520261707885590000633191693441730271251490801691511396211178909242279290417499608329057240383804993878364756091494768861335408583716175677925070507253420848942793792524386724676485400964482134858306050103139252048466284506409484558590293874495155503312825167250821036813924475199288076550847517454150472703772147763601363462184839665133969819522777398983578720865671944462977310906801184389938291657138941945446381353374500779602655283738809412659730630750837225993598372224243502352878793613801947775282900508254796653084259343441700745396299861422112066573105750407470835925942082187605810642260774915332558568952767164492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990671729474077376690392380606763127592970142656082725852607788575705877347712859640712271241451595337139944400846426093432143303654279010818757378841809098248727626565887094902831032325113250423501221373949223155590346024156752616336246856097468807064250315450952993056704386650028525793589137175751609371787522808710092438808933338183203215880577714703364656086789272257725357239909040030717353450450457508458667397184296559833479305944982376050391682067310379186296092311799212881718345567412783040936896310238185186259265047582417736067793150642748151120801956752074805771665597565000762987491893101289828995205456487301007509862606234041815563719450527186236732988565838806314324187509268053328151233648527981134782218300704716561586770077941469836366116234572243264702580216995325570081141838532465214315725089119640680105833593957237512868910848008307555918154290689271001190715822345219581260487447658496684528152805313065499392610724177218085597321643394707355597968330866309058416177412783516231540853905480802671046789146647589562992218333038590043309494088435291218300277820395358507606830170158399395272744082945618563822077536384035461149384624580754517013575837520919796807851350357660990419676537619956162902030304577976250378080310178646369513809262036894181685733227854281903189533143539543722680655329277583548137227981410335725940434382070874541749818597097495676130890675776822706844316562326244810431414505598642470018547649331933794502433654294143254201084709307212446618564904843928857871754146354847838725825651064295465574407857028533038682973320204440875629792427203182730226508538122290859593781537236089142613413350429889016670647881671551613176653142537187176555305419777123165780146641789492431756404038581460029250527031558726521735855884428434082164325413891291928329801069463763090175401228984108444870278631992593598875695693252085660911734715751849357090656806211508767978728944124347526362651853435705566092077322376755934802544823234486956980703012981529294875871607466416613417660007998588053869966591809572137761054837185672955413282567555003111796065758871697671390916712610513046698476707601726625726646094695729823892323062128975292602428821492301827784506556787956009612582811585407567414508533148059017973906353877866347877909683120369890659258188545668941553286918762578837067535538412463404145296117989788213146153653205550095528923952507538762632071748123244524646990126824982068404479965673047146164291615798209309695689692601065559224147055585310764214408828665295670103243494230690333553749518256323420493308775063354600485852481500594358672403158572571666086224902094338401707385736412216610437471250818278092049560704126413919986597462968899751478410704479448688999930176996167704737581530468547842461354647684059306771803497915150748788321567248002597735239493755574146850700100012879517503934759763941473346950822766620955266610701444808342402930222893578326678250442152841879965457309780977960362075682091836752897630541338666351025605221305283533442601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12911688210593331878466832853050721096387451472382693687293057795292806985809163961944415616153248023864194120833110989232823252454701233243090020880272486484044855311554131455646168110988849453790303696956146630053904476808535510831103658132694288637264304953218382686845813637667045907705479163147182187445362991359284158612817419975227464138931588780994719766074571994492640941370854377633314691180779881302111505484223675267516938175596869051242448837873234677634762846972457066556192427999161357494146911787732706366446603447109469363055517093198714095579897270600422053152186679783857700530230876393299441106294104768890334429880085740997254985060558304720206885071297442687390186217556696642948155921001100860752420125524879551950934127482004872614348711660501527808483025365869225871454070348858763074932429710267112519105361853856162709425983950639062590193491627631204190846770128102818344718647873178583376655668359503074874379462574369321426079389308129487839806753677201572396824710707859485567526106710556150290038367680113418520464522859973640981625518172005446097694322617804968259249313083565293846701891649849960951369034047505929062392865344365626454041409084435241489659305324222100225212502768901730913793576570427950043837450483073411489101891040739193151413639191667330407553671380883280638495693204720180315357503236779923725574495366029585540262042918829930392696478070965384934940857760147263912660854099944045625811019612362000640736441241118507574653958978503673036008304393337255780096657257065126063056032875936362105295718596518377363882566641299817423888746591793439027184703933822365333029074365066160311939338061948653934581142505597933318828399654538210235741638320925482946959245861600161384563239557230746558359889060825052469423218755941534852275072759812850718114040468248731026129079944948546746525946563528969923570189754344442025068491591378112081848519197902164793312509246226022929985791598182916559496224735221048693780673184217449033622872508086189462372593082907589886319363198249026961966849375737078582834866350682647573573486948421260158712593705484844584572311114607079383203600429749818154756183677733562941767935548390462265284131908502219199824440079448869979411892367554758841893358466507152408236904777289143483836329457056158423694683214055890108587451199443969537445069875237151011414575712740801412205311469885533336976951446285987385874747521771004961290863582827264959529137919026196035894710950374015736973566263606351579298429534627023865569061052759665360848643132532784662117428494957963770141906954585832206835232995000824289492344907846380901040535162658719663222492533570829614295724286784453620470519678651653704652595552075127757850952468643729012713153242852303435539125936881016244866828068898807813877538198811703752998350997156849381316988213486048362126100241621435851646535206735879133819296319228709924267763633425575157387450105985887418435672298841635934346728729748046764617312907833350268056950876501424855219588406269176610046423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779841766536507572582247321065136568202819713067001886418051012093881911087562883039129067997581900483368833455624863254891535669195400037212076611305461871576624480377947755354043214613840550598761138234906187129712023081907931985481438775905788122952948208336944139184509705676464726304853481422368530595594619530988570936651570556455071835534723078884389185526259848122562072942620003986947172521488477450880763290494922521897990940816331345502116222091350965544593312528139735743698137010266273724150822668338061332137392602815106427674720006855364330901131911220355462074496789820135274341770510740425509726234188689869411053844369361422214526656352550899655709372348945557849930280070315172601125210500930160116837076803316358682164842267629789228310396294803541116947075384546372451390222638380788439448240006220604075973969248444774718271048798038943749557891781300423412454598342574466387075686819703026404925427263749259969534498902976395908019142332079966360934223597156560091828334408577765089393403515487104293005991940091329880456786641716733632649140946175014431659772909526748874934886744265380811731089447527245244237986237861238078702627098346418660320615670017215871866145973730266693812776922496567105378015995740280772229209829409740355672508153405567036280277621914712565097891916629971726510906353156548703241391982339158222484040946446504996628921560990592083334340830644711469397582943641693630374865622874617343051849286508054091301508162729975352751381332703349940611439358370102762501143498629484548928390073004806912165628041839760173520659332396188417287550733649685498273788295979538314888978773896262595110097146073050219645750240883792499602405478292332445605233915086079441412114539166873668815490302777481194597218413250103717263938713223407709229260586636845977339328376989118189046759565297229966778786854701026974807579164878200391672278236822246699170311790914022501380321870105058749346765891341740645449584550139944279090720538830839973141977396561418060899798940634291999844779658947247631967158921732440241353693541238877863135173349033367678462511560179805046954817242130139603911977409208783509398377511785233055319291494117315517277181044205473271458809183338268057140231471102516383173892120505709764595587999522283009977248027001553021957724190610249335366565109621327693516735087879351706407642306657139801348670537033694026768340275022290152659549396144576450679392781672607628505775281286677104074273199156502978087370166626339852186893466276234449000647592419608822823179727312133458313595274194149009469108822407285773250233486593069782195574088840963368274786911325073336027785161367707084947936870327212813979449269993764277554752977976554395003430599521015833308695506163083600752370969418766703238887765446796209017761629144662644569462457649800263909019577775300501799174009441308090501707464115981171613644936921194673143242669283148461725929178976397095448855026920605277645872409634571141127214313568948669528879877119792793062146307519407753884575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16074233686024171002248034771912400807793112502093529020911941589787589918009204175761602025975811629836755989392713441748467571674603837662488518820281847571353667626626381327762114383032447176547152666420141313065102068601083704357306123566301696652198895412993404029245794093967647575638305236542768883153822797444580093990608931962521456357616581237126517804719810384308520981827077476661022732084030697365608038401749333597813419695229693066826732228125659974751270674547890803145371501635277980569835821542333317995733612494163922164753934046312877996039150167991814158292360864954590484813986148979774316515309927901043360770406007841926128971020969238484629873957182992752922442342186266940064911909830270449635068687973531286839750279056670632481860418408851443367115285786183204994705884319754711156506397205769952523092199903414860905570015106970402856485991592927170968450598659962124548586661067372573005408088611206012553746298841874377545541398484237567436417382620642956668324081227090448665984545557195100856753486441830431400655228604330997413871710955298351268635594578846560366646194196229355403822521592634018023122852927440330613284882293385631736699100938058140300383215902021023558427514078217953901221270774802395954060283068654009042541138799590494212445969780788224760943444645756446408615326487204821589646778330920147302365302729903592389713469817692396718531732299318575996697404318018353418251285441373810537082682320461402867675083933942030100433770718892012144027525865088904952719050066067695085818912028973278499118692263029940178070877646126815000820921759351003909708808468808655049578942295787117300668767947032146829942231199102516379752753001037434306240869868720779244351522769534165986979311739475087151132051110027908774105048077454326395929012588776427217528600329677664757138786902035841227568543847249650391278207550761949136722057541880428515928846113271024422753410590364899381678626913565460932124002858626804044639071669630144298141190389285869364110763288459322374319183154337346716588562459673697428264855473328818446528431588027786292554778227414267903566207356048086105781360196038998369910007519047672708037725728453847170132881818150886728799426813923908424932304525346556065936434369272320159766260474260315180976732698633740582847945956660615138726343971185459775420575316192244178769023741714220392855527863295076859781798409557468445025472911259080975011611965364743900588784617298464861515647513701546496551316110981645957545652753342968426576922228505262238463770693182064720696527523240571289141098404435549783069477825938987061723159878869022763993490721982681914499219172674561486464732056721924215477996522532010862272641365778231369421035179793019958807324849449867969795938250489926258046338055045560290491186408527033432107989648797247423775377824783343927351949137839573933484811669894420846906846963243343610088179636396282926289637606650596096445945140520371212886884401557169079172479810151830862092075110252179563348446437844994834824328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927349523236036365646815214369628162626559432377119678872307272091457936434341556961482536802283716839818046479721600406737611072156679387519646252138301836937490951982192759245874952388924796029400646486708280165646654688637282071620817798828672905790930017702002741471691731706458124106380594879020817971704378149524614162225676717101777439550828179622040451968828750806660240108328880306262644629967293906139670253001477905282409450189271353253780647904959268974494091577893161276533820373632274539282871894700976267132438792674156985233659310929543098970228052155088291463384221772895346756715808701363353770321276484945098453911659493991817635739203649414843988821380334216895675222167539284172403650197190717065505593306394004330679538727686415901247841382911537374772343041369267095966356938133049996841165647097498967798901765384988412938229234151441032739008015668841692790050233439582962421929643649073496961525771043871427434922632227196525481198546376681629725330383138898478844375735161399185514970750184428871762907073713743691735894441225937551060865365550747963675884270366950758202457061768576724779498773923662097382537057823247350983265029420296975581260206486046365125828239592027627480251832960798806039331179174992177851554186739444053778627092182442841775223499401766568700280134801948270033303214975586005770698804553843647677118265466117937981843928693535954622466407284822317092758843572507237114280231936284177397485812256535135166192934427510694558420797629147980331384068580370515599919672778165630059094429366616123105029506880909775864261576132516842983902025206627508075601729195959785519942097992812888082075221682420312241552047455163367427154561738548975841656746542625535401778999327076443789110692427086401110377601517366932864491381377267647570503691746064055400309276744258487235594884980713335548848797137183000914118717546055134604688614562712625885114743502360081904496875944755138715999982994413042194285071703226051123568514918179256569875813437383515938325860255056553442486703579557187952460468975744359395656278787694960192416024283544170890459107935828440066779909862305299454469226426162261076770595990661681967675828432360047782508638582544476265371607866434613875231857047920347221981620928211684388874066163511409664650304104624961659045874570692774888148748086087559905621212039696723689199311192873380773456617320015091064402431365447353526524781591047716012396851724536483555067170946395768995453571748197725896462156693725027820771933178816501584068096204460084282407985261912672765298717692270334754079514669580029052337868793639234982721394792200248784213331577106498687339073649017066884898423527808105231405528215300794786279770560736964167043798031090979633971700473212251095065286020243819890373025767644085002983835649123911175730628025654386945457248455169369504453397105900899544212074658492665693401391119343371973122082962929491903340515051043304217643172804529772868896641525331729620908218399211517598775514806241761049547026939736487226605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465530977584309160288418639500153993516556401523328705733032291433404270707850751112561709981707930523706376574987469157942840680349416495690752563190218564149309847786092229454393017548029044327031714306007317265846762569506731928083296789865894970532273164496365796992594764711534506594939421482184232556430757427287781495820260493258346471750047785978630738695389517988967941765793243225753605702856890257344569846977814879930740205957631948057249848008747635702749586819435061733085395682003664445358808290489962866102942870505450926478311594256890583621873087127842946509054610580699611996954679394171191052282871091397062247096626313531421785951641877190128819600113941751453558421717754900889085562436007682625996948971106744211141918386230902767296419978885755468717245636531479483897807726730881784476655858827070143852988143773202129159586141746669202737415396630000302452628952283003188788836066456917306130502038605984169535800095172019202994167137561827706615059368946799514180113086272739758646266811424008916728896558976189200037231870164290369636274339942777613502789770082921272256917560409426106801682495619923622202891589852829302577550899532261812278241825596929644875939325774667727944495620958264789936991738043825736990119521017676711175060546108832500465077118662237581465244567389490568111026842251437594175847146358346015536510967011074009437859120019125795064036763349661021276444029041167559016000193191086054656351660096417265993255795564501287837764060725760950503338402915580490038224441735620164029843245080765910853124331897563091817405839217276949714082102132811950668400156845986438046766261376188275128680707639453314255442674185138787767595939917245574148935488186908332531672102377991523640682958019731569521779550353786310536678388465311988803271710405234334935532304565635579703674326670038865595262135481676270152670619192579648794247297126376124053021213774195555929914884629582405450137902501203491498902035768231506177161416442196882483503500237390608428896614653490680899223482664692908009406850394526090631170615268247617478883152700178538858228594649204833571214648569263993641823143285170610577549908598389123452770654117052196724800633288185786520539752986872779640626668043532415821034452252418848121482855431803097604959838608371097943374079490836543995041404889015260907672928428961274684198935679418475794347220377282695808071999560317765410189495174848011535338393818587108190495827044868541533718023081544532222045693731944881975618444602386705711610160483574285647271399225189333711316688038980320691901844861076060054859321939840065636878333404043834556177608768122148860545412690876317649785542697617924719556033641070139064974297304461985669881851699225613449407034794039849057829884250944840807547922739068308502900155457929357502947947517264259498695448616400176733695725659348580478574703275546897346219481548438696982715456406457143912964264128986971024413203777068482452576891284465471922594363547741979212180196938914304978885914963529288527550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13846300989225858296981945313738378883424615080385539240037262452936672710001918807467149312228277231619838376814060806343696096017256999177234857448677760835013109984271886400508320750255208534544982191598706394150363192001003803207327233949514325452536955941682988651154233265779409993273305472538704882062661874705289051084675149909689101046645047879348704546864582235711580728387453745485223011008341525458281769215042687455228839844029607080281129235396067367936584138058846264278919739043952585952082299741406288008035250944602485782409629200316576406729573921035405024465539420816979280987449749258851664844174655860809829166531572560356049885539155288488582993945354347041079562820839457911611060954503248034250100371874006507232748041991479672550454828478781130465751511302757240035922241265919546810505722246972605340528025119699225675802756423572436306799702659944822071446470798753524152085177739949155792875186310365392873615669357567446789222242972751363464779559683980050423052846834371347962276258866227385501386971843233926493205439413372533854941699542007512581822820072270364139311820444236746375060727917990722399553689594924907935848145723898602370201062939289785764067368736891746250304694300925026680135104249302761598140279355471189835687070887841837432659942737631682607227948520861818184246520128472119028554929354564370639331112416587012198584804082324366198417841823644712582706490075734042535112247838228872860062906592694148266835723843590808023810483690485403085509731277391272838553135019344340331567336546016866887147417816110001440010624240637136900367914911361264237658030189193820737818518047513454519646981698706192879699309036662001542712292709057466753641886223512238570812464596083857897093712948016434639281519549311481503696558371960235911842934529488872821004063577994446156812651073334622486058423859157450745973183158048517363024137240462588198135400166749553581066167230447283173511077628322199025519936520051159561054378522888200576299365917947067406037253627705448308113857409315826297220200943183243669132557110358735257901049744920846973765768280631755075516368388994127808011034475336619668127169659618110944084550844760795907086701634887238842960023416738857843005079221651675774364108197935739210972187818809495779029611313901048535233169675135485870562082753795215415043053173003906869204809743578477162555040022546124559385876340688391518380620153654726940079008340122733890122743958370841734360342689789939386073318637197252317292998316933120666970180733024545993595284158478453510521186825281994915572418635203801830922501390909573286781474568902255105652398727320943851618119027079130509039816241065045747606803526500505286038989927151804738415372108418206168850814155888527741425622575523449485721820866490678232246266548465304730572440973345601566446915923200588010073716006686268181317325922992534290715412866243624323500941033933081400142610002220075694049015228585776976462342636114046904295243232910356054076534360013887871944775065016873527084354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560326624306407184742246386906877384709119858456044753631457876010604514254824814783923221426715797200871576796424093273802667363881228855785849020287479382682091634537937403304857699521706868713646119020353977931642114927716477034422108406974289332752761960707129666155109252432005866208047713885375927385802418913611305927217499836401515730073381404566837512390941968537583444297945830670848059591006344993546658281862166971152910328354013642442624191173076648828442363974846736505452885772340522859744686233769668695543845172740543048455694059489742513216324907143269128346075976204178318679525589374701747515791382950898889940557187611735741522728551622930128044180082057475149486025730292797913695533828147746527560416925473243362288601019539198771551463469051531959682202487474382158937383147813810762269188514096669597716851189415860255825609022893070952739238443765457334711769091897023708650371888733758698809059059101433576506939615127602630312766779261982813297321669082788330848223225128716269991294578185981282869772080763849560268989814976467492634619382616511287265340040337588009989512885220013931547218277636655291686312728116608570714047297067256336103891137010577634107413717394454716902770066365991275062645259665529529362576910878778004331710225000378924070525084776467974317024813576263066817323167316888025050108481109564544057919469094128144105349421277908966140812238576621932784158781765613209734917024032657812929626349562041025240565283636459046362360371230090121971699271669174974685143295750771592205797957406573720006367024985902079266593776942494876257848805853691023561088513758525666316198131094145741710229049034164114612929296178608872049887118023059152044461817196306968391586949740045846759771665726946966303665197275349563296547826580854670286267733075815424118281180676078805355700468301110858489866016661233277351780573828725081051457639455161933546383221078406080155100671974352174496651898699168397587843586712145566693589093319597031225233480522853086613501969022384372799262735312379903892570328121851397386503003292009598366600062850101815776078770974888772393352548296802541794532809322075145959825278912640962997406200651474503111540902801400613122320762321342854913278695990306991180033805669898242045460293419863431255981535043571089993364812739338872563641486065186953941729035776847014269762895373073911865833594807358564029686068928985665741611081052271625096931646883285072738348354397063355233917188113684828992339542100500785280261263231064824830007971670201571801728892936166420839113809764888325749863612718598074130547191075911479904098416916961669252270726149277998623639124598447834959947469117780356814865560222752666093929131355757163914351810702528753631303846037441484456428579282641558739867149719153523381821463673631440786259359730224634738891034865200969576167723813615476933928310292808545410998810612317665997293697561434535534531488461559006787552472663613845242890870680943300373516601003629552538515014594871348845410417617439000692781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468663488090383915457182074617841151947213110030790734540312488956440364815431662435609214758328969289775668249675167444117666297579986319411518126384382544994397506698963574535818062296790193452436119986993281681374758204401775998797158195237499198655302421155136821250247871353213392685312109484965178276952805783088914543352927714712501186331934560036538170717246397173993807024784649721830787099196643374762668862974035817332097185681075256678269905952364128851242028181907208227340426650351067567486350727827199786167377780128409308451217289938444751887042199655039853919028108653373056095267103894535207042637286769460053887640339323233593695031566063618639217790358645351328508930030009857264080136632477802626822722643429293535927323277957178593827642512034512380643731381355274559141341988268976439376713915959278710280143058039693286030190034790022121455490265388001929708159368556306845439660945506982740773217351352338850052596902697848629902029589708950919138691449501266371775008479361015741565915189909775177021104648105909914370590553036043260875541775364927059604043829215771667371142992368974569929224894251567885185664289366043801976367318323359228347317468364324249485573478841767980087264930273007293758094029454571951341143145080560755799662768222168793227455264903324719283180601188764152907514240183134086991094135726383338671325905745646062717343264932285339085509144633911604727107602177555111279377889609109435007486715677166406365452160956288347308913324805793923132373959236109254344908921265267476237090939081061751339160214114378125578801524673405204566209062249977396432885282377193011900418243452119857029096566926809335371914184844309678289364685873420802041481176091506908961767574249023185044615787159175047579145374354950223539415715686352886040908151083974645927886469010804159836845344196362246155074732793583803278626488204047993780514256568717174568794016141228168795811799662361535715174863638081439461878117270415964322291556450121073621312902734244787541233364971608479523772969867640364111178450021602760734143533938055185699485859644714844290984509611986797810966226640160032447828134547123455761554889923612067554785958974161822580684084002042959241246796685792747953292412131637727135326028120391461555498107391970466268788152789235269980181703455080726125728696517645475889371715003971598770214357786913604053845559877241751673908566445408389244227338959432447079670835586081659239823862296213195148383946472395661835926456137262216873380837912771995751383541312111571202249640551201799506693092246524912568112330441700768628332219661556343051439308860703000444107367726705438446396510055603415213183943173054568129809933425906772294098666419827350891577801989183444580789121995560145552804616524999743073668554380446735085223513553625039168170295479615244071726322129120475657301282225512636105609385100382230097645299822695633829160111152079826566786292885800685615123198266338635784827237041913529597476399657171200526088345912715077246386025569027492166883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7951235698545840948099862554524351765417462798625005278111454507350052920342303098745729993656361160334018372688824859435200322604812872917774237887460796948445917536161551112631945025777200554769631022726002241964883454853915114791125012552498830162679216433350937979718691645439377103454051464455497240348984123740562201087464113083847023300654610697563574109573263865338776005957573793953859065214311606709526994251916800220968585899979081884285241336775975597233416020836106463542224470357401694180753070330834248499366697750649931927149482758499723423135699904482940992123640793458321309132650533461904179645985619975774292765370314169415168364157005592825390607331007694783229509871244580946580659273130071520931726073104347676896225799703545066931412380113393238160079396330605654063867726770414149986109027272489663719348308205729993359111809694565708461416730942682813428649371064020582305965732666210641070394379537239546648071587914872917791318082298846558781729424195983943986288634947004730550894261538150765896850149915263636855312332558799618364480054620565968458325131731297375386217695015627518863140597367787965725091419892637804799752275859056528985789797741131076452837068747556740635709063748654020252829600767713230230703795893122467668893701835439747939502954116902865209939423340999395566631467676916341734882671074273513876123352171067876784904270531795625612647333009623617471085888551923234699944550845062437529883509214144320497976776072502703881522123077879721687574119113375415766930120046220920461690949284700187289139168097181456746742725572119721282192113090723391025233962094306878122242232378008033017834183197202701759817482307651505140840517225373863194994469109600146881046258681885135942599101642022453502872991054969855045305147704337175862794628242786290147697635126534332463476590302333655420995047924010628065614500194114303911130851596792785086615199863186236278417278139315041305503941040372303889913935678874903028457377072657633416671357772065624229280532601379315133299005318758464153890675430916741483629723104533627820914850257492752895679212352582852820444418390466791052273185792127103543701834608635431756246986440394928523386754246864511741092366914162182438315990850730675500455722408254541808908690581896114905680157767536614353949058781128390173753861655034483460730149469843993401734706786225100149258095126737630827139323171844049769897475434482939353613448952017970720580741696164029720402804635086057277266698829522576192464221361479267690578361506405378012699058975025909898103434504210154278691841896647579795845627243646530200818593690109988888662442875253978249871536438553180590476829002909295193338148390800234571437278010805036060785980508931590427486841832232943233929497090577546383881755193153200764493517166752596383534492574111625484191010046950674005126662418491616264424090555196955147109105205628854399421886228623299061865474153231967188127944262435498187406149406324987900543130398192328845570974301086818127982814401753391445005352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529039726469943851534806012456549196474112533983829223800768579843452788913557482510096195077347650104199344554502636046340870175405304048800324267738156279362958218071605577188610567691706980762756590919577898748643961600178623251401446554020106942411649683797232634918524096114072457263641877914863478942455032403947972535342719114915088817352824557727328895810513100068640331884546023492800099006756606447560544488036187090245730012303914574694001469031782367956109489748628191860469123338240905152135423739134117952752581144232488877435933554139168548104424409708977327076163687017647480815801452658097434145819242544503274254337120211690573080941006300439244139583099728860085874109151310610529290249985969478141275754911664364541527349204395044804482822456237127061731673009885939771589756635221875967503656056507707898112420280527270243625974435547976086353927637544498119854795339359564643466982257815602763271069287654596652325848029326361239668324506564755135622586474114441014910084612792310880752157004911331527447372628820394259238788507393991195286858346653650124325963801282913256715246205132827680066070260539667538894360383056182064250471006989487736748056442183768391388510964106518630870902287857949454943174464881543031089980964346385488312198335261271492531976600020202456375099309064726667308924198902104732204108026061576596032754628231457483683995691667475258662164556329979772584318222810870107364796356485315825299807521818901964982012041740180084826835896571965121396900541405451672587142836485512984150631657703304038386368713360967597436136207871100115820640642028928288225613440567803793111756561323214666208791418641511720067676872347098240237983708622205566081547293975813429612803561729867963601006927042802507821393188019559074272008202067401162028444315061528873667196302263756229663911235875738583284230387046869837196985451589844366877219444844667734395039953068324450227480263697416307168449605890377789448175772836413003801857073594487763655310494010384744100781904630611768812814531791681807989516392258832380658350761516613293395676381579256146562490414183321789501529463510791736553040108017874743162313041665220744031934822326653905589614456018989032825304896861658485027727199215250218132509705571743150735072873785575594103136634728158059878725852469194423926585735312872626026197049921774865459420311644129604190420884868248564438611642994785567066947781747766969133072447187220053778259114087121638440902970193080989760236739396688317002806106893090114434855951292054523307097060293799681564085866869079260739217759879724628868234715285615663970721543056744654623612187438395930924452184954312529994742731444982145546903017587191668527476610956625839787406953689706149885771744171541485468156380755013711834230255395539295484624899453169297237789368056546921694336208169713507054005866491226892088383141944820808570135663032533971577556861726201267806229137351734256043360183847380129187844787747791442708755456121077340831608171417639090890712766272368164128950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191875233911695812725484485772123785863432243249336796450870267528288103727731789810684289474855358759651399617982693351426536163913594312669224393920410174914817068064764930384323842080349778004996166651666987742636728343089563810784542415340684243247718481421450725541000305633447992749750009561341757004099185417421286607140671474691936043535538455029773090598280015934077847694154006762606365153237705665648885463182193562558577116151870510291568516094563595671833948303093429133585069732835508841827820931606944528496749077752109053525248909378139438633107686130547302727685346285682219804945802107129563923223528564449078346985927099386707416895689857939769014190095555664831403075779370980847032223788969635553091120497542105470171395977128474368050015387183197362836848886322415393469049799673189852303784890949253254508265191678754073126137917237522985215008738656411584521725371170997141638818722730150336942728841002247027447512893092481867291509506647374695978245744033451228030993281586901186752714996447745505973784054753519124457333817725841863101450658504759544332071555288374199881952663029145360603494981723246345628900509641112070843088335911355304471854517966023828573940874591194741616838288126735705768534431685033052490586119966411334708388150768684862919913006990347070933878354579053259692678638858389690436740101274265697895992957483969602747529674428928023857535657943050045399256630930816418855410010240495141828262237718920550241518906592432731576164859411406205809106028392345665558447627641127001701890254741431425017407896006470193131190466808553883742797935001604910553802914397770383164384705971899476695459300928621096635060633536203077054654810137428812136134789145324262703815337445156540429528122661851742550333075174805507304576085542271442779849062916557032252745528757197575563397699655449192864889734948557790695857819062884842837132408832722264770616447270791362747785987763873331742915134052606480625582587369788901480362927279471481146494151194174323309675669468742014747023195122949437879108962968000117380884096691901853572543833267579979641101592820663279742663317176152574565244080226168015475535829731373400392761696560648577968643289863057714519002082279957051638211673891720233113719333342215773851828627038490457122359740797314912442178688911935310439949963490177096863787447728566959247649551863107909050704409873550399042590707317762498697402436102212157322700473802754686682938384988929018911643296521213440329177349616741805753124898084020192953056847853956416155487715244658573217461413666795526642272340499818392368110505808009938893065152746740113287863815927860843955766070982259462941462977131868264617350277357098963743320937411285940281469805795356701195923370007870462202379686725917310524744208921707846338802749434731127575592171106836430005146923963891682208810304112027674702091286019514913307779457487177404243407496283504260655543814670012654940758000076914224347154120363739569308748112371020546030634653317308789462054629469121758591196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8424861953523330760265237315540090159971067024678963435816688799912637981126075459585725245014390280753427578156086731947391768419343513551687951980869359932576155954270448433048325252095971636334397600932483931786650339370555423712514226566089382829904987073665954752646900701288192992165073933208738477850945169117722066815532822572099598182718898559151541178418749271508266591856851209985525869697551262455704261176854150961828421401738510060102265617528005642409599141488383321622041569505638337753841446242056187572577973429728278355746235534785907924550560674198644988686831894183971305508954244392518198542416104265607077866020269174469772025528939898453163013325257664779955552534764059875019594161513516174350590179192379864954123365633675684627387091492167391306524717749410980469385430488133962744484060924851122433578450757261044986395852339982401612883624454843846074366815626728625914851606170261371859423120535261563438462846007896899203546798782139359152114037588659456556221525968504549193387741046008112769011631757759473305256771322448978565697753825288441851109475053843113816592980993640569832459721965730384042621867681698443125515833762992669102810282331931120247455919531484084260235375772737197970059894004269026845670850321254298389493779087130779498479527128728337991202440149513801983144771909967229404815384805921666715572501812399368358012977020619263766959693808594964582641326061367354229708493470008933541233216481742781007623553258258288197228385037482041779854702229537611875529997667417150911037985152092532282562735185993523507093225403654554533208512824119961930052289551660903300584842961802736099786261494346189644875947193925292859621884690583894667511424243124214763569132834953685509825204132693301742468399942317306597430512484200716814953884764871444477110152233613716461207270078469425741898185325438802128211659720543411109323759479786669539705450791710358343345816590774466809749259123204510437870595361476858495674940783755659320950779239497327315009960034081623228730612265373909240604635016796204687263617165728943948258372942327340307106398506684915476153244762755841792304178143274479731271556435923258369155406937529247799927156832741850269254110554823867709873516172859230341540896684780307650224275114095121961239957557348982132292899841000211707664535605838978095182309013155786834599043678462306311430621406591864708544708068613382692309120303701853678149962027533052881606955459613711664295175945267519376531080797367769491609194519721127509063269687894995581879351072068593902958052630747899660199396806578499119790579657816635328740393076525277741507755057649708461009722156611454533012189518177466465383603820622181744741925194987856451543104412910554490141544846255144444145419747634833103199378108842414203199039054770613083115622234973239708639665693261063623885495124991708315472614434261540293749855493906903984828699409994955073914470628552139691615494208581548488430263741148324285943183110979750645225518657846704044918486388948329274758067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11714655361998467297171336026339484105160576372245162707330108956725611184228447417307339566950184181548745236143143198234309926279818395039278860074795561237159147603652936205546454522914595346051659463498945879259810715621093534297300412618515336914324673852170901693381823209739489500147805440581283724899201298309671043782966636531681199330198113307692665020946345586641275267649272417341341353475467273579209828839225962325824771718610191385209068959584766819070177309798530273828370615083987907478913569569673122829798862255721478724990319113374488824640953989585449734991696073310219745770701805253571929333507527584581468191398793857047444340420715884021488587150347637233144588849562306590797979037441162264743873275020416030379875217436856342042784821165620576009102386043877654518727479345275441746340489654640995449940464806190970281526698325209468730585670880208622965713857207353414178532890064987005830411653669857376926251372929115471999866746398338044470023313417755414620630998219201343283814631071688072907386615100762758593080345907169414814469130384327648641881524362562568901826405432311819755812559330759869024474257264206629123594490950504314364009944428799264448939664005369558033486036770350825756279145503349378743564594312107623130138640304203220709069886471567380998918507331372059732807257093576612804159967996318817704899388318973530242150519544834807410021660487328530121878703122014456137852762514520344289082588465815683635582487258821779049107971269971802239485307381542734023003006303791940287414549111898875919664677784297877510325149184251247849010059065974159043952712670772088586397211382926030534662168510031351477574436632139246596027308913663100996911684811665929749536107016019816592276889256084140734656071332655967632586815131678790599103366874311170759732339127836083190880661971574202966749372039437192886720066869244183875740125186049225996053542754039166090097913636307884530298619331835307505602064325856835448450314653449844114638970152439011103652440498109377279295424895023188353776806685037446721700856175203298773584425379476240163983045007921695825729065298430085450664366698758562803741547499224847031486039464214602356989874079193135624053954989664856428800185124260996823966095055393665607915047838236200251646152125541911856631206717799300647813062685783005046761702955572987297825405754081388464871064287655252540625489589363239236771717060686358130241415474819624989371375191727927282123017013189709751911954436573121212648422718015259485034608831559853907500898463455906163910191403658967146456724408866176873223628915781938336900091968219390347948114699549102536889221458019410169828085119812029314304936497348830664156642048943633095903102754397226353243504751649723783731046147375980333342287415274341674663057362795687718930739732066111074330412056689727875211806525743723423122469722188743556351898948614163427618508156884923061282359917263887402740187617039650332415935855637780404732937068578031719896806432568859795701213664322694730201142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94489018665081389114750483241880379210009795501804625590795495936087786019131054310675488533843624391347860007235575050393530261986563140197690961928359494242197948979936326255968427228445168022332993020361712910160583669218785123955149608519301432551528861431530191830264522365807963937291329879535070530280265689928419541467285919002407166972091322830945309732575516336756931999870968927061413939322642010023672532736515641185824125969629257868507133511389422005087844105396958352313653094566431566382809281177913557465576037462318068235964973332330221455177599300594466086777374522663615713557348398519794447308913349573584158150260172324850083716300225456625214109962022845583935093234622212234177632648991504515098634199762549480034373522971925334881036156522505527308460020008742869672406406737411168476232165620761658000126516580693719092259485383623339437909686248567601392020077041265393301120304824550015658218064709748453218024162835226843079351689484695318043545503984567638743901142194587196246542882264607497810234910782264650822973062285722589008712170187482110391181395989345733153480308329952754084594153842333413680285297521963744581850106060559182857945206043161763783199705461228816693091262895045853191486066704475262302190756349153098446359205760334871361103629988559690075838694746081276830593639682651010852626053054534379410416372459508140867914503898592913325364205216009519725015072803695303166754013141963468629560661274498530990348425008460576717597583643540877174353905673969148503551383987432914362240929035457939662988527174823313943465065733839714180365968343845230441058808524273929113943481546969696074503289344497781840592105807978148966321324836845083983555084788297020231827081627711102570671756999317341400473259623127181844428875103628452977918926913394470618623577264079800446203089815480063478487528603873443395219316538648629344204018669031698093908432585163440859783052906540466356816164322162073141456893935434603280457465839530870162525134259730780275649713065614595133007123288634502431496771947264399981749910837049611996736166759452176054149520399344417251293903809899848890856127328544389826769710353060998685861433445825720249939151922510281353376906277354546595372396247383535594721565859826877909165308027576306471996852646107491864168672995714298400758712128465540447317835895064758084750470531871920937365844853630221424552621294536367897136307137969327505542103538654064501410242982570504127931715585848532620114827534701300684872776694399351488629029306767566350873650550872493036275066860648504596284417976472211756739175922533958233649637447697239890436401964993416659127599408292773924872072703042072302728058272632201975703583803617747266048392170472155084282093847691262445125190955260779184659144224943433330969579375435371406448524274767027217811697536798886576543229307463106242157417199663665534556025925066493253184898289476322805880827017054650945024463365785716081490641221244930960819810190225309412839458378602538993023803254706268541440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15839238096542204148916501594925044114880969336844645817262958027507784839783408333524801079550336826953296900990144200222051852686228357221997676750293270346479321283358293069862392337790774374588486160797616020838141368421317616197792331844371854472649978867202907402309179966150452366617699155587126018241841516142709013154824275821217631903247789183180444899771001746107840651843886026726345416283495457728130146412643180880324475007632771502392974811644870270917199186614199403184329275936915561659269485048130464364255650038456270316545168726819112487257703652964140951632208388165185441641869378606303746036348338836888205020352350379502958343780760047947226708105843379240338643470197256892507278313013863661483375611323428661746155138724611636480892477320792128287974472991406091293466976408629908927333248258669327596533332126091087246732649651368478206027166373633374004115369442721681279598521424184933656075441557167406920040670334195155295428967709838679319408740518599900341141020878402420911505207545775920031668132942810446569099208089063119736134192940359874530286310684947971857345050949596814201032012219442164841961538059748059403238442680334596218926597559130986406429399141951125427711103424797600438962146445746866565123572813735372833972108115283252658751997114370406542189441868408138490629479876123104522521808153985024296713792005508842578847058325583022369475851173585954448210256890358418051589394135782088502857357401260861544278429154570072738091531725202561884340700954199035028879955278990957228963178620903586511373014215810302614151321933873660663013902878245812009076866877135050154545183907223931242425310035605180989050897079973828981040704647375898267947683762841818078576475682182030277302086904801327149028719690595859085744008056919716294392693161457554923465530483677743937473476124689447750910722065836025323935803346453964863835449586895387298771950300076643910510777066093117742037311702244612037146574990058466273294917727539775016419852861637342050809352515948997089411550650103930351401628483091213059504530007776842755836440528070871589321948523670782816513537768251857337755887194864694245738807532005053880869964359527020395916154098579423544570159704473478171385210294706773316071968507926738311608588162690422375642661618868185325577330311511026320719288818228016290514668206358395635007916654464888565994575461037972766161187303489880014228139244607927237112312702743052323058160482372064946933348925035702329060461157143379175537159346526629612863785931791463316267720465076646788328526435406564467644271348297129563203848232594815678895655269037735668799197812661313356104657162890400483116745316730759464269032838021328960877959204553086801889161224662917277803393350250499956057881822567226779426800747775965887674484764456906489734773024577137022000425039703963254488269811941982573132939166074180988605460855812193748703787667580047709478143247782501696591515864759148630639647822004829463343090540897274837581478912229240761202202669703025122774875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8581191517947771022883461551715659524639355126109970742318944839884624642798333368020449039924378748214100689178252692020738129546865203394145985385731430209993540134172587808655998374232814689537525842004279043950542023238300424692876585575703480951767063542753014698190950824072339835185622277396576453268974480514712787019444422764551395891757879800280254837534184578935036596619096512619172842245690410026034208470417389749417933341223140284174517823783073836660268620450914454812994511833925310971529757162050648920447486488779718335021056156870024667982451601460254625785086572100433049676252106682614244495448003685963257351795402933764869473549858596987854824443016241222339756307549626076190978685227849295586416201526145533719400577196693391259384136240787312001899550809799014494905593346940332791405956654464187042650153849112067676597664008309163208535093060384301459733512536655297191787316460728040422278382190503356250527693722356880719988040189797949596095604967351415833330592600784412863544059416655635367419247345961972180808233500259621632611925054208807606450524179736149195174046822146864408574853179812258054329532970461608797209730255063364112357794705898218885130370485843682842397237531050636806459245951458833129860597484807571020303257835612398752529050043894833360459120326039565085494113606820753515838445060349789389057044899365523667756880475732347584035865031592930429338166282664167806788564326062918339885496024106676625913770990143714784985094455680537529143626891260038674627590003930131413438597608442777601440415456148537458287974254101826889714366898729786306380222327341704706091243794648141492489560313533807571838783842141623657848501921494248483011653434280578352974327797303830329889448794648974522992364201058499674766177132312049692812323518342168233218115895430758297009022823337185100391200200212511466543715522958772117602817965849458332841705432568270179685265927637362405095518018149382132553643147568736226790135983904567057064373863139352115188862101029808898081279708201685528775563447849870460790782193065790745458559960544842925037620799434888631102659349959542064452029860961069356791797309039066488418245788915531564022108083051348341974695217940964558852658584191514157642348493174374038104316496861158724449290135011931889972281023922489082350497893434803299455531317418837905674350950773677500694283395859758412364475805084862022234154901279642142442837981629502551292732402805355562551119284191107344319130925921193133218213148782468896500369659606146928769169042167303675354696925384769755104730375854492517202277563499725200794312481954631120152432039408206214024342172818725861554112258525313035155573692834123814914523076318696036511251145377716914639153307249351861479299953656321001375067879385748818450914403631212639297286060395890713936576871409762150958193427266847007564288617356368422906810224303136455340116718227185909503130227385526239312754876433864436487615296750147935808370212091844187485421646783300997053260537177426946528929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12978757807902551715917153879075051593746608514467670418429741621824409599204141081234531552920228568541562450215205737466892156135638411903401278151613170745408594372442055455524321139865617800459876492641108432423461976942579042387994163117253034810555906380648885872925874954284898784990101729926370099077301469245112363094580747789388920174279354916342995779871340951490498766593284030771410990029373913324913143899574062986579250492655836142908320195887434054853555907652817023858779376171756403955093921814447659488189006314528148380393747184104886480340616128845786935781286557057886001270891576033011041413132126008038888197353616445371197351389987806719197497186453325360119936916895540039828500383982246246441884056388468891231959056496987872065192541097797816523012364041294831205121766661541790767425642729809925188934447011231105395186861069098609911081053846180717783427905420174186301963242956986432334149928539191956256456723430359011127159964176188785609260137577532081154545896579012106659154718739111506148151578587530336832493077238464711249276762051973254510774979418236444462235318409967798340409759685745089533868991823660974357554253679893631655114249009101245133216986240584057020642302026376688285574760759809629684738931935776641286482285652114798224192001158963440512173895653826045322374024503244293718495645958926559454482080731123967120817784032232346840756571439074070961013390478961543531939942377824475951795306927250788142414148661731944416163552202712821923128375695239145504394741088683167592997966209558838981404344474879910291715140093813881043053030638005838600986274503316402843329518189594311314139220751116022617274481073706268441088237753034737273805549772463167016800626446413974569150070501573899783853593005135682446286782775707353851555291554623023661788663443500106095931721101424571178983338411293268157827537005412698151027088733515085609218066316329581065645092323184096127261374640123325367085254433124705419747698484891124317684111366992331295476084765156815815542719068397544717156200135460166390930355388864998431600809427219787995436562455991604417713319918348081914840459348939297178179286557102335038827650063907483087634048967965152823611731707029969716983648471961846371480837398215694143254221594152078171020778324867067900950984460855916251794223304456021359754388105049226336712514456823122760287003576848872916929744766684954760860294484770278212134930559826024022250576074630654788235739555343445265390591469794563027806173257648179488909472770797023663930045002852793239321615756440407814862084644865363215880252137509150731594188645325641747112137883309474306009070341462141734491858826743779132761863490614997229235351146496559856206347447256733718334677056072464968635047108555497743860422904246130377594426406081120000555617431060759801557258557551970105961342739180531029137717215234928173777305622099373738435284438876926014901506855162786682563837670594913659385304199099970621673330546893253279031810091244704566090712784665054756638477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11722673858777284942705380712578432268693001158533786614292331157465648835361041793379485356679608030700818345538726476756353109814958677211972852638645249227812040069918602627255732800392909915177876669961295032875174041336345026725186056645534967182400776496479755159669264797804162760243227199723498034034922203587128059138694605181943047074157746847242160335598807251185489852836467677410596412500126875401389678223440320798632615333727805945928095939570247170843366266729334813507752338825963389283399139289840704703799665843003360228209145483952806434351340587270772177710630065425218827916693362289094048908156508062335256133758011395836217323624575269101618036179694594259073229928756842318210321725168543438799963864664417474288985727971920079316971403756707314611763854421689460988762540448915637573525987506960415894620468054868822797966217081279207777078024960685040063375442982170165535037691316925477048864168518927518172579772903576658400111255789899286899818294597661464674707724994813432559591476542941141425342510581501201994988034415109572465910097846493161828853072521427593346786998175930555716300747983005819491553352594537947155579087129540980666002888125447419319433922779699759185801946820131914689487980392314502365943429823047059165849224264510325812555714933632460116389263678296751748221660861817081427122892041757113334251283883307337349720346255948737820664288330729565879349144589853999254004831859513917788487011274995032671956713257576873666321100255723868710483490820801702214949437455552002835684395597666313678551030634667972043811098622472562163071064449957327792694484547930467971471020814549032162667985292198214198696930377721032985923120830953667902267710877825239073851893178303156241002769847279993655967884494898264044745721073110306317585560364789430291063292093512268010239376877644711504302453693014476409298655568810665427048200878210228192730812860602268518217168634481467955718145148264766909916195310909371073048073435263703291577156360166377189890376459139966709475672245574996259977832130473379625122304095569205428608813713434184434742962635947662071430189319592326893343847607484306393937985647901528203691042235101844654006998669951029612106821973078770491494130616297234994178400663297283787433125547653747625121063681726001106017132779089384650047687439344339972723786218268168187507438721675509038838022569292470336287931083015605080876160539972823171891641193837473456214048639686871412321508452967424789236682258477733964385721274438742869117289150106255872794018965091663709633946681964039593531221026956566192850193505844536056441392890238000184235264923552640355049732589839726237610306646751696216228125783316634641316669517231753409145189863041088453943914608252834134572764296683214678444290547688049404208240867203145886938165010848732117982947903390522870680557621444280967928266059838244173601258050042276219458682584845215596820706354053527138410702212609607982959253963371472122535502707429952223209472892650795829817267566672281929564931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10803061507617494922358249740326794860200354394150255260939471356755808229819702674845816355731926994433255824881096075311333751889848733452952444737078555894468360728687209377500209197597101750045241026570518498238403966738502266819247541965118811995255891235280540962498027366768750129161236360168716385231005917307374263244170225399577305387019742797979682272306952315748767517372820589731533571531878259048075698863771300122500071489740991155435623503198161854906293189952882634202404187447692391655665775375769710063213574043057695260019109333055083531459610638458706980452852199482673429571022883785178940536183872211151382255195630670402829173291372730322132367994975851742034666652461683932048816730236566446049164991134109465529902069510123435928612736889218107231974002030023053607131373920429790546600116152562068082317223002452692326608762164525515552479103805369950962021084363617405422635284020509708078338614606579692162905571771191599312563173663211470692741823438642239336109866621441517683740582500603701542260231991802507787856520825716478388373775179892361783308470279040461042205035020869842768915924674885230201790529305930903535354344446994958273677896590375943272734040191646382247820620447706051929189157283906273272085935990029873917739559767417456591893225548654418615529535779894051262254771495028992001522656443300679177960114210435528638920915629688414128520154755474494187815012770980382143364395749350281690994932135582094575500018271993530597395831777853106063197480779416631959279322944336372684480184188661188297274313752702970118862864267671591612418990325493193018162926750514251053278932761041935400046319279698049581104149589417108598512664144157307441841497999002555303032580180859182798492055302331808893086568693464903674189914619842089763808486010575687870179787797318860813134676349680398246777794046332572594072013227273970290953119413798000393546441940520765512732042252976507200106100786261905063207929126028659407799077965578028374760478505825319726288139023326418158561796763788692988961511840798636750442471421742052374656804435693092225045918903207808045445745214303087780471780726396780317234595865133058759563999562226655971518064938117478301185708257458569797901015068462754738894658857261270638922759916695089981125586257049348477983491326718218622834567151431119812679028917368401760605737827481885288193327321255463095654524824209586850919321949369083872880111086950507409158353045282966719539873850822329809975741711903834750849480867342441846960688649213796662437146121487428379335441092744084269249491219002982178106475468683330648632867540228059579663902309235340742480664898483243624133727757144203942751635203249006449590252313794130295289736253991500936122841548290664176638622051995943415107660816121997320660414262987696937267411779607109695344611722562343136428991029696058676323907130909848918110946876127082211779136682750481980472414430308270767313361872335156293022952819687454468746906485407922191058135327274270241540462237133670215075382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237841154083321513008904095819761429340752064807481306188718459761188461588818345580335048807458363633249331009053392006623283425927505201214610551775093951763932851991334098160738911938908177044432548654878961639069055441969980158969316245864521668876033140702362735465487607967647232297261064599226162534654017073502819041212669347093577893102190928558297327729189045799894758321084682469348872985155790512202951229595472326198269039724532495767266124462321636798232345287349245849678624907603545822514566334466784171161253439282166576616370109856324593166908504701187899202394574087370138603949108525076901116152739908428246455668890046708824422727707568901553230998675599422507239261252312890610588088729976195538599149029302839755265310430185717686349584757599227148628283795550424458310752170374956817721531252973613461374252876111002457424429687480668455329008227981298981351307378964894538193778669717540699698523713081150210703408734185410071456038237695591932277568424264039528308805559677197269424880726778317014519678666596024502412936853396916606215846085915063551539996013489670607091267637842281099074049270542191951362768039386009600385375561321356758777125019555031407465370484530347081586157424390009260161429994170470390355925225463467485516091489313511292578890717782309073385846368529833881822863002186377560621225074080782582674264001355796239200016484772764762288221571752189591321705463049121219937650678729611790796647047262020036890018037658513891641108166892204551460992463546498222552841403798447760363699293087578926852964932921406340314852548443731965650356630058379039393698839802396728646603408191394352501865189959351146231391861419515540057619100181346799116361968333912816878504467678685175369554257379203560314613239383530027448726454030356293790020787516038245187989909117245388455944181719480335442665197675849207501425854051257403133538709857103485610789567151110417830266750859682481997100466837905653684353823932112417629716828143301177245896030975308538323371818651931802842625669897251794929605417779216133830506840535106788394717075826200168627182884811175047192079556720195105803352418963500033831611396090822348970945495707609928496058489406424693753704427778098847747070683010921648838862033815640083460147671408128927594801563803712241572551488927249071887737745753806837922218621914827443904293360941441238780257570848925874395093097541419856266794888632680732763431310081331053953622430937128090067013944890389715476574537155467702276126109499327132085868036949416344332502014932939722650370831817082128718475553105376738295753067286598023030622968353412759502655197888630164396986059237606400045467164139323663043676105594119506264192627715681738755614353054548096333299172340215723119431826419364940274323747433965431653980502536060708680684064744943142745661153614807015716673345203281535211951415771166362337306780714518093662969032469258917963872487300547256277823962687855390247393101444301674091601169303672598547349622041219679422539796445499495635972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513594127933041031720120117515585210521597073767704052466201503644587546385956453119402573606305602153949085176070086601761754131689536106449036550125187174023914576420681006326696549186279654105239880606830361108399061804496835101825449557867314106717598608732862479163305004392920786138326045118811112792592460129426112009734696965621508304755897956552951848596737943044776244572886990032976410360457420159769435520895485263872959856205772258740296058354983333767629280937231564781637561860804696643715132579120854606017284736646120606469655472093934407319694813863209002750127567888691154067969190130818206091249596275425266781878901179733363363772110799201648565179354121953581396574573733337859846146794490134733837620122237480611959961472286504253706845719710738735505164615051734589813328301436838798529809729752918197738370443633125159224426158893904759628678042138366013256254845271839701025681630582112968080246908688986122754979987011420550350073035202800240014165046161844073963214929410161907924908703756481586663672309903418836378226618512720759426947319152353976991555303018630065356288810673426445222353731770311315727417788257539328784188684997874304348418414523984155292273409097322422622939265285734433376355790938163073695650643454320146901070849518862372894220007988191865516778678801576500800424394534020393455024047492945927323507080903072147985033233937152546138021169229651329116212145297573332128809230937113657022729914231946569227516653284970251570135489449488365999692471197941429450623924926911099195156807504247122635452302874487179166530000152245974295988607669613724092566174104777968065740256509283530979235186878077083369673199607538548604074491590149887319056010349719552427609804394535786459752051009763787020283852607082362909840783730617339255210669482488995805267785435680383800533798728031911609898568327495467129237405559042001483285070799006844200463498780364709319427465177674523072783728781845036262472035456501797440166827493359509489823333409257229489571006642218479524757232385233458798605038843785685807979281765785582600107828682792031177896703357926278589527068217156964253118062688742482244605269414659095376597768615845961876343569080710158427170527650121230359856721506339655672986661553934858689932404441718088419067148001845412742045018693151802595086763540988548089290606054352105032317747548493386627800228645498295822860215595054059989264430012539743757956007660369055111475057465157996748230267896660459430690758997452460733076548845904231913378803782157596048920639999317457409049340584764203317628716777751812247597500294480771803963202547552141598534409488688895018262489010220099822312604659702662753617106533764138749038297990552295525098419028593373104937733088061944063392091535924077741456933539770667471941995398693156376408816675959243408166210359569971032304645444478033561096721424893153075811156813550270336174780671606641033898374651874114670262926297859633914216054663818436607340077538745916543288900958423330673906073917411129421473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5563908213417084877533446912422130441499464591909753817610114390020859684894076990734711007560911373819119902369057581803354599582223063445653225669977409662781867875012721203811995173262511005750808957546485194195988164312465309818321916344181010871169870446441520024767267614284440948506245460853182047190755688780698004491178382252576154897992519296179991358481949543733709210687869685194016550977043583805689707993420615332709087350354861435793530326489920345064504681221351252646620600446943391655357925363437541762111900736065797997509331010607341782482021605499575145912936815798297383328113038399538031586749135594297832631849545123621275013222459723115217336022297570857160908394868473371739963604209733828178164791968493918638741537304473034366219955155950738878309643289804786917889398384273070391029604925595040178552312704946951164775139635030014288504577647088242133432440401881994296726427488531229717802032336538450563291044874725514809506845540237153884822162889754849683932601639980568428121943266562279259130842658235528623318125991700619839356789058466321735262526278806725792077004327614657177029039650402087511670392168632485593642887609391209682698230901037163996106174674624250036590872830557078499802149583156397556598838906516080898568299277668338769402478079674421650228715028371795756246069292845734431075070398899870551724441708883348942947287136957623722929009709035270714238109114184678441597457176722014882158540848317037597976860940283440786352118859613227421312147670865564299301885014678230229112041929101213411368247842711235865378723957900019552051055051883531376660661627263573667064097046167192277773762249678296010688134858926514019758683756342180448516628992526164725308816297088407784670408383716863418240971204498439906613372919386295618627919640166360593724254205517928459037348561401067497369579676375600941203228859228614156772465280824173936399454072842218878081453132979261096983168516068012706039036185717498769068522694830972504903151146304925974625831109873816692949052867551518655247579990430000259567181995586542732718756664580815458435129661343233146408468964124656459197108492351116886158287303586413152299770691359051868229839536131211456536313611091423540953511879768231862292125359395958730071034115210746551267501086402899683906703630688163268283316491291506625078138644872753710614447353592232473534271925557297139988302535604771466186315376030021737626784102707979810386151719056881632324779883679356786807639357133531410735067879345998224494300355178419041187836199551398546616092824878683855199020812356649154736298408136669019521893980720779748536882908586135779365545910163488897132177532927838901151700765883883639946383069178325568128047170789974044588617470058957398684546249441014481851025708816582776051577760140097785630678049885399715620357927556754457237914944260641938144089005380527273670295881002068957105370931667308325872876287631343220762524169846917452481950265751403344346008855167946797175756286044962709937477931460139279005727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5533235503476389250440914984347630487772220849327964450680396451323299582397540479160655405489895385428394010695915599543520655842405744587000947033530335832567180768558677746486289638199415113179782754353631379633754618937515262429444319711121490417384910803171058154016040329742277911181653778277622740929261893407823327946922525397635369690334277448991628958491058842279234917951809966427804863386578394295326194234311661500071461558238053847910096246191118051773399313182771764951376389749348632635256385234783118853081451397349145003823091477210245754018680453486867297432937137982072109616420788414876041844899794037005603200217246020441649322034463054185055672431219490550337101802724397070069772078723986989663109026657127657869594425776391278097700826989432206739107101608969109153875043235561077145135859317955568684136842750250396444715408209516915237281095273260704919690060396154616085663085857993893472369274592011466532752479424308411205292765498887236502003514166189390072809284968761867191386578343656508341557004727708780933892826609270378914259803021894119066759817450876413914580242635650894944322915303458908832606752089798945343159401835397844417699608468584339358952692789203574351718230595858216488526876621775802559431317271282180283722178707216466007309847598551271578195911146924439971156240690966495793893392845176949658096483529338529145282692240372619147566071986775771832053418090006743748161100369030349409016734624434553332671531946577802567481560153398170795180797533369854754104276230259737284051561855087437598553537956683279215173006051940761207029422498666511647117464880497496503316262537416003520173848134263946652911943781606664223115558389763956947968412746065819856453628782685217660778607595010855751716022877563618392589330144642738840662633880887976764842557390522026259202488640070296405543831552882226285765500519569954217278470210483052319447247113832958598321935855447211056780478800244768058166369100502871699766013739798400509287199949414103493447310885700987247741480927489321277688706009322698193651721785653117948587175152013829565912680275209564869859883118525280646836720313977505774610655016518364572003798952498104197471361844477773839575433413579691887962610735612197908717355392920309230978490764766020243417661599812007944712333787378422536579146545179224787308145337803812268587878969615776239900341213840110083082616969068520166595308181135916214712299446193695752995228758212028439680933516076265843257936372449046899326348377736868404684864744624920349632136989090372327628347655824548328481644014071842710472595700358592731823752167268265731421022371049597709641547824397564209930018409926743687635489758178559907260563002460210218427537864876134047206113527802805382022119784766972358431113087054431793564899259352568858149578686134335064140067711524633217288939031087809206936024919838517130183948613679116802903866760036233233800166516943379364894278597845589398063323072365400790042313224434326294206089259055209442879241523632007050370892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539513535254466634760926304493420929436211238388263897635370768615650330456619926145772507099689789340602882961321935603907581597407506414317786155197472058594875674122065070259173212010141180674997364260755460029161340056817258382573759912917752630616853564310449555102496418307157485196264456060372421134315698072947901161213447114586236053370697701117311681165079891306183215141839636639397640575721499697681417772793256554114079166709225734256601937664202854037794268978096303425010198755392463117251584541628525926146652323007885392136385214402167676594239141263489449073302014439188521765928129030604477216880747831262891262409716759731020384324844887959318545120524325410920878633862790685271372417832983365180717013732640607193717958574876929329147136676644074161001304363804894836060077337137476337329787785626804474321339096342997912141210293050660543164117430243617987650323973811836197794806748971879513401444653760882699529510808871281057360238982696813229451038557790930933796536924258461408080885437845901157229085679241715690951477136797452236066234818055543934801419353166630220674790297699605804160621121179791436195101144960303784660751162396951642155771571589800265151710700636522447196426162918035199021400220371950457283553298742447494731108113452722730853553261568504498523668348692793193392267984022586182046210403766032924775194642924059911985478145551593155856220179398420602700415386491026623174645007874389694554637396262789150459368199696672708220600554779378194917760961663731340401002535371107049390267789582241306922642707947171424165256998754885548755267743714007648594443620519249490334550157570030360970410862164075944496721840680111215741224528707536222429747224418970364440281542377867475075275158198321790514085632580693689899061860733343351455322532313954018368425014907894899826624551674023609872962264804143552183225035805471193784244677299022633106639570645692138386593537057643298019777814705381226666259746120308206873571550495203283836251859681079735844976484402094420747830174742495975005684480528755234109017450914418674868275729951992826974208475619757566090485079466662451639764375202302790964553046591919838462795464279751652655543584709786723311586044103129097414446244746530920837183264139015554270633148598902279202577474574818593660056615089000922133130889102404333306683108325976864278851083132375183980507962086144414276720656500909254029148291900973060845937382968096866289081554116784855995744355588479048411536696126124116202514790854361365054528600375019855129411618834849027948423659731923240011234712321577225405518627714239318470906123565291688415539018062966101073745705925493509575260627232675963321243938461783179785082508383478360419228263538185730568173699951754343887606060056359519122460395023445878119029837686261791123809056474639239442484811565932278344529116434881804339552767058366821565996504688391334293141916388626404632839031443107357598276702816165037985389782454175047743763136092624941511354855131290220626563426595733537658394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16161921487134430956646186903498557242575309525571992135612253206187851078873805006672857618328634999626389393209914430255726119194742535842341410183190636911294292573691595763136450020135440695621066251604174763308155088145695642474690131080773971960612523580152668202581226187310912400784052010513424551312491771633511659718717237620940777641084136026157724069658629145868692283373052845771932339476949701513543507793115668920730366917836933171298095155156049112118198549052523052085020369972672759049398876002747774572804703260831081862217676638194933617295343061686435818152385442260412899157311428456541579379209668211157479297423440582598708575434846279482051304947463722375077325325897540247695466150140114707426177579928217890960716166647882584895029388212288904135605906414987007247854114068375759997458525572150789521958206496872021150189200885403326592838722051655407786024323425918030381403405135237390874869087576350644455581468809809406284016158335175226653859236554051078471189446111622136746444651515408532280313163385088126543893777106387740118306713479149525527744109723142559159360993769240623575812965869583859329096245497563797659570725003630268717814671178222604520616339553917882116074667338610831385502616988342430940147102108654691432512685597038946911129855249654360634415730366756418831618722667179057683136844308511435185789233783627739427967851373491945733312145075325114535487247267885154249688893385390380031803304820335020451418438921521525634633579472256160113462895732468444631270134483199892566225348926725877410609948221509636667721849843354346202790969224959601175110099766149985608923679025714441667924901110935601636960329095739284708006254281636010734974680025177631243387913106108318075633353386266517270882567425372135839177097127801351967093552161655586027629792853458192359013357040720893941983520348080385233453268392178065608869890100896977642242733530859938605254887163133493786961073904795783384608841858498767293491271351177587484563482930946991924348508767713272958154951911936228387615072899386542784932243452399842998451591160080988892756438977829816477448261310168914588513180120107920311484463147905886330872751366329914105783207814402015964055796684222011600985302831320296583294880853484317091493300457065182942586988266586372564777201886214895869256238749140031350894989877838671295263405611243686025137016342051039091082421083851860554712802219194397271122534568220484848738489530853488177450238416606232106171156270063452291041047005271025218937234086041467204939195218178368740172526782662518676920143125057529580236495427404689490538156407329658642224371672413367206447249698589161828038168277386351595447239590451175871481375446532936743333694783116921284668077747686012097939014375176906387696033753213578855112079047987149097023033239761342155440231508957041754931056773162680766257379983985719529631780844820600595839294912371827879733397396125069594654391645836864653063997824761357003717127681580385364759672601251742469915110707804923888167202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595622811659269576279692522483482456734051014585162213315387777312949328655917049697994537093108913981076623358827204130385528524530420319291537510202665597302086057392076865710522672888511497852199605020894170372281033927172800107845807604521426079320208931455957732645961533810931024373375566943221471041113463147172691604379834652540154966766913289804748020870135255839850794369375574468123786712749725900203916027493673345431345216028780369260301857932260175398391636580273471630749475571673510928653748340763878047187488496780534424778984890338251714480372880576964700468647427036423347784721192613088884453663602341170988747155360560110213279408753418152129507686789584425091879056051788804895804341461492293297045722067422805038665772683269862969776304130699459317116029630457485135240593445743350758556909967256240125829787427953472069881754575429528365948510785648150449633259779187505255627440840330295153956836064739274138829749660607981116725870297964271117791455372696898794950251815585154532982054334557034799163132076549522197431851505077556953866841000553493456463840876293148463570792480921102102764611730438646666156093264114985909797220725736271064468557281780506467851182464653458769093129241876693559698249000650628779795347463647772080699921903885160736534874632497832680029507706185691641227751895075289725904743984087559239416006697035411262150629947084551872000198954599697634181029043832865851608386471112428798353523635630280905471710074980640716734014832176858149209424923613297174520261292856953269406743425160890957377528046332673546399655304425596402380365720906829308888425417145951166758440003016633734438681327131175916812088529958724728261591700694788848457873118722377186381826135043699565862366014247718821298838572676288506427032841293733710458065114722139367623367676365051803816544902553584308755580016334291997094748524018480588185922354177775192097162340727679300368783543471895344563508860825053357221378770281577234444176153723943831563210058982150926326296609156505157720289766907333851437264637837946513347902606814680281972129955576223208364601031008911223932860265813568143473617560640679281034510452760321387618375446617905044177567546835740923315306440624156987067684289868467221123820718265133404866483165266966635560587060160591741048399694095597267325006809704902315843414079714314737746263737288054535992421513794330698975780070364694400272607150402546020893257086924664714189986417474150313153795267483808733108710639888257059615612465566729416148707095553116674360526551421833264387985475645359330705175368283580522476480397018463370659719109770714004693478932931923067000251666606055500882696900515426170589013940316828661671700273732664665211923026187602750338825457442804057589198772895465399440312853058215899897374310290003632151480038038397098414319693131719152138540104689194214467015969335906691455302529237357916840134344648250655498559217096364012754529206685944020021148788363504055616581638980458158493333080709464395187828052850770262851204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9481628912501855193107780037200664400007416904866747783156453892604345259347320094422444232966517017035109189560479382636900285786814614858799442917009968157974869646942479734086359140804167964747900967239398389026408573421102598689828036937585944098429761639374260432336883448146382743168758724655408750732411585328315906252774244594204137140213287440272970698816263599870113856163613648083512318628770728007178222477986362684750250946253886801656712191198330184352294054010501151016280791568281157845238822978392306033106462981078637306284803282376802739361600727747948323275881012577538574124162157972699209284653797988164364121859913181532197985200802744029581874690337582001486650067601168710719696423483097942605912752655882959999651985578337949661001734367351522426962824806067355621085735845544950964429035341127850633990154310749433049924513503677658845437529612570820748826073875033379600763294017460885821308073802112904892139245822047683086487374868268931178606033665227551121188822433830701549802277057549371533256956138370362340381114364709036903835291640741279080156528193486567783003713208249794254413082119098499074981173443718774492298404092673963581302120403524844025062085428471108825495863038218087814341936608661994205125399081334905218991961540062631045716158552344935432996496498124391978073705311245405051541211292499502126245472779653485449131654326123856846066275139223327170885577601495683612262274722899464822628345706013980822648945408277007294601182801218706120043104583800480067408342816131853581000902740895012480178582753825926715384950738632118390131938706634592634435294465853668869523228389120286042592138663362449717221583182781393351082397683163603759792406787695790337777145652844714577350958172694717037819123934087144076989446916723611265260191061215954662823577824899519936118927900568752525701844003226208093322660722660426253912141213241499186148249206803780619305250527832745081048745294336415282548414012686122433669333770563853397056889561203688084994403171264696020886091295353353493754553503766472838153979307466599313714220690202770300426623739851300183327436204978282357377702531151562980714938195925756749624159631410180431521491330913198046066778156320017244854408412985352725262888233143080038687269742918729810288965989631948528892340489601337150587262444758092914856883599025694466130316778225336227667921577195520961936009593158611809324920383479694186025083134336660268435413100659023384447145559991065723038642803713470173564461991499907406935637815032374955929876474300375050003367992265577886981722634791674745273608941506677779985558332748823147625243880865937698306920501394101812502039363667783830113221953940699352746835669912160523283722099029762528089255150483210717698879904574117079545598793136763787973159803308815817016504463636115094716982641968614053759921781500163434831516507803975347885302217392770346315450916554546098236989221459963883126849861312875421999174055640755202143505046105234545284657699369759962288971628424147242928830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4449553743586127038504508603612991867801601292545964392702834868166818715692233867721642630140688649886625413207082104797713068830900593591800607097334233946113876921080130771498880575279356723645295751829970302783661899358636251564006164513307742046620479213328965626208886031028530791439082931944158919734596277382834748747376425952961978884966931793565648788394424960275540263985052752074988320971804767302610220678989667087312599746652674250643737708280993479910146747406477525397334521275521163799299727939588755574519634564856320423616437429179136503239088688496839337867066942453871360756724615044672652816068296724130609852536561881543550263186341660337659822808137848783508498667901315320969108024602893835021212764859715349622312891803206506300031569964759080772503660250499345883946925534196852679126944649694326752942314922396713806690250686389563063010236373251982139034159102223899845901268865207337365332971490245006270797888025883022451061278705698095514414054751532556140930099896113812263725517889515723233574138259843500194350158635104583940615888840943072216777889793396102515881185303261622146882419516244563239246630442139193342911768079951528165099254753846969685955962102127489452400461933401705460609314016620201893540755024064665537111719645747846049411826517338962409890371149897702536204499273137002578445913348316986409793280146332938650413670045344406840669125349783692078633842385352923594434336418569087073244788332510999063230998468002099075145661848797074286256366375872865631010697238968980690442655886388523763230742093585189744882472417693160460599713899947029351057732893151466768575219012877035289968568530386327575757241754423289363638648470927831221817244305398584506655359024657903912536498710285404271155137128480354849504261223801110015294346174889310708854005087524373878236449911579336900263776880855303221125550719717651997881025587737243042466061652501939330935509511643523591725917213016843079977697397865856618737364683351944488120574740627576197086793024818115420442018353097540033460549772080816318888132086301214100100607428121048431569490935065620816287404132554984584244000983781502345147457621807093099778095865012072687455842698396013204400374211297730675041901014392263131744401197751420864092287416233776266353246949558568089600106478023866223829859184197804387421953576915499107569562623110617082385717260456917219815382567419289226333248738366339069013574278946135614295206295518386262630219653130404190622881049722398637964434057759417162478003303531812857622536897193900994149643540669031509886996919008559685950179524497579426823075662566880720682485897522292195910681402113571817201444402566091229907242866202467710818123124906480067464928551621029049135026596642156466140784402202573951700993325769226271851686365316726138164439769443208860584820338360695206652713347269949978409959937051458969625200823952961670829401946450988400102823049280834276572728093779322245816103843297874929426869707280899508463041147009982709687866639517221271402967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062986346374146585075658661580925845796414615219671660150109351194047629562324027741544679680638739421348579915658931647585902714301118450659260297160904462190212992553140004137523510541105242267668575668498057772374219016801913975597509918123889701390118286308681683760671384045933692733561306339210294642035494816254847680357828326120086867295935252717393439360286688577880200050781506551348929774868498568708862768467225354208555164217510364936074141241307857427070277881907078470806132074772979853920742502459384431798325593924210990191216672884523010799238905652536401938120813058815135506038521368520007166204429005490258202182272850168622945432160086027320125801492652948066239479558493656738450477974714597924667224646344746745199355948128460122508855565911566448027235706849847292517791638562412061031355301913763448154680537504599603689573186532185353306361180934082660240252483293185346372433503736426221252272311501454178104224693020778181036805156305048583796299331270844609662471594947069860541284653324361437610855619604175364662172892128442456545852972494521121339937041141169216769617862312007582045334015037428539098890437909270986411726133785010785316470291482024868801979077154211333696326182851160974048515864264247767318468099208976594702388711908421810064705975441588003163966171013898491438732863752639345520329639832301071076090850723230790088769389433054617263389266477617361973232980862314698069731051138323906060313228094736516657635657023803747267986570019151516805576752108201964205112263037065028422979680379048436893598386171077238098611461857039780026821077780926802691347456288571085372789663454887744674704420995137087034898781962931855095104476283967892997732404024297107532139583128268164149496208153716048446307879149933492496179764191360551880503615885554512977759566021182383704215476313223792807285070279680258309555269158724735370349802880361537962699006390515490798190974370537465113691449236379686206725180962097188780794259073623474563611492212595200217737409227210869623828256051623614985436494531715521443196944278418972588639335500822897622095499634603722677763616187006273124949667563525370416499183221366007346507712545824226398146430959126005242183108647496584321722038997910984390212573519309959416039829237816632276109254172297014035235299615060814241770667958620972586762751236592979990173785136166324081713090131210838148475576877650243600436399194948905478974085125099892142756847812556220637575134966652891353450357071340585849782867032934579013147263237979798633092710548386059027717326571429029398183125222884485959402409116954093971887824750956823527538273573426417324469133494831711964828794892265191376426979171455086754556531583140102020425477219937397978892571946276579641557529528145253404668999995977305905387399225421691934006733267733959444278357041015788412921614795794280779254652937101358278048771526388068003640116906526276800770056800784042358197882230721077631473593117825190575677718739790802872987416974877515830330136678367371672528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371305680873175901074587859530822156982654287998644390840338334545845203058727962627722577478274820514898225063880447724453266890996662622003179870041392792304077031708787607283801456418230227203741736219782179546618266170807479027479858899787726794018833818188978969574742455940846157525903897908044549740820634669102698679625770923715245312292281615049879646813867847660660922807261668211908398800942923026799962363198894051120573520844674507195525315014345437485536577183888496984390899519795024705639755054545724378961049377792118253131341040660649991219579900187927174858718032436347749509606025456340208295945611107101270740437967404322179306684589031447348765776159673614417840475356112663001646380455462787595426174240527124208002068492491982677710122644726139991714368865833579988561510657964019323667411200507058670312694611254808794806204226936584608224650806198468165489938155901013572124530526234073424586215746656494133056374891598586510293989904690394505387213948397538333790740121721810384630311316505210355217993527487376758674275029835871620260046857059294477284612959400949385803996140751329160936693881327385023840485705606415349330924073738173384142827517156566735817765008622232475245886852615766274145601551639095352988345068697673062163123363555421069517178151978836168701043481057854417961732656230243630308145387309896758015061998565044786544060943680049033828964154184745060561024983428247769519786124428494987265240302802964631337566113990155764514344361654083947001997689767280345248418244539592028634256954553683429983904628122767581213012528739411997408855920013979330623956963247588077020517140948692629526255005477674517333186294218782549527562664484302303274145812610708539206025744691435883036159231188576580661346966406491777232575422274804151064657620728737798467584874271677623604355509758536509582758989147420053587738782195998346005669451413317342217536847247443007848786310564554416057451650694377895425291127725142087408670790851211407228433218335643931991531855175661160085138525787075787609189788695276336310316845690287953837609806182683092085483114749864868050348283074860501266244658516020009259966929362983954558350151964684823942197271372676357152287509307956066211438467311434692715044174342602957579060778737079640786403348866022975258720205391524750298828186641052092422942540624668807041496589329220573077051043540477401341071651253686028768074370464665785909928733715091878463672295215370735468287402637228129905079816111795101261541830635206451030696097255787245096625998178846705721922704185771219128874216571964570778702573565136406170831856888463817766755103357586947063853138290809731328916354747616291482622844622622790827697948047449793270063220548950893668003416248590028205581973998074805255722552052184776275901962090349130160888583559666049615254802319000635011561434435058104916080285603512450528108847681822633806430772152690227408833731500863352502754126650972301645528498581726208419881480826507777353796313105085866304065932332343308812587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783879361458221655628504757711949898861395330311742686700258822277222795291317766476175537953805097210018154716209015561375270935295694145063411255954632797164963906651158475722386640823967815523878301761205589554331872564893345186754316167452917109414639848437555105503939097072477767110763132778895983017442261594228632625925610133785035009192417274737615021918305704390193777896713411064999944583466555043299401479704728584991514996685470815525092791975642643835470193672569473160740358248795827367687782236642257621096196787551821999430299508204416697222434363642103676492144639197603199731306072789985183950463056425828211542348279062553123587127274740406347079928051123526101209284903293403896655369249200238877900373958114806746552359909862895573508624674662773151812921250245226027258473228043464818608192799916087714766441208650152985762872778442883293774352430916672204414087092791616967688021120389543497495082204242684701927724644143713547901765770156834349009001083205588797992952225059222573326176059236358224667815742029524093277024903272384278170656604831735245725858658513369950228716462443048311481822941553560633516865979449624524087530461575342376885056162710588654341565749371104259220257366681571624040978963590400407191242866629589184576398735679777029537897026595099483998779813472040072948224814703928013201124653413344342530750483445190128453099051902510929875755868116951004785881585759113059081737400912026495203385316494426178098940283650036319107306333089285457211248600435522511192866369134254230248364138767931433638084319841397173639550303655905413350382221550954958308461697015326450958707302379276994405452594208911091388729485137269561824286411377420135829364103334752980255302466478350471988087972311139009993025006791645552864584081109194338545893159937082790948742881606855213948032192698933707609510745997336919124899511210799181623268210774522343200275112343472965794456464937974895508333623650941254966546964021890775005437307285967728584092341381456611103942022171731097704863472145326688562115355778264436459396774957220811296601152026348883124831045891074670541433764476863723541651057922603223562065985170197127740354303652872862158092185609479075174231602153001490607974960219228298335622097685433711657262746292855985018467950125603239003553903355138735802798269254982763977702424779414476897850132143228858916529176837391061157968264577903344550821309049793224197775114041299832476211514892764717795082837327664252791373162028008750977587803259702740900110127762902803243568889962027385018015056211354926856494012627794267546077673195407877627992764062241371562089318963529418327256269580861896481531606748595455059854807444840014547722119970855913687936859350336318979986618675425310702908066362672068729717081410005373645272864995963551547730300432377948064805378178660076608082850215711102096639684392034011176619686152467638812817874511033017810348438947025337789360760074978963539172619967113174973923668675738997663154274611699447636047715058628660997474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486833010038482998753396564787431000503067661351858035132151665706795067319178654496458453623903150430060366439927324756756875203536852373586489844675595688157804773162462856478994202111507117501725873847747291668169385502683168392952062851503089862341934281973318983840765893947529924441281168235325957265837708223761916990088081716576614231512144098333194947806579311886853033753627799225420673766825093746629295695826814942270529642156960555650601410000668754725149771116421018902105387714358021026502886732400321725841849241973497530690527714924425752320750573889945077812509631866498638101244801614139193771169080442713417007657654045555274072086770341971047565784143886396574344369081392556617685757739812924388171212897882480184386013775004640837480808011468673334912271644051961118773633465851477514889056148351752898407355073112109738299465093460735765319051151137779350975199951172463840975004826298621876148114885705883610119829458094685379285159388985256369650127498140396684037112229278510743244574727302185343832362607341849459895729736994000512366971812815196805749376656279421445341129501767336124366065856577673043483635373473672484089830381055755810479446962160216044910345660104472239795031724270561438751429684120132868447279152857712430608690094750446067257197317170110914278626919150686171752960025656743808890206973478273576542411241880683214231924414017761539818055010629155893242719514634818853600500348425488077290888987808083941664638614248398825631594482448326042279855316605933956466135844562859571552232867661232238176857752438467074724135053321932800531559792525796091868029447539543727885620358518645190905529040372081895850803603640123647101344183187973063325412384573506552686613770173586528207250302682833663121922440543813807786605133601143031621541703550815264702516454015333877985892625145227578730433743000389523121153792335842321322706181581475545927034074454203343440710012476434797853836873691865058306638114722157372429825821026780393037189241698796010961256785739558986764905385623089773789844816043405499102862248878288350133902305206853096872758756563504976003188045463220409021886995619571479511539747971655861207615412561807833734753929639893087076597964184685749942974318936399904672350809431128491455644545499393689191340337272751026564345570248595557529497910012618238157005620406758422389433137516639287143136134264060633109087887329110471116231409790234560194197275051608309376515373116012961958641448149308975743755094405562091699174867322123883146959991313574192090553202773612819101453873934625181115604537612330362715577212931199124450620472594188857797692087110658992347162184402635197020433057011275045417809722272182907728829926282665025272399016167316430515011568575499105687997416021321792182199631204452126042667441363586960857549461903875111492055385709614942914105682019152598208579038059003283706287065917292920585227589520857305956482957575031570343458376389856825216089048744329226572784499794076524183563618636142994017139083857126225827520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564048990958350434575932897058531551182508715688744010007877764141138449105536799354762367841824425308738202181711429610935069101904115319346436566853136132081307594976737790869222978007040775376557097945791164631271532716574778226301124442117660388024784552699598331513472526771133803730635799775322184489855679256033205199748721613207258300419111060195174702701591835973922188178242093692900859056674769398035221897141364092084010093607832254481111123751998291842549733552105641074635047622996180395915947041915267238629889591615971176343602996293644421744596140453973671080963819234827261630165064046999774347199404300460401270763576577189295170411494431786593949772288788678521630932469179736088352792210916264752567897101466882160803466323065193794562157510349522771252779014254895288551970464166737375262201269563125754640647438207685437890711236977911056179006933872799175661622032690301331217656267312887625405056574281401101960504508607132983849508822834980518003676603756616629921403000592236014980818986383136513131484605954087464651764297472493417532058604151663252498598396198057685781679536417350056237993020383469571712561070028772659135004068148711928804597781661110153724916562646146581177444272294024839256028657082993922758266600591127485704696435079721015827277231025380187294069505795365297898700726339494303182714834990332421320999720127402139485166552013856490094235891000891698254539070528281670814118561684038806838754459706050790973381750392953742706092009815997421136921468154938477267965813300977173630183200327447309158676710763875219766465334369239046780369372834160080921137674385601237862821154545819993620908905920636032317717134383660626615024935246163488961797150693713080896180752385621637562903855740346044470421995807937102783686142477891576288782249191374805749926260093308291333863570098488490589820716992896841899463195694557462700378160313942331083038011837993468939835248161567686623636576752510747230707661388215471931345318123737853550643245351000726697380476473781438621036607587874768392836176391443134645883791053167109691927770555465674972872333682981752536122455035915059640609523860978370556719470318803330336253339012101170845099898401910924623684497840229353474489187865006723028145532562717033648609166438928187975713091587809902244559474502765979040733099466585108992443866152985181443076777042784751178533800855374863681805953252763756296770146378317258235176976512500849130962452138964072270527721238680937732243664259198010524903721133848204502121687482492701518829092700070196760429199919875671096286044189962713210043022427661714835788342512817698635981324576355125510087329435314681796185704837881866990218642670688385601390433288046129537341552587298995912546558135786074571564896647222466111928778924112703455282546591516483223733287096449596549307514476190419352197750609936338660662401111778522494996591398590916516355384873815007995080255518484281302776315312813097125313672720222423245031792409788273349494061528946774784491331156859658135538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14422139693870869789014737187800022252649869783399591762413573223223060311344325290369419336133883036877899018709757039406343869122459796076868789437931667079845361102300796693671833954105507752361578064681611684739089851416769042294417546340676082945119535305617297270118804170966635384546677082866683838371313699544731534612833244278833796886609039327753983638469089659960535277719761209032647209375608394633029516543528905457706246456262823645389779951200076096285277520947862859583037708460961815396930160352165403309412726388117871964175653024673833794985549463834287533318308655851688027086551633010546599589475498162122416576834435459014974578975147182596544409934402889019213579357430758861627925321508857109732281673937821373178579195134296524231720365497387068616949055110389922060963271574033860761169317815219629105436622372969274565556701937971633487212982278297235526345659682433976524202718349382040037311454727599318595920707333293071360989494800489436588889142928757183118915545756524616990499383620498535551250555896686755988549130995820306045441484115772028928217401330895996388226172822219326519204238108210421645775702992210279991117243983571929094630049819014071033600537719913493487016788937809150406549963423301867706259714952914278445586760637884349355780671662861510024443498007045485989560342669510378076517546466993343822137423034469240113338305517218451704786708612853881691253737852021261450010757896058413455265034544785939699540616031486497818625206390018369241140229880915314321465566706575767199408512711050326697563023011502087233082727313125597901590394439277858586001448054690498720522192409048156405382199318675956564371153096093649727405691445642385710043097537292432348360195553411434859161435286185312561998294414178230374978833623256124573776910602959044444086843918181913528930758735909947601597915201397858034789833297583144388956312968816626852187607321604582048179754821244015877028775615632527670804534409987881734318135435652238218557477103858698508500321627718787051629955142212188337705505564098141250976257555398479207871924539856252127834091806710522654606766026278545714842063644148709302135547767646669976842680080209570282634687164402901342985498979209288060621090718285338180611362583176994583258948433661509902896922384735067302113188968363420339599837619759085325865697209943387548065375868583955433340308325761943553902359630357989668839295543868195036647304342974652973092609518249274067640423579728561887141811043070350849470651213177350677244984300163907640081381460925185836860581493629578892236153199068765371118228353320632662706204570009594104896494776228793962413203296178153054898730543804833209885778675207182442771950741769814804839819626436814867857866857410049994090034897695704473527593838484630617237925078490286302371834804911532927716821994724922491611655652743466813732973286424745675506381491258107204813811179650616151002812484055246019539056843973206081407173043565800832171713925269800388697307972065937343072928687503360028043263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8586922204574020129586156302224850288519647187460761806198527259862677072771968379087144312555931270498884685239976951351226019006524335806652403456839162095062268995330657879819641601992694387440555176800540266916365465672554984720864303590189070599398920252776010889901392083591901589251932755854359806869223183966352808490253635813626719482925602272562333361923712123869367238239581718987594214826242099779059360562358981576604535293403030597797429572826795452580097073134958013043604342675330994982212306375092262169941549376210160129926536669682674890997968014351086731241997404511205209255358699266451493758495985082821701057273012957833737837008044859363077137197588143398696620243483044080596401035251655937641581119523625248977270503690607259231467632782240319747017760409971169943763497027364334352535604817710389691427445330089224463524221659249841170841049753392586191724453610337260773287213633037625674196012726541918552478197760068043311419615980921928316266180516758318448424621543248072701596139214716552521687595838858879143796336130317936303391131377944262636481448087059963567187330149188790447645300134582422247882463676728734356455372450489540749106449945299049508397502756442589129732896089245361924674938863241693060207764177932184259488144663099287314415231118819087469065316704369283285568825016337917091411145611340147513345696109324292856300607298838669659459788113514274499154975124556226231175303055247479602425132264429506871944574634338521167366518724110099618776113490798913722085651123691846597036016763685812478761618762467937668715048668100448004667210250945432096566572067848277531676259725035614847472857409125705404580935996941296678183447984384416938721559807290075992813174597498269989569486023539359435740216492309502005280566534919569023322566268951100091583872724415981897753118180092548831450478391489609918547581875735956126742842592343918563139871524233605004953969677550139313956900703529769771208009972290764649335617650345060176192503398970688755331849757594899262984704812455333466783317515143319397850358734566226140388677605651956831903297129796552685510769715917441578527279440313465483090015198327772260203378874168678528955739566073961124685749906738978246366840936592978124899584734901965773776350726322947227077853983787066539893736675109062564395919198280346744869089939441065329691399719316804609272079257823012304660320630585973869379093073324895266066063829786487497660913218359245231073866312443036337864215959818719157031108669848614121455794517028963454216124233764014246476911664431137910469593099438674542930610149143561718492580877535520301820679557786367379160044109610769906001457660293183313404936542490966295835129163944990723473915746474216898265354875343250160084050330725255125509401314858110690392300667529952093084685304313909861159639016810626399293744383676715252678181148786507139957783254580238912467580095663483035138080928341537459946227704137923882095750780744864817869798273050999897226342179367920976427721728330743845248766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078660226617292745251066648120051454856438929796560364577586243605162895938978493207455318043341294853293535542829627685982821893702141472617462100786002844832649901913083749538244096015401904799642295063180889314053392475362135816721068605097831386225603872214745434782590315557760695615064859303111065028473096456530645115453481960419943804140614426392124416710748445146038187507209456229879133628304205235907487677298596511466868714314455530677782878496732813446390054903837792918205029536671466098757387442062011910112135504222361446325227187595801899780975862424353936296783863331043591638812108441887808778369953019736112695432832596388593605860781536884559493852944589661878671870475450387519869726985964548532623083684024412344367141843864306188765219566759711010629718902806841306655326987746735786038687976221648240474094519490657514065272690699144161585650128248377394130219942976525991468887817543157346185776067291896052193607951371316964790036600965420580763820319206780508787476638543292112759730582626761982921027933902437545440924707074453888020080621915520531733544867514797052786328932818576420978055381339135755121697668712739797280202980762018694724316462407841966703957699042392766988630790780775129127824268984825733788134434685034581047751808889590656015387721053158755567190662933708625267770858492819668326890306948172367121131021430574653372781174667081651552992247527973212193086788797431705209861277132343756064729322925770309244303701556323030128212552069764068305121985992257821821120687823236539839578213884151710415050918360438297647550991653128662248342758704082334005355333801131533882074257372700497192602581498868716912228550364127426934661149558963581214237885967429361811161663038931108396443844915339710997075785404324012204618743733503138676529418932021718371054061466052245503367503419612467131907484439677746602386497757177658378810370958963209388196089826358561865151862558178222283730418644982162819714882075039601532710076015950486893765819704140677680667469034886914740582981376395579724675886889050147708152753091516505769666237404892688636165318520247343263136170249467592717655642240138623216351262194209655749853204218457221563639353749655233294692954232256591534679291283459915721819517680254701481033843521084774821413249409353216059308685454949610167790212551075572679047954308734282954273019866980756968052575945973221664669792657894865121578081723319502894349330652866892127341918763769406783656818093316015384300748583522238390295001224274671053566611775277690242219849831697842845458372054450794663114065718713656282700597269531771300744337281467196150635031034584135291392320166565636491342060041424887910847634091058041388154372145773081609131046169578069066543243460970760299914472263329752029305569448506945251619117827606739842447961183422618099657098783199785648790692210068418383175033975527009316517062748557093766010779066199514825684063310153634938623467737735381714733196398936501406158358196552984065712018544350548271257120915546931454870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13662470570247517543011555176617059689281567904732685492607118062102693274949650470395502058370276370780976489874620866368806191331162635775484495638842233585593837083781898849828815587273323508473985479298569692808248327442655884938406531388820513176386520064782612937976484110952682256141031588918010460510251271326014534861973628027546687411991034832971530947281727631683647745675482888136463094082504923193686647613531352168764267186519529766230127864609830230102135208249325008810022771226494369538579598476017345320346030618722678865127479333970057850557911485788925850495971941796324725657440858609791912098631177726008690182927564802174664885650474959917941869284657824401443718428595369211799534470102858489517983377510427171288071142807820214522753797520544489477642333399738259673536238609415638335559693369036844669732667882926090641868999674889217663475499062912843647384627053419314990046752734394163267227699207241753231702665025771460037465937481498788896590490667790544328578835945345036577725930511637667074709919295092290632943639095495472514914583645713990837324169470120887054880841156023469060431389826397873921627113709149085230704907577987401206750409643236722307784837310178764095614154023101758231498007349411193678260859542053400967838153154694000336197296676276000542865416213234557030035567023639707664322097623815475827464066843329745740327354658735436281206084902166603873775671146478480501471456662535820340838830011685959724833997078312375643093946834203517582255789862160231875587483710267840580660598170612273385029922856568810228204902801856003690498490831955417174978159355606954394406246525615592368917838444011961167492467349796183518631408472985576563422815268464708678081518869311142702177959029033484948309170229194377345844471307681373162380235252445976062243776364453349131973477034455395384496811776881913791109930717690166611040538280565927161266457532337993738406249035720029725933020858028523713917794220160365371173945523244308565047443023340261086692560021076324649964873360153537603180368478600613429291039635643226926366066638404214363475211243517356816826304122410227262848129213893670535006215297637401028859063524954518694247993623397560216799258498306191603194036381654001382609964470456913607491025738222620205290124329778197939971547298113598272259985497878255341093840243820232031242131267596408283149205380302505268845003985049096701841757286606488225467364712007443904285084189044990583385282555152901430627991061246493245528515521861980882849392618986422526877512492785457693457859126017050379052167518376873669010673755039534613199913552907574497014193635225060414622190126262568099231899983560528470606170445873670291648477803730637631584651939556477601718319412573864248229155575133925113264498841090786633293604434434342989177978642673147485608144168501895412439928596682653630900388102366374097742467741967992889484711435993483764241414171019084348162681962860470660311685390358786673864372145834781434247751792543070047238434927573682084269334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024356519894246391431542205757530982873189443352375184336705838056828235266596772149531354001688895240792656645515949002116366766850445720496103821468370292582511620399054989890510762968161643171015597960080257852780721782248153593079348906055972160059572006092691965205151566487848280154771797822611032406106042644317012393537468508310487563648059076989686094250606388490576732881677309881493761963452868793882965951419822718193635494676556302265697845219620388142560290479376939590169635128437596005792535626312390575531654262341291758993808855625619169853119501634474675779289577013642584062629081138917780448938692445824532313664031625725229808364372597318832506782120604544384212445374064240925333038525896572598910026985378243655089929627339504687211516717049100722413078793387440449744148078626665635832495682036376183006252826342627236853753855269225769036454455545045172210518722482429530522749711332524856010199528781242592804261706609483112419926241090464308639947613619161256575689022577313411666926091242815473523410449722350360662342192078489930113987630974913964604478250735407288294203269875057207052852956651824702855421709119378352912490480754347939156294155100476705707764110325708150562237455202556997268523015319830224444409978492250529268899652715016984762526386657692911280212363025293624165781434736827646528562943391126553706127253681701961775732107421940055835958036302286436012050665041965559898623464435582844730930421499403428263351475008432647072302703512466010909766524555471967065749098410183146214105267278176138661192347503027439044747061866851852161951810754447606662978428139433041891870678799342855606014451309879062816809361209849005628820380080208991809128224239789186806371595856519217197513848475949797931863222646670759330375511982606559067428386804485907403477515415673975381937387825303798533520455290302158310834851484416267740231964626885722665195734794682346594127636243424552062682662243169402439916953149666617408026819135603754472853811429195104617529797486337214402445197145341185501694007233816145376321461288457285518820701725689216721879380013228962641659630389495765313951629548759283451201067595774268605449835555869071950966676400417933331549294695659013551255553341875114634585859725276020002030547546211737718329618790494087297484729035205630613047499030593356197120182294076944267022013581041093322503844468973222181690926912673608266478391642896878016144235115726221793912420301339556402356804555701948835494345635555824153409305360182792493692827098871569914765080014827199282525894844959777418967143819368167735968084988567753776653856932535149059214063013978145921605596367109182839308065112741281247235455152288052838160731747534689346667788828750439379404249156058519726390911551314830889435347082653712996061059055545089509723611007346833210792128448959992582789615071948859931729198235248150408984174041025374752325709594277031570520322393244474514963987047277689103380372817020078673251525454153967933478582106789182017169849815979568784413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16262918164037230411632247147008435817474581354064517098679838821222684645876768301774940146346573570027717532409155448595575331767619022148114822576786419976994859732580512278780084875827585550581296367136776631901470101914751624842800272261175958237974553371112739808594100778545490793167694333377943197615078450462886022394388221068041609285990032371270290420567285160300962420073459281726094599886351538136724601951753234034228755501979490963543424022590147586836787837711673037074223510312219447505103271135839432888293145157168403726769844586773536277988522961008387841286778101734494561098298922231463236263884590672473952567560272515877511081396546570236210054358574198868380076441197199480047813987156192537320261493992140113085648239854541112057841438693537791554949300118226787878469773028236560340035631643105458220895704069754501699937190772425294467617080715043153784050277472811896823771295778952213734520063935833559663301927701777997185318564691564739384172204786590524439052380309692202875150799193765277634100132238781447254616946313353704643665307594021505585179769995413388460753750760718166962962241680012615278883597329076067230162850857266058334471995310635696436347892927794443283407507611244076216567781246056868534004543050294677801182415899129224314082303956428794258361624854074702911701212850206765975969924957154452401542538453180577031667566544297600619874021604232483919034148623069501300000251782070981340058029295214218080959942626648637615812173539317963288530834375021437004747337369113628468928284423972658589939152967906192538541636621592697239477296056418310403358140783602405139582578500004384991440562529126812298350524434749666351469349714136747843174183844773058044292242069048101571257943922692970549068259924402258425666736485873700501549676436529502278334735511634441487817603416694969421633337941606610619632070129193594212491977727644880863805347041956064517949342173595263395655082534426841617346844224286852204113118126025658079378843137974729942494952658917098638249835270251206707436165690688424252363964098324646051002089390394169209822746748979881413422741366496424497789311381337879810977027033253730223050495130393178187297263661679670901068833517227301914961781203221003231098147725083683569407119261736634986982028235982535089690000432354054548068941410230938646984723134190458240359802167356647540135753078711898753653694927712483627570130925796843576732085321038924861810391768531285523496844004384268729477953710626466923052542165708095749088542097018880306540981783355859856590643894090536929985298717990892455065783643485142470379556265001651695511003151616976256027189289762280424677013236055932751627957508153324066614504861124700550777769234444515271527231482311156634563215618917396199413126601131465912527614855137871342360430073127022781142127075488684096805027292601559963019034044989614626645264050341912329457936382765002015000439882076526643945506055874798381383368250413219357633803827134339849310098210580327332466057309650713521799923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12090966998568388641373262843822834744185202138206503410339504589684106671549011532517512835993451602669298599590084291146425249498472768295969357967479753794796986021008642572486861364529754852535077198664940020207616824856970632219985325323243714388322945451162895346754832350763248418013149986925146517613420363257144667780799575428087061373322012940124549932907808728806463215228202000032420844332838166475510977170551162618184725852835122328592510536538149117022775387824707834977768468906141872656868250471775318910718511914823648577622632270785409399254519551555734227306468751602565511008201489016939425567333129232525415377474593775898690061158210830600202657003884939483704561818289748821757776949211103727119377135026721710166508180970390747891903579467862988970513338650308101304628320696624667170586571929045803081970091182845061975489812713432291605661025771612447761199283922766284041665116814513555278088899574348841481202266059713404271383646595384431440867185949598004219236720407682709881556982099825393711510138404819662052312903992022549799446117626806278559520157880553652608768204207138792546884553189211842124218164482005617229845960665391298457169592052441582086395253759922105776189251077966040103197504730926255903758364534608618239793930637334517858840460377596371219761873349721706956787787395589522428525001638801574050557127915860101063490678304222227480959976544799868575822387372190477454535184275880555483273298652962399757301684747755648458767514756437954031997500442331423768369041446004459289501356511692601196858805865503748151786375259590783509641237518395973534273530660814643398350943259031508347772714422650033264292652216557116833826397957154243500091950984796667462588459065277494230436796586097091001101718962190206609861566755236876585547502132422139119262287761728411257470548394847755427165994725528937887774163066772954210521459935369975269390060073472148332368918838798903164744794969748247798639300336604360508720422033661350635591357169649637216551083387405532370355386508032894913212318557394947615948537856016505153843288970940518813427183127087763383391547778720598277876080217948066942816694551761565964611145627512288200681313869477699798144736668249415596415981368810220209097240805214227140572418667243206410598610128717273863629298390960658118129992913039138450921595876486532266327445508631782360653931814617023315180880930993770675550261444759686971389130355677856958856662300526331744685015539349300843889703184596369135435168139009382600672981686044292488914753268206435744296725004472246021800260180008818753033645294621280550022426060047612060307682148396294069754723986972427066669047574447710805413236378087245544835403607588399159092332788574418933361920632139330125909474023082244822909983359716258430438475043322502221346898878672218913211400392391297021823705998655205575016094205034738766145979657218894783639803885665281044433735319272344510095734456632123901681451970343511539444496603002917365747419385597557816516903577098471523776375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10082913959082514679602285009084119730013988171921042863749209830026533123643140857869693210165406191719457394893575129976575563733446833801190479170526889521096203218185610027367732978025244154277714196356895445383597277246272724337920310695765798645760238182963869851264957117907618828515654341240910846395800969481661931249587629948270559262535718508376657998485917156091637927751027683566803330169290136436979634964772260515506519962957529411004585398794579505609609475278981145930255017399822349185801468553096952377870177747301315397497438558461096348763984948895438446846804212445794655966797508783418885745741595779092000799262686499363901376892385528538016544214929983174128567061840480167040359551340787144924981367400230217738801545729896443994324506692105657645673839208473668128836711276324361278246818890200153530933868259249004577752279544344008844917323291235945267853247310498974355634052391084002012803746081950886063314256948653101041768014320683076300471467475114133557612138640653459652828268302397508520637883136943007021466148436903831768827144165496779783009005294051280438148491957015344274291880536782819083773168127358995329583323417790926284022153187342799052694184846897447997167945161089905146101636245438980702393045263772962270882014564732576759003608682162088644401353855979566128658705221872856371878674513796425502324146272650693598563896086143327008577720741082349420308692174909332606126332785828311884553214807078897127144158582098804250951071340145463720672734101680296026302910340438726962097999789103670432901136377687586752244665488118380843683563774003460505702530143475083302976503938995132941239035081758091348897421414277962445372792110396699450221039399114323511249245973351268878212168407051905677272425959382985432962543551589884247891636135150189564856272724407433847297133119959310700341151291643379578983083899918623873929705228098261522695565532628335799245146191863646087565468538952840203582066097051648891044668513728053785194493407836929202717335406339459607383326715215418804371155617233216371659579248654564785623099750216863452954335829554047311027178063179997699331228642592760407448714394381176407337123192433149881990734694806070446431387016024543605697389548655119700748149436497484398022847054065954182983003262382986695063761098685830390838553276269287343995633818374339726022074995255953621319886208187338148451533452586395440755134862148158440094927737181437021966935681821626587796047061961758038927609540352575128085417663020198954157102361314633612086992673578370033265685803087913701310210900460025662643155405099999940611773700031024925016764886861208868816053665731932987470260749096775255533227651295824899575250462135015481343059148207454295248833305997494203820870573061990658685123743319199787329977306005423067803100449865841842447067329509062477845049354284795649299447198905928060494916587038341162129091439501351225961679998271216962056296414322528587512510085220418265548665233300718335392149078824508619014414974164935328156456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16429822997077827743496844850230397390873094377849747850444766876004643844073285307816737406251984606523317956465689700250538271349518375492583384480621400850304384976294174773753209705428424963831354127556628046498259566871318448806234737014925549724370291333644262404967060587792902254186604999299424740557208634168709600590370203900870901455133865678902578389407963012976876062771674766652362530192572233809987105722276396403819706854744508910869766253678641827865441418259870146259753800164273611470875634041638813332981667069941684414407364183727554884948194013058386640206504503567216188029895441632643603377857820434747588913800534508032392304910344931028135562782318554695206339499188332245217789978207753558035746556158044875824526508015751627621674710988993200118458098104288380801437107540058128909954066586698056698917365694610346319505722833037943461693750631113474189038709911149902647382956855937259541425164695709565233395195951511198858342963724044344452121073858224333616347714758703139416956317716379049186229836879273397724593510711769501058696176871179571417214971824894479006395656445295266196888304911567240914817839761205471487687575938276483115084640955382439367817557915834633213799480338792715400314159784077023579677852096201870231294612839434236394095722128750006321824814043559576196185061978665317282043216256258477284291081055562229539131599685762911050326800831933214722017929313093574879473723539410668536961772465744487050369789977641997858825151473137029046657652207528435024678147047872495540118461349846335843138014184565948775069307567451105322218573078123433720627861614370118679722002745194196591614285301155418621999961605618736460941328969358577038134832284379770228635340148422002055345302854602293548474706630285214189622932346973972813966531638611038604128929666502023627405222265320090527040742750160111076574217343406743283388944607536276310785279355842707796729518311194948252706050167543543407582004469742884670145674618416929344891715364219879813919245733984439937574246576190954049980182264085454501011125528488401052957686193543466567269436295925854821940550855654358596815196155082746393995955418033262087728997184562863842427988651064751149957435023250840657905947949186694920810724851056897412324962654634593517359014013493466315218227100276476218197157030562487438490887045722894738529807244967255420422336232065597199162641117496118029634504951733655226711124904919078430060661967194622091155919172434309408715846371990918367596671982935818863514590115871389292840196301060195373199086936402958798744219207340029173391244388252371831567181650898781831131495255583356859803815529800299940723949044795117818737171994302325736871537040006884581828740937354066867471914625334524356517067161906647568096369833384153501128691445390244158688974945291488213049367762814771581142109764894287113051624971783491404349660026246588319949318132983182740177244885775248752589060283060234674433377277487380452809481294879987590963170470839629374973407137312766940771802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813921684359290101288914885427874908315019034241127049114508579652531797975842525777172757984988606838829581248569321145246720206870379394729172974707357785742916191922820907765590379566790524635706142098231686365372428012238434602832268047756912778154376832556104338034026899691146860158698203792303072337414142946184056356314073591615695499316101446745132820839859965027218785510596287991303466672296854822049528472032379326998323965096508247062343316062406343027897995290107776313219132864856445210424647994399451635849124120792111914789198328732555036753363048759190677184125224394585994639822541750410161011796618071279135117867391055459007156530125912688467920332803691650248604549635791211689299434017496896718752281418933049687458641299865115575149958265857747728676140851470368110157016290297826554663633443111442367382008627753990023316110480127924176126050442943987093993617384252584055528148878245217318346212491911319508855633974565383396731280244081829633376721596551435758569520249342047823355690073572349970983352587148226783701359772848589849773263134025532357290229755524743001097671275918753339927422961538119601592180392838693316636990223785497491103399249166983599113244234425272226819578938270830344807306368357771506227107176842269814520541562368061412611438688753869805183690517641098916804934002598276992406632759001194112345288438376866357799282979799798995488838587790992408567094228908771050607829107263736530390046095393206737074785612350937662630102538230543809529580677010416559461725086651086958295013046440016830204771002233051320236471358633640581298495137133955002411136131307448199687209845755813874668812875717375750306323069826812408403177508634200420425156878248814615862455466478482367627749075930326207042157523049493918503652688697675601021264955330375896069320748774342464495196815128787008252283953117448602275322108963024712363253099705099752457760383051727259734634760287012497847437254301146913076376010536067072640643239861465634886626489533009021618221550325440172011168220784259685598029677717481378460961055333940065048109812056568457048520228760630501143945380536832137570418986085810088032171471482003656613604541311188771017444012302880382886155611536892377280896476102384780455694722772145930156862402119391911618957097263297925201413605402669295206383413548988221833374730933761197159575201087776379112379673611290901293948111737384333311116436010726766058649583977943423868240748943877908934272739112829907148303250720352120586456039238198357323181993444377154401379729545549658260062641450747068588560340310354255767286825656695749889159085966584500550031788376250498245925410669757891404872606746882886052392515698280302576024222104117154971239704493486517229475077894269250005180888285051000999357735110382129272100870549366786202904108580430288737063217184037586532068557828664088044260912929969794118585312191810954093117485591370814196066071540380186753510484999249896357216485943619864467920572534284964306063399762935837967493609693228330537097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15103282772117321699397932594148242637516874966477576933992208615356538885630015222699106313667799415472763913079292417979443182622058072169295093654279987186864498151893079437227235012217767328795898908807411231327488414100142116813004199871571684481237883478120283855910940079124446141400509713686995081517786270408381679819090241205795719635101026576729122500961893462589771660718111557085928484356891360502777269769988472298387118824376882070343596670130743922083009946251240296505272771157441639816983025789234485778325019759389475441982128039819236286232970201873357409865180597699007130112448896239448071424813127370404215929991695622233242574407416446905582372902804284063847042735741061076473352588492238025103093013747590214933627536710428931001913492288877966550319922096457096091616584736547996876634633906521866557983409493543176425046498899579268219716321850457188782827343188927822975428842009585792253077099493247203650350264540310845143781979145934721918788590115963003250905438572594462027413384721165302540357498201744180582988097836448566138140546773548779897418158737127492012401726592097464584188025604950475794601096856431030056069386593278045418372323842348852803157044142962459864001133744591561858557070336047987102871375577791620713870171692354340909435755711348675984040334050030353438682912983877652745368057166833820444590284150153151463222852715642027041282505587254766217850212407482892810830141000280097802664746612285819755907019415809951490090563540306671953095850327511698672885274090597432905037678542299810017995412577917350519054599658394805912297131299316263873143210884767748042225663238118425777532496861992720043367060639603053222198341139000131449250527634755186555470458213461753998979989037210031570244121654362772894603358725566051266867461152630372642319985634712861503072791377509772749003243995277093695104216945326820331246304981999638336174719953137952699135900765668782707772664475750441004884138416393670751962742986084945379987560284555679579442870068973504926436292743457830303144569560973059217192057802299875518771692201928494221202714397578696761253214212684263168210643629937907290333366838659006721786744782623192137582231402220880754520927763601455136049248733361993868963661227588635169012101443044173959645974922782842382303047133586862427120990380556375898856060315501311925885745857876405297055316130267783966349063128037355912712821710982753550704559315723054773464484070048539553309061979985425272439362335048120796213652625843704904248816994335153102034001229309251205105531424325771743881198161872500126988072859262693154955948412319472415344776285522789740577329363429555350035851747131604076004989256076689356882672866508700584591581835260557660764123741953380438940635032543834489476710258562074158720823887198730273193635105189139130582148774251605023119102852987482423019498823107449979640124120852044817653470011643363082366688597582180599609067713580335285391303874265890325160623046628978640235564853515538678564052621310712765153991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470126121180061998491943212385354359352826568136914534372187780366177769849961510318450527619548915249530432509457594971771196523575879802534223275067195494264835463081917056001548574262436432681558545820226654791089356058420854158859083436270648846683356845098825382343159806178060463771434685458582122981383573767678527147106103356603752075763600172054733839093670079706046030620975446268055378297313530117999098107933178178036659396749967431010044185351100553643097213461188805088927019347784661632842229064529565193204064434826940508323410357709218418369588377793706827997480637104050486959083197247276712998472944170886832489267990615709037126866228139051276581101390849189597687102608422425819666036672845888948202358314944332172132923291065278175357822958025480974380526066942541062606892227391594086014253965821844586388838294649506646280980523837458505210623192928495193842101240548880878115914547677310083015417860412059445439618433352199770894349198883550261365898926596162405953177552034084227029385521782041466610140497791886669433900913242696563321076503890737225434020950590989866992451441231408622757562833719089340009923675042182887939617081729130185155929444053166681245273323421778986746695720294188121811482613426412461192395070361373538122875208646533086246072822397485142768333321056142678329708405750251832443290278628349850215826991506769800570820588545038106256489218914961003200493257953089480084960051579592792042825422204210656531931069837218348992765987605092898382266036916611535382060786643370099708013595902162693139934074521549549756962003051055470239449718927690974172703594468233724828420017048144504506790896825866006734781151137956190834054780371736406956115801434507151258225285943833369766973745660874944031330533437424309607313461919361505433955301459443203195154386577920008045531567110294700080412305127347402360201741842381953887920502375266832781236167782831194396975098730329199150154105098320833371755056132861858322855233324174867407927192439419662419768265823874268009172953943605744968794161196050703818964378491274484100576922166128687497916444283595653226791555581476546967146866662490449644280929275905703041207700104640873020546707461437751490490753246835844406801008630407589533592424347128617099017484968971682467355072707697945850822221423005946436874770963119669976064677520961016585627048621423487549687205647265226989102088855584244703645221555049396491779935454474544692361556660735475030848473510496553798528654102359070310229825401758482947608045874514733347520092882912506463161087423005254353725064907254891070163337104377901951036117152798638967025827086970580080626820638499911613316627236527613522305491053901678777034989637752528684974971256774857920385511820715031404777401176888645613381692841120201395904331342633779143179019706085698751740205050046411060423141617976175184237382321471281140047779459541154272330305782492079352197454595036335113399965238960644681782823985750871334736979701796457061659990830200849770535864548347220618815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8700807551047938550958179668902881766172794291545223439254511019028198496202266967030765477531010753752222502560435584223428527803583065604691867003538687509309344877518099097957837964419743042899403519305188756971858985717705013318791936512429937244796428071761956718351419101333832242579453821102075527378017530316348596906540266283651358671957638325802936596107708774840416963560324829808303677648220043454034797075245984302289774232506581449363623328904272523248532464353412168772306831886213193082603242032571752297075779007536392107408734665793916951040441123700974849504715078241077803041962141097417000897231539140095778345331916957295319031121158237865737999614254052882449603521763002881974241756312180680669356283054205123695762218340817706848616195211213701035168520375215109085148964136953698017661393921160819453382037736494736041075379373349048438228155157191531515572087690905459963719372703054285947508764668084661609263171382731423877421291038309564319510228579210759284921799071786071618455658991702689098345504955527183518262065652090010318040096343381365887589467597640960279405387747707078970837638254176341014439176595877129487053028664607582646589516021300407305926006802448101926563375343344097125935332329963086323069370583888409751836507966967837345579038567476150893391924884748173919249840418431546082205834844260498557718926283934510904007220391698214226512089270021792946540237799500835778092807350873543735921253350362211346245059418352983442458107643803295146129862034119344222414668901917377004737446248572596785661021512339992195509918831992048832768745500729091640683859892927924502247464653394801010176585517473387160467986202739466502046251009110065880224625084324045748032290747256964723184899197454243696066100862593592930158735261489686756592536957167173523224863335772854527909875308849174524239938015252402530901007767183683853799043669681524619783175314748085267109416873072642093209399286527099504509002731037951444075066129969695905734847872539435604662168957226408391340504525774741265522016789093874703772960584427237060481589934965913722637846059278664698956506215188516405978979302929771530690118034246757136318787497289950490491758810226016583619786574016225955749610514625345443423365663232370544498885972375191293633496596974521607294451592385827230354696355542818709781741181253543640894317992633429058009320680646463440031114775711975270206972211486854118904548362458961823740332983579167654803385313502915798418352425057606113142179766540502468706957874592209810212454772374178259188180816444187139741487777729656151793595853934585582266947105604775700367679651394730360981823741889267104142210981363122773809926665090957149879226691789764419318277347104038355306956256274403194588798245277609637021780090993140014059190857500305978603422390467525756104396862074790717958908812077120873019157555789196505405727552304711726963182407315197931114360874349519828616069908319168791758221218176335036851984619633453254208621665645111444591627819705316869752121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4367161770948528190009073619678377941689680883933296683015973944267821037117703195935798212901340354202085741169509338430519754632198325671054994978273370079841684878782111151636591134718227128782487970280214199596606562596847690119544287905890916659873719293388941878572284505401472221570084768596697682271678462474513724360922755500649364206330194765011594121897761403784333695541715579933651428556293526805393437910005305352659933785700762296648217621929836891156979670427264294157165549578835304118027302181428181781850511200156826802534881945203820844968378108595827122640069620088032406753740499454182039864396490454131762043917404654691644973556153460817564222509433647652407407930948208187161088265782571866107886940489163187041552698561980502453176056824612559202575899945951307496441899149217503699424399985985246276991992517930994525507146119442228689493457038797614306454178332745468220278381849783968336184258328359214948242737021691477911978452713569752091564024588507785010660812396046627882371120877192154311447394066191452268530332456874104344790476418994063332087311429918111898402904815026098840709033959219990689968530588673175377742994995033898864845046455524096747999173852882214853325617255879593050356451306441149333311232479679746384301432438248355376308002981080253657172937162526971194812526445743186251139323046367174594036254748596510399430819689215779561362448336497086333390989015760943339485286197792155480401391001702307176233261403127137810244549692546315096144042643410951960906328326927075245573257195498793901060096552007518543757567077138714360822258655372248532493126528646403903070294063424176071032208465267252527452283787779371598044129196168210040389644236027272300288193928351405931191524607902705439346295112302042006809132696760124495597715164027097382151839553839109556042900099282632936638456781999511830603747162809282568728733399048077956635293010117986917206722058762867489434802200273760246898894518772730687006958291465627141339089066458206774729121706815161282189077621087953838767333635932157649988442538842305336580756737089765801488838214142532681845125763375251968797298164687879855847273039327809238448879895666482759035409679575804788646057677247341032568713142427522921013787307833772653433250815871191567008052119868077477865639554585127048000889295212526298118637077062749059236009932818639592259358571546219067265371276021101531067866029139126242474281251315912688565835999826487704761741746901924959932044455151304687119451903415775906348300665134759956356925726582758947446897578791776988029598003004992214795207847748879755197163094745516140720505582843808532256607539711879024200921073488731748685056280799630391061680370066751003772924541726906809588809431815517590234734513003156071188197688289565135055366158159475995484216451212933818062500864369518944135325494252798993753210438312498952178150363149866265773101784727782594735679441290879161013028707965436245787979245793769607392495206092316282578637103103464220338400414065230172537031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112854179956397726524004711169003367719698315289939012330176584023067048677113335035490811191149012277566553499382376152670627826413416263138407079139175814046627876614623136941796822178599592380552971896002958267851925225824067968188426062053240475668305775174408370057721572046391195902695481310964754601824567671117626722968163604681879185810428042271228336178795079488883925017670225765933613254470820732749439487744484381194122898027472579875043531284055841392692339824609331217586114472589494406192085547102885181954855996548259053192022327092828444950024110391655250543523695615421994583141538260907164556005055215894474505169106836651665989073348016087059999877644030589830005857211044669933500535507066222894779065639707474227827461029266289204449463393007380433193873138584989606356952378108378373962513504961868354903600510972462340875952857645176174152624613502977049090122266575192100192380649836094824893003742796899314193574929740543378779797369775968223874926976484828988692235363212697699361675867551795374299770944885210000830352471260398102400814492129265896407414593344178837323678762355389548103178883373027067063072497529282777285191996547266409218153353780449519919703150125473185740874748563687994821378356448176740532320912722242820876256425940972058737824955184276794395666699781388716913757679239509497497440358901323699168590793765854377814850873683703653337280992071300151740625429939536669982736628295030786636670536723881731890160901851125974063376113069133888743305579541592194796620553422037356081167402289023958755466933737504072490668777098391684301745307361669047144288917263172948435008198548171767935842808910433876260569634094005772265018434222666541712885900795249370951293283505601500778737762719698313141620034703469551354834267294803343408399356876405566243259811482329414975112424620202328730728710295331498018572345946240318759065682859999738574190362464904121716021367954015175365241705413719907821429556185327520419201416295685475962978385575458387341410547186754938128505031175599318508778184354089824140056189846197865831832488575576693051584509054586918888123756519630994559031935385271663385947586260126268158431420610059237405819198486280815117631543226163665520220345986919951932477431182514159989289922916919254219583838054579826158520502477752637136964288420153596949846032842132490294275894964669023097220782125634133242858772815663238184401014958592257921124443937177920964661685579346862144394696768717398501986065336969379703616103131174928423110438118715089733752936181196148876336981261139443434875959531206040787076090866106448760242378961748309269434506205075126461692779950790117392402891238341636951725580969979845976175135394910927229709478659006386553501104263006413954542002070566371616301829380175444391006378086800444243891369819331687439754030367064849282203551313008275079181038844066034140437835735247875426563681959556640295081217648549311792887447442012069789637895633819604203288045629559912806911061782697994322801585419215118738179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5172728290699174470573436675669486360639978022362720620326450993660249285818130583515170673726551353631312499223452055682552614909646497063628213845315064616352787220684393782632107794822128811840229441005319448759264592047434362156005259225072314429047895377771671555530889498634269071067377618915356766256951054004329335534312543225505237069941731060894358014761692679694472232724621256374585731376658844005410127135468206763391781226471280632525612467261190970106885940358047346225628812755172131402609916282715705313296477057398090336359215974513730838657294637874288551413179480394658940107810206234733627516862303471005616331506837942791758342230701294530945868558061133260217766673231799705151706208489954518915014166846354176705204190930408759858186824060860147495246896391392622065679052051646343337873562581938591765320938599870407266738406169347401836032648166107411290824912739675032854869945891585781795389519399446371522676888511104716459083663578250745207203930153455962814027461556423847256951282518682221465955784586771224423951242731394503044230654846597160278759342446180430301660834074075872394923245431430004830498764825497681349625953470496193338920640174217519208666341692484528088343341811277943017178854881395403102843847519930651145560815958061287628357104558482376693902764337947536949995812223452472304346341265583619608715125517532602871278157749391202580040887315209590468884383088531743279413916223640136909057153407244513006875247734400363827742948096123593783297481696976628920623099207296421600129910760736690956791548932533855684704710979088254672350966711456111586272963053470895148181001671227861942266158815742456891076124059181838640421893758993263590877868318081638984128169636740387648818779140273420410136178408852659796858653569850065384151290869766545217138714404543070213244541735664060972934632238087847278888603291309002666394569029332458966946681031296757427871390361129731362221122224942607294326703618034550029525879024185606139124012773780208688198417427790798854385343202876528063665247717078826193199402852641352738203899902081133244337523479580539984730895245544011968898224729456917389176523503933892592086673230473637645203910421906387689863770335043691954496075654953710879475638380042296555453376316075052595262770537922010730344968185243956438738370183335312783539115531471181668978048947313897037009851724630950666482838593887735935514411919615556154818953312508072586522907297413132083872673912601525380649898920267587945066522606241850288937064862395929742010999971578915573482939830268419096242507332970689745329405395420905414995526879970329493151203502379190629551501103756854264980081954342321778854229978659080007095357261848090006829075917397592248645731959621852735681043919880538843349432109843518823061869117296372376522152305926293076552797671665097296496026982716115503427403287674158686490210216219109190622962597157198421879115190004453808264994508714818095955922375599488290100897882227924089829028863154369555572339294113001840812196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571144531946081169622339655746443470543965880553228758718053788578045839827467054031506078740502152176422119958795231656307586530270786319213602156597810507476439546876144563092940175971262457117345467566509581685102172349690624987569581404734188386408671709726969428903331834159039278038751444175908184255510158390498222840951638623797622710733922056720032343322206565625924601406690326638205472861041754811699147402074665823720157730158470368864301971464303832195009011624998116667883332433288709532888375332760639488132272244629170744292429777283082272688434255053971893870420552941031097598046423721094065332710834818537824798235879435088195393506397869575391412858254903797656584581960484892784813984678080713162472734015151503628257447960855971446386301739171538111950839489129248344315112210086698465443908328331015258185095964501263279213946290054742262158425366483615092279564748665774722530921448588876123538082836228806374159116979255695166782408173573653212430124666923872968751111431854032215507646157929159780023592328684905608751446942309962382095337963609388024795413741366069349321765608023524578701976998967820099751149233849020677989865214474606632953539934459758013984052851058006666475961261278830695941249759642392510378513483350986648720113310419146375359989634186188399555325012006540780058914719290948691695539533928007761195544159237010750419108082725608287547912869419625282909788672461108870284392149864637854758936992436488036786458199577586623024295485036299067863604774667824274219318259000645107108668467494168415083387047010011279114638664913936595794180357316317904132814752505970984526715884886218533003944407003462530163454252987794737046930164123916305506153213608086712461838756248026483920476707347325058156502775626976102640927550226891778086366519320374782275737934735055909711939522354005748608682466513225240916130754387548578895226118320070248566179877288161962394242249449807695168099579557765349923473590537330801748303133402314029884418456523636878394217106151736965898816206301786966874332303871179577776272077199160113645349220479518388251465892572230078458791784118958140139143171872727368359107382487320919177669466531264049384457588022678825575361702320603163978887025522458928322455288957704755560087985285332071917117943230808280600278256432608534345962684622180532448581415191595326463345074968292175194508976069895482644982050112534535871325638174088521045789123548952114818795968536678823190746172186064806505246694482837309534692350163643998549519187105413616862411592370504475912376483198597066363301143679008218228409806533395605151505252990970361491129541471740323743646895194572484164039043219692857778027696295682804803840009573395876702051267307980122240515137097901286788062594813930081177766170893739266007875985846788275806054067736518221162361809107029765052729611624870650424641162131542465923810472835842994190225513254982951599543650728030168139919974610321265036598830437094125310694201851643173677461510139765652890980237772119318878720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12676269290851364196806003402700410786133872411085070715946859169295500200157826143208623932652501106195023789692290114618735386782784323075521295154302983499026234736551633225564834840270881957775365269544248454923672382205232876866455691402756052349892980131966163382106848348632457604877151463840696878163886503988850903429089864180956811675867871300134229749503866508021981951071580982252148763988885166208283809163202583037621667259085381995082580763146078041151078367524739191090752820973062668387980907666045204661937784101648774051039933864003354463236620399215230162088402204796797941743120366896567148852674117259867927125189315110468946506015530196530764786224329288802832338157473734753988153536934277652930701000324376280409111268426538202684347028184554273457525666480585304287576789651818313933289581385885325530199291249926033158022026151514147654372685296491223555421115442175728712498311149881428876098568159919981234515519676857188814328042003975724396549108961672460499879262361763307306280105111461059130809671058401006334654008181499124565760804540865316057098478079221292198789207927892896655005110342928152630732551142563025988111342849843364432563499195708900372345050777418629596798626657752024142262083164045672946899956930217638963873481795511964121539635783742428229935021989201111786345997265868563780161083088116496487306790325711303562149282741621363140134370501361132729819369813840516286246802081595771153660256307439569011381971264479051859607112141676541201473920183608400702513740491591501325404635470967487283925683244864745811297652210452279603823538555313200672210700809133670121625634654862514459873239138175023087535745630514074411869258398701695456574330302707710032314413657243475015432488776620541103734311935162293345239680812316526235756311649975036535515059261152457036596440835236169040109902636330639947621793493592597552584095952527650356255529524218564144652204463061492029025203474455497348216286267790819050174676374303246126630098548846984189421470845321989803484197762928554540959996442731960629168607246079498622157349082178673489159300690270929473955316718955177451580743676929851346659539732854816338097600942046853729570737239119786399057481361245909835481846081285695883842162827587820190528383128149963182897361558700459697595298480933489402031812021482375187980446390480793023654161717222808763513119434565148584864130156796694800880719423214154213107178587035378769425183600787274783022867735167855832427446998103080579996155354168937028045065689804065309582068407153669176385284808800588396008891602010343612101920028209581844041917195227085642181773373064870696173723453304222246996701413157223268058989838156325692432112833391241852315611031996056421805316106356083013172178978525122347340203014490457970440062087569028270065106781863485259496793305205657154641927210408357228993583610469028300489984560493610849277065141246181011282660425091950883286277652911151554869317062339991623479088490048519446353123349202520541724971561697839915166239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5782500475273564368857378888583422521206329479787289577268135863954255407027424008176560202607187303850214517516004018620767859599494846830615755956083707513803381096851457196631405382981098837157314224090370754076183105030541555991405858006952091472202589181462827352549325397322883234658475449436305456419804175971967547924138430511591580807477408638096471523067635362366164610187179230158212621449150133047190169610793655944139570838613177307986260937572909532035843195005041356045880879275574654841945706941949223191747540439960791729471735644619157883153777352610832740970894359179888505314426674379854114499866298597619958709108418371065387892784356043349428526971884676822283527113315421530280897544497567067108850580972078205843006811508099864809542440210530443090843343333003251595326013861244564274620802304253962644303694031197524560023677837416007369468902428623261561857495414452321676162995164742422433390412937930658962416551397038410014936455167100327517702948282130293433251046685253798832086404554171351438054958292959036391174441061140542503045106493891742130905604954811660854585122783714317030544583150140729674241134885631247512899600305662682426961104058999079709936254502041589734625088258221127982814161603490092533295139385436224213906265708475950117005287075296667384703845081760253552461892067784660228408007138645610970864852898263178181909870581333015063859951060965367291921424064871170912918958137274181747035707534190273461940777909522136726541891345657034906823889013191996452515111755150756734473180268695687765584587156154066359551147972472198849445103615619038123896580981561851098809874679962891703858993445114719330051823928202561700973291706025749436275935047669374037512283479374073881989762756523095997865815848281725342541912890246286518694101369184120680391525243040141082084224983441411234476417528228316489349757295824503064234006298259879305759953384856484705947117313824221232156954210085338005520959976155222038879289965477165333439197553856689852699250009661165200773443015730227124543407994891654157360493848768797535594220238689645624701843590076791382731085169359058573802297714446237786404280408018794379209289786467508085779156571246473770185052186787731816695139284733039988679291267504666658797331768350820118736187924775583689439063971192290395602321306586103566709008377308031969261207879999887165436010773451882184149438821951563264514017665231207291663098209345495711662137528753927411661206874761858592798822553264158293617555496076489358144222077748747954178919851160788308963910790752112426383117453217498902173800934226463116051792483130533119390700452792480523597429476837601025592898177428243352683718767574061321627119408741067435625108844329613384195561246210437236244843860252732956723389844153844370813536909904276643584354229051367137293697799397132613061488606896502952562552977681605851219485014778832392457444882879155396650254346300064447415467061049499819071811632728656959018317508686486427567938083750053354033923593601924038751106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071050822774819641655907797614891730108901630947596792761167856712454673986251484210197123363284144744509225484204440359641230372006744835079869151799897044815845336506540577724587446312578964002421249214869860630002201591580121273761944259721361817829380889822298544217744353203743150475575549040351565434489715194517265462977396017741092732464064728740526585593056767001288716947128300204428404920547307887272139057508671893743324951905891707971101812329000703506603492580062848399760400664677784624426088650797400365100360682019829345170369549700945833261133721839086113806010340507772228949546254095130352173481195332562355006426729531465955548941184552410212591785811163576542578618033365866511307043168500735563870570690598948095392981872897706483324279786434015428538744861137107270334528741069142562908587700139428529819816464248378682864622570920995648385329662483812325278975147128070275040345653914284034040877625742615844850903069662453227822848077269447919707654045261241010182059727036129091325409282570736477159258263324410804220573047341664168158432443478414663534028622476369216380075028777889635617989684098985334415366401215311404102370143056503491941660400059344024255977531080623485926718997009650143677864379136000877497936547694469854706414872987153102106150249867267857338618277237101633784525235519617296844184345440586632864826820698471604787638592624837896769097501636802911102233540263903230582702830062076069619499907212380850034029265291611226222997731675761094610510115936733722678916616305972678670813050928595806807909949792476401272198847631783099442553026913256067295486235576648876028322758088034570866212159945471001049453131806782188066232951410114752108544285525242247525071836719678702520484301251346888332926036657890496437758357909443128783825089790630483455196280029503266429104874871845598642359494459869155930695717142199899003149008622683530372396002032953457725276582314087397511991753205103161242607056903266414761367949637785330498572360325829087862721956661705040089762028279130226514402660212416062807141402404336252499178563030675487218695145866790194499290630835968880930066311497300904990394180738261597448035288150497896722691777719523330456869131954869680687248939727997284716387193023280880050888448973278093897071841309567891202718759076829801189279053338948864437373914383883615430698665140701681650610285297736619939625863832703606877365181644461448148932162119156823204605238937802907807267381339672258716276395592073108526061380303530366551957623013352109000397968155117876356222926896333614087372992468454923490450215471859912448302975278569853613433759215418745397823096146177153727676484686385925394623058289294274969991263231349100085624200083439828767752066124855226585440154382464312587085679880818836207949392522050828706273064995600199345145860094859963625701471983505982520403040204490924080699532925268359483506969915222051878098473280541634542442118284467465555108252972939648250276135438949855445804707682350398087998062454097010176534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882448288316696511096005415856680141113535005157428818467469634051722938434942106487686905109408477771851010224472012423849097996558677979067813924510619777137211010543608157606836609460346678185886170155628502647655517939372605337361831042858887472178025606448907370796356242218272780524339555431322056819665723487110640086095733038725725111830031704658921413549795748044356518010756290660380922299035795217126053831659534053123322204566012417958667003750704390668831624579834916470284743059594330035889903218213129251972844535201619255727626323048224013714887688599688509372122063578301969926048012502500795092010466826459113333147385632550859771311439094966566221338318458075998494125750604517493042161638974265949388539220000555533618686717929032213631238761848082825941545455703111577895429031771364594393379872546953059383347219535906558249452489594782829937814562601326713100231948848319386074486804263312673748523116331729752992959837397585946805416895332760618802797272201182372399063717440297954727450044824996110200826701145008314306923924358346430847604145301116222691100511928531061206543499499091976047466997037608302254092922387754389435958690689120597653013353309646438633306075975885270049957154463382659741435990742496837605274360410312250270569202312047162672735193138600709515962478815879060497188729576015299896172707393865248188166277480975221451447567822698069681577014827272760527561452993851036968057602677809314973768702480009915241022701626975238951798514967530023780268643731604636342701099585791049487641304238299906439968125979253055350823561517330427471724438449640085312975103296985766685102751038941441430161773959754920472805546280088783832254254139530905506885761555030701003488617557997134875890666325524150764877147421928754231994721835344165063943584845354463365179227918674635214146036280497328557318782157497515013955917541681379096182868384020731905923754255096819694772547522121845461118737873692504247034014096751146199119113938615380974862215534138596119176266568988896313447688370503354577971244221388445697108295883340771280601442988085352883873684187327273071004558554997833779810245496834858647705290041713018013933714468816728426536550876534059911009490654064767756782582602570111582430589581989092070084316679655806445195105972983747955773777672851541479352458543911598085332535406017272553296832445799137102917843861891981170258794447030522161133401663076040418528816230558858519255186985624112197200693861039177667099137186029018608940207423098514557569738103137923978032729585005478234398306467915676224783255102451086247595563175085548316694331322048269217269985119202099028686184776398585217371505361494143360415216926723225074845235224351045709035098561049743330223845285510939297749585408784873009008478936022618839990118917999899428077197612366070358771950736649889028779846575682573996725370578408386881511725021732823670242051684578571380987663086617609866579646355337812446327956422360124090739028758344655931084550441946908156784938503863824548268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220750711071291920341116790007437226598036317109456885007522791459101697619509331419830721967651068663228355264676982734818715793819137354972668455118688694462263102751103844700762417609900284577792053854038220638172215326223012156086208087194955185095414197928916619503647397977853067832357989588814233039446320662113854240651972896297634384171760041772059574480792594886389184323028156389808477747516467874624570874498317314642036002321211976827365578164106674486095004601024118483516459417945871925417562670187353847298992690123652368862866030437320189396222803405684957522647469580921286090857848711623925877644881901510414045098271689575073488251322967287951899894072095274973842163733172553414457990505064610912932325148718373748147558189926939898780093830862911099141742618974006640600735473999306677957722555160358471810809817884841989797075592137249725882793824548799191944018138827970249840477158678285897279947958931603049007553568428761825141118540019900342805748858127469224867983473801510174424575587448322110892286865366085599930512633072485449051158557861907752671948395062507731677774991114664584244144616659059914067161673857238353342985224239469998879087157946179751296798876257236134838282968056351289026796471439740047761230589145321892859235741450677516724662545660548247844199885819675359069191928017117044469460248366974090483842385582778767644687334052469322354901931582419989574704596690861543518927718394978169835035582416834160261563447825412361037753353310758909170929093545786131902148993476069559695523089598451271211574554918929913111525187964245701382443355061470231535731135511302350516748303426332824891878693546950779723911254223645728475122574652359364132533020383591430145584835317943437249569697663506045548927982535232487957007981898969713707204023339050690117793599587368680555987523184982640507310534972680905530035032169437013149380555229955192272326349512978128299845416306344949915536096751081854330969979885818864585324810951931215625577711219387181947818839339834089888520738494274636038786099016647897832713182171516696054222849242635259171582992904457207948185655585013186224606115290707729061368640954226864142099406846936272260108961821933693919794187572691776217181962546175070173226875511616521398989919711100172885613529655285490481714831455886501979783090687456016384084524102782846194181865470036874476704609977735755041714395641208107030457815021701900578985604628830522200375443698090326977623459897354277675832695713760499916237450677539854185964411372598285681148153800623191380613480248989674112184557190977682862549561514345494393485106111265084335669154204258047929276498864051789034037782969063700415133573854874010425172963027098716266192077310665413569212775620993730597206708077534486459758987415535803698329328555703916548707195713018674952793416119712225660280029255330461848800526207157676517680216977775104056657956657043493325758874055618605992989060778796019763633690658114124212315842020897550539103610397687876962750053692342750756572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7005032131024483040784418184295354419195084302473289149485230174978731187676922729911785512510140377956654265821147376394985637888344696852599970337261521763548897426171682451371033046181126405945532562209714815697151830225474110030899076038448370172072556330297498773093297332331439017642501980283307716342429187794166069884805684263800091463444554166762335476112625106052070093817864918783822873968189132133102621202635629314123811989289878056529536922055684430769364462140695616240972015961381065646883928207786835749332986060498611554194822294212370632974309048994093914997162964642788677616435136135936995042241206144477984012830449259962959228671154486241997300772907898477542480093513731186200635716673375115351397617105432485326929685739076518539756695680726395397752149286251118898543863251026935260755692178180190349092093624239232650796236119803043118529661638052809960216904355381336473212256129573093743658082318835168825536805829430704892285030340693242742558868127550749150956130538434261395813272122796371414538168213250586262862941615969891177263244473681483119349238176129371461668428126058882198349327565179214616551856462201509690091881198221542282074822354066784959435225233920456842030166634226436734292128823700826219944683430407542425079463932275511655149132372886105014594116579936970943913281413728136322319297115040142105280743300255140985394196844084937055228813060996627005703316015178589001821099717292021092542784944244058021849827798242773309978818509991834138833181389447027405401257595279999474808915738431568092186740255898157773918374840671027189890788450421405665239774932275433310028119322083181173232148989308173530782408695587400533112120722506303369356888059172844688562978165298125581464849387252073561889958025003644576406913857944684050234907052811484782636862632151346946920478091400793826604929881368322433658729231670803895955047171211832879740054975369573901280531026463814927703272760511840656555258747450652491267380815411811757497912783005268273406133144886957356216106029568202503649839635155351900221476166330976466385868604462216270323998566106782823507619932725145693168504727892433347147581433549562169758179325421427737036347198535882196030319987175614955416796513036852253420632951269024651018944410100023490237640122691856718830244500962676169065479930467223325169613624200176068457658109336361131180272389026183539586176811573586130577488904100592048190817188124636415919605031342770541115565687050725999783008582956467604811364531268637166301204071278241088470958838349252499091638546089376160116818044933907359886815916516702810256585669820454869679340533879073613759752570283280335607667174060624847782945844120461942032424733327678870089792986968926355609414039418739358846658874002899466734779500164689539041300913380210778960701551665630784859554906348300077715651364410576669732049665334083800697455079217643713552241471123783735585189827757311578489895211180173325384028026374324762858568982697760033120812377977339341247560415998799505590751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9401502592439895553256456808258766000271569406008884603730036272631266411669122071103456954069815706173578019893725239659630087016194844538351188211136234036017666946435458201769633102247524767236980056515141860935440534867513072572265607376776230336575985237183137168331414754269902471622941284271062814953368412092867865993682562990950805566195158545837464805494312739418037055822401225582233966559059199015942820952167911288886797391389484464582044919345758172490635467413951693314482391449286637199668754012355048400625970065907291342351623314484263096135572780736829479799073181869246542279824083316661679572521827694900273749290559259296427523118438154931142367523683698836547125482535287738494044755318860628778045189319565438297770048325662605829925364126119235180450603208609431040174038486822718187028765714071999415157952703474264497208074057035963403789445274962339227959264351060008138474081285167045702451744433631810031756457308373267313217351746354396247094574746675381026294752738273712028240021827919524749888843099540973374848866848474487277849365363828857632859624582851648173500960747098765917909347777471332052821411302586341466206892812954620047735232337529816454660570501817414481023401052446967086721388544607681286115465416530583357364258435012103211633865738389636283567122917588565665219528981348847485681134741323140126114951439234613385654328241791752491501793487494536671502118159833725750135943257072619074396916261877921500965632463158871859259839359542983781061650895806916591765928587107655246675082054793165037295960944429353175026008319678214804706858260858704453918871281124680999517444712970818857752920455955555093576193046508153697783659489459636421398565037104402861653297283331161716013914651914639345096031925916416418219340955580512895616869958076815743585554640231519365358947018689888827811241897430381411962693342002986531546937627175441159452638529735919150143949090896117396139394945325899036659104668733654481467868256956076046222691122704450226404545159468341711984213709607486628103764007438708445134426216887498447781384140022149283684181025843621944359534819477991530758268390589867366705890552953604901702173478581864249584604914162417339410979130672084140544531006491493407477655503693738554904583496254862205863476653209387549438714578947769754010556346922975263559259008142110410214141101425567968443993549649987049079135547407712204598345107245512536232483772236304707005154440583651233467144324541814049307185963479674112692633001666530571843418389447777713295654564220119847392061272081877491394607081832462207532910886796561047034754813457252838142387515841863545889768534762489146910241544978893881644545455182035173748465323945980284971351196702345756695482430792866108319206951259142860977548150003850172982953779970611749068716407971021360149898085272382722204099580898503087533679816381701808452159597523343716978458123712942831072272122114508425161563606455513488748547893677104576025277200190694449408952618511878005648106196960421125524369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775646866534392526758068320892685985619693838078117632302851943111235597100279854235446759201318729274092911241594611760742519729362344337240770435319750989940176072693796276598113649748573207555392706759510997312195991650706512045501256125959928775326468569092537996599907778195769094041649018652807887704307852684499078283919897952820292783256533215336565328124853625983087714388098013740227657682182758777449515222938409679164398301891576611625418441850763314655524008477202006979950096655793875353264834657546846879202984548819136014155223350770443989277564873643037896440573756253826113790487595965919384274702283597333972324880900354572004346448879329136669373176416789728960652101075724037861424780206201411370915864355386591193764172617089096992676024791538347999135477830979502696609121527327699802616060644987074544888360646820297958768718766073319257771366321288773078308204148615292504687413876618134396569659164733244835443619363925568252122359563943617548972689532169287553803395946735091664491010093859010849942264044592697649792355296575289515397931712113915479185370293220217149449872902401508654421588530226434845581134953456043869744344496215654337522786049380316486961079924237352965317226314594070311627805193532317191414980995529688815043495485118422426502258971760912832652606822995936269404401663919497931094669721360416356477813674406425577488694773081573666450193267291676091622752723435101558724703839981278475508238825654640748678269467467942292620269089784625299031996174497815285291024375775891848797325927905769416009730918827315078645350365238236082166619264827462754251441846424961588559260748424274707777591125097818413727906697887715183429384907191167882045854587923495506845496497226258350749243768837273282603651587655400776078341634827611615996164001104381287268172654130483952626312914330492858764531663009869200428294155605814463631072704204517737488528698660551467866686838331883653744040232525751568721123435866509484920354956423741031075065041282727278759664076851218795290185801823202032494658159987142076181676617969539553662940994956470058461129930008764770402750927482444432741446219410532081629546093647933870855437232700528090969901766399051489709511204815145763967937226763115143947920067445817932838266698021554616875146407644135164412243155305547154578216106543340119508297522822333046812857795197378280207757725968330588732837094124441477497903110823724934792936681619406776808142563647218186397003537023098671664911306706510851313426160631248318256733347936037399827276857950582576054230668987722481808370123434980646962322359735004601176127392786605513508935309842230407135138139741358775169005736394883592602133686440609482864900139092026217056275430967873703957009551975432854740169413034755070418395247555628172423266616573355222780501480369800333525537774097876991171954333809632191539735439945647789446906255026576838472060777340621012223242179789290336274802427899029626780269638984455022881085795985508064513047644134659862205450952495600840051437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9691464932246879882714456906936194119373788324331796064674694613124997623520336767874965876324548421282927672799330647771155254892827331983239220563934931910030659830535757745484948236081563450598801754904529714719811563866025221770614411324134526615208015595252548937515203498872481480700538947059705179292683119871764731204831334658308749000596571469598904594508956520312389254787220882465355802949643201854465410681778156836190794626159828331362243764375979218696455546091725555697600129573516355150467251722726925397169850526798878886171503091127967093964906052995830125426119477831386709625237343099438783857304423801481148778899962250825393122157610168098537318618010433461046299417263146394792785984244409641882189975070968778011290485470111157684723971424975981115969193836318996113801637021923445410756650102736863135026919773913143386156919696057278292552495073668306592502912867129948198988512306051646205683344055662973656567914459918354032753756281217689900870111879905684679460788609913737506830366098272223139624418259526775863876931091810118707099220433656360136253653347033457288339988368803871944929942097792853806276213090921791750858228071036248960754273612110469275008855906994499876565610483127619045198908756452474856050467410325285062366215903993201668602251861124761787512400432378790849047945585033360501152077463258207067919676628443936225941634233006102146100205855511988171593652671786400441298791179288628683787436381677069676579696923357151877261738959969919819629311987618241341959047854001587118242272013652054054712656810701731357398958921586080558355713243792766435079789419480414724653602364169465495464148269734598818435202101192096167724057083803074306975679332643808067632350071995318386563284513011132099237649959665881129821567981172179870850732673695419608211804855405185855678399618016317969206941230162540534981849499623062842129280447535802102753461321616655123670307604067321267784580523700737729138278206537625924455992349632683259622934009561780508671905469852587561276644173314118064911860060479657628647069164491152878797288209273382574497617762306003902188486693199045531454010562035450690438026392898792184391484982952822662984980459472834431166946512899665342740502651873184094995702360548955844310676066009045048428560656739619847295512697003799581439269208601942432475674895804092768579929053023672003514351018332616236352987423658701855057875448016567786493928584706691357506902302979427092684043576091553218511577090429480645903565024410055789406340141548403311521358287709087010192069165255520084579389680191279609337078917591685799053005610613619967519412771255490328519792029320342788205483654473855388068529233111839477751523943498761920595138448334390575883870226781559966124504654785857274748340156836322207377165745694560006791108673688946897544138569537851019178458059463943222356778386477286546375914462838229814394880212314388473376346761574139612709896057225110022814850291890280376939923138993176329376037280976559652419957967200110388096401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13700681646697693570060987761518942579011247249355829897360628883425605389989967209058963176871299486557201428410087993983644041925299251850473172641703274859127290673774128454994930097809578000080019717504408754915041422960556173492306751681595621857642372127445437213443548075901986587369316518511195354901922709428714428045812179661746279250047959167048526437260808688246424155148002440708449616598567396009293001501548518943777295095023433676889399486567975014189636720468182290282977959641569660093829794440042223373499715551525077060937508825149692174621114679148139792896648123350439702289987702641036451543024152957306944161250932234149754559061866651077175767827556245452483710746429587338516805091757728980361643621285691907456684923230492895431831506907124758686681180029465390161394133492296064232751905861617521621035581823033557038709635957582243848080709200554184045689747638302793063061243457266999268332999711228741309451080958670756260417463964996758172319030857365082719573191186517014917270075920503290110570959565832453545478690296902041509275499763148731228648207774923789297920962171170744048084646822606921817332469040632095942039935254352811071130073335094144664435653739460330478834581389834731625002784497953346247408925357044945908449474373625765437454357398080160261198794172171888165047886808475001620664841924537839674671391932274945340358155371892879795543625183510317414671049623209446459529221910206133703596987574515689541003939728134219220063753607050564688955485469309767424634203208878191469005295303736040570909538126104248491734637779032306547511037047276382959207916609425275898567297894294642338058057598471896155992856367801393621886508722250365541097391435654742623845863883147102939310864614470985700931277362873542553896666598958740389535239547301589219826432690069807272182773404117469820903199236747801620770217596710455958285142792966539559890384402892441061061064646734478694690602331433183877701474277676776216546388034227236015757713524109086842493761730245551437578036841057455567552242580718200055105345985554755761570681166448748050915518070364326701584014684681617186154860039226928841541401905391553570566256429308937421360906656426369450222295194729529454784328662638076868414152406982804905988298202508698642205284343040048675102852277315074905344804531483419005697372968171438474029242786467939723194689353117370575294962121712278745360016930873701434904329276489986099103503676426395132798906850252657007274309128725498169922058547714656875512166542487446168242938078635795107354586143407287504349944331935813584288076394662893103199597223349753566095621021082896026921255139342398617983240515317960353968249575624858504654028763277371072229531816117816583824731494122571517612317952185765263514788396046260667846485649405443677802286508815240842196065620166009591666545093533398430604343329749419327665134555444971740560481938051568329536658927099082139220501104195084139320677175425561140671448191526030042441091553905513400809493712497130625388885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12628215278969404884872328341063087600631472691297651758467853684333616861360810586997725583343967436530154987522316167526896571288472971277419244987445289127811048376818503799620294293166954931053114015777906765982984803508693909924510799886471151665445321058069403281089894943507280235011037330499396289330130685142139745659697618006796266147409980908124949344470077693265779617480891930767903584384655853589736757618637401423783488281474440654149398937635460626976597641587092870853192888315008265694916091386639921846956747165370059758385650611457997556558122468330592533868062438891321578827948683125873417717227007878319728923627950352254485012040990344198232327950332810780711006263976287163885329994652817220499676575548718889000231984499253823734741179228598175819673411089839554396207149463436021825423538217059209662004100381174107723446234629714167242219024090960050405877981787106363506769148129410697308022786809058349853400177361236397947363699296511035266192661979325984324221719311694539428503813844221601188636978194167843183183086293145627303412186794209766430068180901568680741416111598202359997212317837071209543321213451769409749572714336079303701478740011129153338408668356351150841737122666314457031576828346920116650781392113588726678716664108546427689387822923901644121461290829709170108722479503870645258324011641865137680583593463291771343639997635230909901677589056060752794022043473400713434346480238803777253137778011604938367737909893775339383823541289095262321233569880517191760572433986467586316712276898973253973155024471732731477091380372884986933022265148458269983407969577323453539001462739660435760784861432204995549555308569716562442748562769831668663015767532738752140112041879801033638298696283541636293351289256811458754779374115265449756917545262227553999361496541243121901874754386559331619486810497493040206413588200434032773666338641727505589177150021679435835324176001705462092618425848942970121941526603279133759237598361946466088726246899550783685639684412664972821329683111317262366098656485952230284396856559086073845966572376324923835437250684775990061492748150260734212395679339348550696734127371618988664106001573568223385973926190165510931265902491356810740410384029196121558117269556189279695190713263497732326187605330388905481111979908940593180143744586047071348668373197001981712875939820120060947119592408848810327910156584065150495579639588551917969287548246367994701304381471748892672642031792898045384462257671068204830639987926996180261215641672807989732093019052653534172643543305318952955740237250594302400383027459722061831410028101858387856770693723191990966318734277848631340063091651120806438446091595556487478483323310352909768081444236658075177672340167820213394038464170125325588638904490507204898107707649305239776791663970734817224591043684164418729043793638771474875251034566095265818911501619017313313466357234323168479686901458880596283323426158919160806820248791052773332883175204867643562614716926199744822911304377439316317486365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4168942663763195655290345662379207727310283649275089590319002501290299779752972778415260200976812315191032058657379239535711357354154571015446271744039430938862052417213013424287930354982205641851961986015490812725028763273668924944346811186389940625621792085991686164315163187292908499537121065540336296692691221895360784482743279639264843614624711911515925090061725546922217070032748852640442674230275264584004912553614415087623933872378404163839064600095840527334820659419612525867861686692566979757459666043538774130476613502650830869451095634054446988039196535192534635850376804754933552536135168228606335716713594276997873407441001082047412213396982150367476344184719684206948307323490396236491264726146789063807281055346440191613456703492679911492505062515404606286034144300347856005366219913701188013103085916217391358989885459749597327253995584656225450349328448124401942600642866106746108244676028117455407192869485791342054404141217837146787522977628086789805314679078640037940810627208397369210054860706065965083840343528484507770908332034456665874303904931866984078832245828038778500358382057973604532269506671367144645434224492677019739981723911463631531752616822410258260214950969369971442815666065479242850707655762039043358779333766049277999462981385825642699243858015874692178216675763980111254089086241041549775284296955943011764645916907087939568861484175175303321609504527830763802329824017010555163263519187557122303909889424823205453900646737214738929689578601553467685844084220345222608966611470504835285746446349955039872468922589297687957359379799954185651456938983254570968705600927956099069822659071925084273417505247003045899059068293524915144260231550153196694261732089571184852237898233905393123410648984936502769337889196220808897216253388052671235636302437856318179787824720596298532183485115218948101363928144501738968777888001269173697220135941302498768325028071122487805048063455296210039491046345964788699947902766813738409821402991749783561218120897954267552307123636244025950103026822824133806878800682168976200114295316862670733817752224916622268433712753822638338652993281056913177922669076331450450406103805161611560607211341767503689765946218301938031345569177032250064328819451554718853331990288199988013130065220945649342406898544000579945044227763886990853480872117477104233579018326613303588959485924711005981389597794796923277584718657110868328462712845999564778479151994135476531392739536743548270613456652399539506694415597857603412183862758507628369711067617532265417341371067526382048128796976379142701206171623775827502153379552625500039018913166034282445493485974074185891698782626205898118247123231676397819705174173777148517248489321178741455021517993176402010236351375054066581960415758142212826828076083838955555353340773848894712860950319264724251239626629524837163985896724832229330202644498652907975452889073640926338178127780729900295000793657752209433020428650026602550816002605914502741791027527086996960053857531064547889423076788577993023720671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383049394962365140787433479074175490442481539341504096496086950776412112800702360233397147036996016396756084428818160887597819702092759054361643520295815314303044708209202197207046707285858291580119788243178592742756336429998947606892100842678972829308337039578408065941872234715556401277097544387908749421604860606745824524278795074494442151971058991751431824672512825724478598480624704441724399173541214006883989317125476268157275642111178911025672826028203223728264128940783210098703452322383115490074206639466780279419362323643795191564105311647227032196025643347282523814636951100315332947631303333034906553995695066619947828254020400775537790416043317148879000174580250089106650857740269129395208940921988180529551481084545161227033652530997558814271344495660337608656165521201720387197918069135025601911522012952639465851192582765845750563451851421883647248051093388018798580335480808762025097730388259861383793500049802202733963782804398490197225380739374854376132993322829658282348590222678013943610500527218288621302564727071312026796241288473258660115724271120833909357733273206111490305222533439199681989648211636789417968600792225756498601357376237051938692080042575075801199557210891227273307435036898086470695485480283811942877056554759542597392532503782956392116184060768279503407169054154127935507981930885917782927832238969209341344949649555697170468862685678113045234742196644171561573269392021517239351312998665647947112597584509410445623669857766045063057736346241765595377974652828741830039853768814331079089642329924456655937528323211262298300494899577065236345975351571123699540573918220038054253427978523179857228351601213198138264000504371366902050509502651058177349367656357739554431482387594959217030745059298603724973123384854465577660281083553194916783885789339758330902232592712595559628443062632013679906325650594309931531986138449016928266068615284629654207509089204448448383424124696813127867373214934200317698137072601018035934071091051353768265152934016093086284312610538081609907766238405493439383353186522301492262397766492833200039276507770730224454900994557103462296581867144328453935996097935153739322878344059789953061625551666991238635262963218478634578287509796357696037558538438377462301502356016916531354236269371451567146159574620921859902416241076575354298279797183954395313329120279482576686922673487922765744256522201341328637821634118494665386328309655089922038726465242661756899040444838799913765814451357784459770417439803626865535339703965816852343272322130381820826385060514036209249242960568949421078204375054993752156328249140260998803937531736156508544779256223901147779054550715767254446749438790940580625070867147050132098081392158336077982393036889386982968580789810683904011896105282678370167899800943534564600069604940103594554817202802959093404287498454710577565297942121724082231563472097569278753482120312578293495532361913644938282545162966184406835917769871108361183443277555422228301201002438375339383618124274213479360423344604586660819756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4606968805064773869117259309255263930068355446177125489463887531471548036871114780833899905855143290966292105773496397268786771684513026419064842304598522260834523340434595227101404693961887506034709403486418585883539405115542991606156965934580284915998169433378163022723700893812924278561820768334585953914230353223283361203739372774879139573872668477374507182046087311210845823943931230867006693577681275675076665881500622318500105928636363142047076770433477228691512641367626656555401778267004219114818368757266803511316481776198399882761192403742417631465224368468621664701768885511133658263533259181735549634760953430240471683020900796089927438250925840780587912179790026991542187510012513077946287303149194793680802187149054344330384368896538580853830562303195091637921139956799036987299334323686198316732567684884397274672092518924390591782743033679405906792893531599606680569654047195104703775270477471696420080074658511325030360470483838061928576411554175839008128793752238149019790806815429533438881335989232026262396053330818588657653595520148897390736945325944812364261536727661819921996169012356837106043414637881369748751432087931761689466953299272412734554265983118856951212961905604619522399628437185768567447421998402501551787884482472629052692505719561859500887484076779978035690084037999249947507042028306784377933809081012298030146438839236444979474661380399582583368242025639793024100743391288200242875744104187222350404019694116524022787129146426340629428003508789384578484852728994722401301609157485505167812368128154008335591666302307934654798283331349842523538785658370285096125500275978803972984386881650559212396868919285913155462847760237954274594442128827735651633732915933301958365578716148963291545782409716676040243159165071219115522700113773458002491260229392930280447599484470419230425975007658899702889458645737947675996644631630835155915327768984792455624638854728023672873776454306077498464794464157934794958783517405164887651102222151981595537164647285489149350637095674992698379801829308744701654408530604536402567161489683202263979569880041734619277862705558731133503161225282479734819291984948051288106605622409881018513309953688724295648706555868727367899148220785695964393390120331599982225074688735016726287518576472745207314502921294726973489894851721893441657179365957227129566713243565768707048975826865019225111298220063731075991089551498633249744698910736364534146119985172217260565415657852544769709639121343704514497413258334309819157818380325983708850039906427762583377820111842378044442592732127330995712114198792534291114624837877443453696555809877365647593366522770217595276499194039098195999483730831580391755536495631999049293717309338736173638724264695476430153558185329685114417317338874540601639188931369770960380784197391837144821827606110164182980119023729653948135720358414303337018758743903257026573419142398034100046915491741918088250865944692541075257014616634688207989468144143160545413760560468144560608231919764065106841529819572487469769902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5250254392154872834411995361218029285851969502631714456907519524895879389927705725778417646086321477321049518582875860127076740036973582897193806967607301339000744150467760623172281637088359170959897325377347458389810094736864462811171302637138365255147747774469099383424305229660119384204797784725838997968175516635785727420262880362365172742912671815589501264546839775745143231659039374797798609446022160614659174142913841770908761842933670092281950013768650576803110315090198555231823344434129124107423295634704684851920886504737445956745631316071634795775189721931319993009803593137703031807711175049842643294938863036711391310117343450225963244865981167620610288629790205806348443961740707592734645318737511320671720489654684990239860258526764575315848202391864047335192124527712369131698452515897963258887137769358591091960192871483853658480269782770439596967664723871795662700692129116490858484742898578593786929159496618653062492827296533735929240445160751280861176798946320740298375178332217015082210556090311528661539017581561004969602431495408119059208796004576981502305845866969413017696196443139752131022679581115438163937090722990140111366629847246563392318314436050997635105621985803698214970880573748739737424444196950393828197872588868429631495957836698830435864777461553623230524900196133657139081244719331064794385330433110268537298711592267084818509691229369699578634583196814523952401851443047791044773116031382345177588394604368681314926447941081114662008060189503704995506311471968073382774630024709344208787639489670332180820095272758617318306285345593865343835106523903498012697262751568437915544827219797477228864050632333962001744824417493515342744858775738096428533177531777344588890634862465993090725277871410585301351780620256062825011344807026241348157636620820419556620456668399586387060843296526765512161191194854887534235192070787977479833674252314549714070533424366037696463878964543083487167631305944873733974398412118040863228610908483233000825367568624367615503573737358423060286639933872353964229021513170391667640496651774186881014532547674769322703016881791553388088536039396445515836338648803888167336978461299146736395144753678281992241598339658113394505668378660981438713503861216991311716516177011963027078621340782440025772564235828012106151261611364400292060812671507730893170695480217182275035158018376319995283545463445046721293066827843208874563478088156576690008199738597505829271783771677223093669072560391755441766434085634941786089878734855285976026760883399052011395975921475463503712251665335298000694484837739132623230136882494292677317110126407071865536939428158093327182996400242701098062368560781062896659474882201331153779647907161989488387520117283505738987704752974449209631269057494655719896691722272751780353224962270270938836783490303945827429029969485358266812574907293217810785434739163093599743634785317790338777878065957599745587076587161503551274565738652832135236191482166481071404902452353951346815818469080408701919574082352270655669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791310433780112942205008945712586860985084857696618150130060079927345729586402507083645106828146733057833767215066000997262612148148140380750801180366723379303366445839267185130974705959248074676577624201742479100701566135542395254347160933835534341186318530951469387516049000663180980068553089230836418860936973632252050770156557130030182629812329461613512821891970980721461048077378129684505846101946783326534711692677895281061146188923069735999269829123592340918070771122526770460385426592084230478704354160333062435934528036576919745079699191398564203959602978272066257250751666937092187694628399886826792551409942025908127286222640050706648998803710229522200337184645801848356767159559296538193673481815413574148304360787637786364430305938339856669010200830340002826152712889422079150181910698576226551056090168551018883275154683772309887484025309395525715330299217191096055642073828107125383670995921940590034990484516301497879965839939528127040803343687851291513214723728318748495682433379370334886102192247460046064679162675435533064451873835052847325234101823592273771546982890755237448404743041941069347393497455606753287056365369688774836804072108571205050489003880926931423002763969529314705799087066592749938738923561839553137176169649613213910884486659777322735442153623061627258409213309799174277004820319625292467828151445036083478696677737119972583503775307761890205770159786860564862892040657776672395251292199958339326345503069082480142677480226568374161082701501553882316342096268122036407142466735898102845806186353553712844914150629218337053392038397737609560544340162599529353097377809182497282475943199543253470779829397939287607730406664269308116600872495498678959375410350112954602954095140421184140359438467575401850951158966263018190163621350000995456046131111998500229536480729944018074426727318307333286861129751285516438960553560332284075160078058442291621502691471110256065640686396969260931532775360138171163397090998929979402867776434350331061129592501378713468441525360219002641235313762768291544004887454300844843543218922815291300627030207822869961308712578581156473491812109273353725700975962468293472764149678649870949087341765890450260727178204374690461067722060310844058454917381757834804053510029316024663159139163731131665413932588971708457156446756563771105825663413365195261481458727322535597233245545736953421565475345214290828701690019122500984604207636704595586830128085316561221328957538591698040645305341267932405202145828177597667828033981524381256101010891509136116310254941510958860289091447992864016250524718432654975283847171480435555122642823284452674507143127468834804895935904102557211316585102875520964001635817931217767711338634739673151333068680173119110716389700279417645117877968194705195340768466385445969627929760533800165906399998674345288922272639532326564944432695749612335897486300495435435369328006478460043185074848107253751841518756689917807011749750672737199796353189781181618643556774902053856378850548400930277636962153656004442392095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7739609749892269613081995163263358255606587244584150253837045341013679084647411819044497873063143641452219375887068143037118036194524975233104283294590149759899582785220539745478840824308612699683662560253550821597103800050536586725524833897744147817917882693003453302656536587231738217932150403618824235579409126416513516585020135785650610430152380896343786834887950179625701487628144238132633553194374048712419540582440631949050925046644332912906779391541076806990170442698448137641881830884400644869990678318153417946155178348347866707136458828327376552834305520223374672472173384064822013354240937211623812755764900270007688468765607492427551120503677386798596052098704676446773307752102359033358755144226815458256623603098432285907248334724521361385985378886444932958267758971570041183046560902940101712273383488593788133612202206986406129835199876037980842301722822702370690445490277940155908170061867107831727461431196116321239962356268147086484389145074407059690053103246482637444044618704675432124468760927259115282649627399147187616760886369380769560542843188916531954089014952059235895340475366015184879324496001743410308024826545602932851524662302425878678293613489913350926808258036638951056972104147169869390332360854855202412729155684121472443042194914936357052051704854688402582077399734057157863327909309918606789454458624584523945104060632913332037801838524737411674272448498002288067596239157131431409797556502227808151336477575224269579149566448045692752252570887184750275840094093757803319438128817683519977246489479589946981813177920779837951587946687692823271930619386704497713752862407389831480430097595338621588915514312909695330659850618139068240451052414719261212897079115796094123003230060048913873045887808019197341751617813722235048983050912717869182782753142467808109142677994010414217754060720109611295776972884256675059282628615944855254278549274263675839102945055469546573476357610533299493272192390202890468533041688677251020441669267414032161494513556193212375519224753948183169510590240085760671710525477773746361150617754271761027034679555731704598656320916703579891833590696971366945506516236929318613060318285269967897486282726810504468583071625475383974844134713601432248787625276065450323540769490323056704421892699085588860413766426692681567315480457542587961335413198639335183674264503425121533057549513113803229518450593046280517736623401706126326988293391590007580383178115621991409177626851314805328704833008407403386029050019277205700379410024418167897440071344612411586759231053035853638488607256735510101989187353474287000787579355611555486853556664147389552599457068993596979735598859066429222430116350526017692415171497281515708567727981043160104947234748707835021400483461309395546297842414575235734406757989595127974278227891764478413494767337891283621596134229802437299753721942422704470878923483629176363127347535827506028893882670035850412343127550914051510821795970979568977900662354852201288790578242453364559352413021588046752270964544996336153772162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16627560273446236996355589385656504607655302296230039637126832415695338216432669123767830042059805503028308610049973388295440984027636026304013488267827744442268008605417476612803452674822081077987867207781733202775501854793225261273447474570551161613041704370659044952999260566367944130844341355378171724510347648390871335658678045901707716343769858141407700396683691182851536450565157326891125524242565370775302771155786317872271177005129590995815968167870854466017458400719952392093348563289770191598912084928004330122549722605008093233290927254288659408109045834991111401445444855690339005622908509379211200734364869475644817544868378000225449139837474773484509702351905503758454348064702420479134276222927870109341914225860175996480356344509240355427343478283721112502654425380548435877804036925817583206714530941240592136449494248589277644265908823026475459281254527759532604730954021396068826118152488228711858187246336138431147304989843725072622648696766944303092730385078059155385499820952560146590029886475079556982920649895360635932087535379038643765424226628283683553099252592549374327295086122953635036527423622221552299817577930858236713128193505538991905246437950862638971978132650388202732288351985135394606168358638669561419738189110105056350821307524017878282700769326815017873133403733351744262220022167288212981238796295921059995535190246721775191345519860108740446026514561981933473304442681412066458773723250781979853248364861344364089675465648362716431942198602930138153470470851919412007764652956477603812497892349139825739429073869826631226560051635889438083668519945802128420422976583645154512981539622637006804489299426880968135664830925414652394533510678074528669750436884945911118786055322679488783889264467958435747520835691987586274326014591385488708659728112412023008579052202224646648523708767064047555071767968679900307825768090188246324793359762298941960718438837410804759949126339709239839517808286589265253892752834132042233404403858857182571774377983276871090920012251608848442567601742424832589215039969506366971117252896255788011951978854882274975994054989352582743855409382711545642304247391409469261850762597083791219697988419108248737978976318825884040698637858035072582737823429490423220859903776379339301873958179427641107212585412863317010851708002006855702592970144550285555447091465728347073095003781936603345788265008985054437637085687207141815547521859532276010946246429539256060970816760461685626672018525253976353819287585558917585376741802050073959161023883455566550040096146256277544129111667868130004808976740189923177664197052878805780057304177460753439860609812797909442555115780332052711007379403931862874615795131934007778515508789566245949009901375924011162994898665678879589972501422609095081751302067482000259229533015975839116202836347450758924559545234512882471775088839392683386163502123317690134059522137421624201351707773319443131284540355822328565385766964064054245955399484832484861774705168958782332790925187282518207334819775820848076591589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15304547291984499099259130844785756365146896302969011356782714411127435016855770776582817342786517691889207649328935954563023772593211627217066689066351412654934456533868350464289085936606627710655835448422012482450190813658661366138280058310132678802995471676167440311431665889699991869833205524522069949734091167744609190507340786469251988508471589513907628016878438675804310125762085328847388878610510828228277679426078852590072542564322402268968035408238522770604706468090234108289719292076190143595673057158848487011326118042274504629141063102718401544835568807504947950163960158052968345337780168523445221924134595210790733070950427679276113794285526633620123992108186859828196672563370108475442161329839578145829976694867103137562212810347159610849364672513727804753108333809489918231873521661125036338072097852712259947255287738198932545074971080816216698551992754746399545005661790722093072360606899744825792771233928446527979711996759091720320101341946827545049128292119081947978369248205496758897121752998576454685126044614039115493798870971545763505618366108569482112507534043817195046543031861163443175237371384014754323755682524887558637220843376044366231189472769095396330558362611213216028873819466504204634570803964028752183352706724321363079748860245643647439764322570560868650884344379091781047257521960078278614462135968881625036761387492511335150388961003603557541210705604056230016891917449668879851233475063543780116971359576959968022317046657529626189554837345981510382640403361612912509197477452229512717564625001819464122257286687937964691312633834386203893032992468526833569868495627320523435683335975296415623820588422729247750082947007859349274980300003261869238038915470584275163948756325131042946323593190222707013078301791123530588506265132339360528097421786492968232391102970328938616200902177232012941411350411774677402275135561303239546791517733666098881473277067855365661401139123561358881327130775392905363802760166240844366385485729821634921398704607695113808070685226337943462568243678256887627051446562623221626218743437446093000740161260649944575659539484858386856612131856265986548797077992870010633138005814781492358199540153934594133055555769560887185789922040491291606724855680720986977686279790817717291170008803028404028370014543603002720018395887290584911643369703410942983520694573426237167478849918478594538036288109247904026565588933926776135439450193223116801174690452176660851684730112209789582578588009122677280207532747652667920127631971841240702482018823693306093239328305589037328124917657944772949553815774373809839528894236750841364732025269827966638054440283249519773237178608093662831013093542928551507711384611491059236196886083399775938607593507719516487113591388805217642047227250559333154308167863225513258031455472774273391543866001926458070585513655962647435350510343064459980907550834596046491900744695469911761687652795429585943999450992453959320625731593867019565580423025612565754430833233843926874460369228502680888817019445148053265373869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12692519786795382076826484943440518508920121753255654377307693707344121060773144368776300002573031895469441768489935922198965804774965405938596176469252883728220694260841599945994076830207858750760883471684407084003230004526477033435166528202720402776491178656404404646824120874086649564720137399080941228326922185228658194838727289699704497016087799084027238487225050121445793960130481362453714258174058753532687763993827666603359824763800051751914378115451387428753983737509883178143851073036453186591403977716384616533779294584169296277989985664665988570267534219381213130162020600053677151139624220943013195800695090972328564115086022344219261603776157752403712156467932445023772629745997795090191698794740438964634888696894749783312007759763714889774554041395258830769137396106903200113452357771382147745722725306615233427304639880516438105594087506346087167743531818006553864852754943843174277941378289189887323464656849374838468170997730604753398808871327472343070113044558031339447897414761383820900547451457495563556635928553682031468771707988466178839118380228549319702763674521982989371931229644029099938383440394560981907417644879437648140788011676533587917717584423537842111540224751692115067095217985885585369144389228546691915176616735912183468350922781549660383745509358583048148336451500593985833819504832883675258445108459368739759525357766568996769903123653126604747891149103082588563047071715102507294762682036696676343265896821897376391582449959757872703003442260687484865010907391149112235796150122176395949716751118395237075490302256874698693581909130904966436272120933136078080825602322535751305484078689076420194868023224293572178722031826366304990161589145132494385521497733181894527648540474894292484528264630213541798102345391725101269126696077264578145472291493346986520541535987296198309358421418326387782536061809346951742969646379752893080736968369272646905453817119249182496547352363095293853290413562870925482347359394607017621236276692889977920222977072789176663784274927288771572163932477447390251981091021178202957039215853475796491773327698882624688403454192379148686434277986242057992875284247546616065911761702577233077636869056061571124997782320545444417962407252193696672310738414479894210642512050371316840893915951876952625372592045449799760411266312869016301242886067451590678525300687037945853627157793938628334520060301117911742001838000081829216961100836340305397102848040617391273051041125324645105521646100638971370019354445282380213911506175337161791775706645248126340326118508745960275595184207796845220707819355512045663366363918633365805971627016897066097247708920072978560293110807676858998090931801489913531533017158490709605848551069631108490783813673521165155524757343470901090406692308719601909326921751617676992283417200525116319216238855415512052401271641752393445288422564556208031948944391233047308142017912589384888638303901770864430622717620851236463377663958023936308022078955169994583529519010980628541219540567187054278142563208167777555802422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4397562689432286143053802825524739649633016894585897943015345625788108544197507906835619389201329325414344563605207778499971592865120780317223777784111030586107389630676763722307772332342831129151265236385328097892839603874347723075693122273636048660467893559284345574611224730343900788207957654419832857453816082161171919849960393034581792428091299369205885701196534979425043724838169661884616100150849720685635938548215860235640337651331470818596514074658147295776915040922460329590991259192309617768818542019875783469670183666904733461255361523485770380651165143368907803583722335772261849804197586349990637190693469250112670858055153333553002696843378713658205859521584480530105962018009134664839847145562593982956545249795698508485795793723306515416181414402095183760982668511460089424992375474545785946981501556143515987515725891881486694390685809722062378154542488139527917721984063231882620463244677362770455752521496513450447663614033139170692705018269514864122590862457050312087861012359483369631629000686388388409185336771409477626078599057904435094213799682539364074688600763637033135090920839138832182419945820746012076897061596869497281078325717528836122413538040133844559877572992246136828814759148153086424734898675911101260266257620858263725527145153023885111125593395069998247385938288867680146306609230537766559065625387788846081939592171485361504678416877713157486610865700767300862505027077226649130861943357800447306989110370010063192014311255522596968158966489309436773912826402387676449006579404725995630404696633317915560897008105354178177966370857692543340459221699196385229442324291042937739945433955026980749429600985089215636955239210556420257908331262775448798726709041474947481303716143811149325197010144657028412945773081364730228045570891082505900452778318000356459135992981621504625952172406644492455089783876331351133552334895304215096326331970204253137908111147435425999551883275444153199960462958422835528991829073053074260913940836451022880971293741814390528727564128390949772044694910238760468719784907689564180044911639216733358325138685028051280720153814776572037289318485599297726310353215063273642419700615049966946391964009189420094860539010701561094507783719155096368288165589962586708364530582444499610983921187260565436597407326719463987757324986728449106427890970475295760329156196929368910812379808485984173805041694934166005958969966691453139614584395428696323508968182680565185047588487220820411938402049077746895443981681001217501163367800473175268402360597117930659405009614737747715343204060882574572429739262632637538154353882291768968537292409232643941817078984534840684088310162628732548221100195753277065603777007829331614827545893073393757817863653401700916733704013129471224154483133395202590805245746865406709420078655950107602533104286207150962730373078901056658466226016873356579445078834668532761374567232882580575189991881969222000355659330866609759979411490743500994641381390980037867449133842869172547932157567036658195714959412151121936974760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7944885049307793762488891005791578388761900368050529567847935233124379142178077550208723803122801347514375306116841922645785702526397903236697900279419211349022649098657666865360095241617921964551143029742679088575272898167031300497232477520689300101487700129512092774005158887985482627156473372119854948879982904808563913524962051105587058428782378860714917219271183237214180376658298660072272265364611872978092966885866820787331162275802409662761281872877706175247601111996012406690754913264985757751659957706714468843391230881107323485086595603235297499615865157954185230058516583933996482076942339767766579793215202191665748245637373143821352441853757102112969655173234150968537859434768720228863168603749592363508884289595741742030543323872811024447677416298888059731548135936780214955524041701564115022280291205321741104397402695162438526394297039120508622344028961800390111262177228119583073315428565403650499645646995008386046475265760994113201866822972426316587133088860949022484248411157749091430275324126713723968316366296304612032458207562064862633024860221644014123167079931019918086049006616083024631419235695006858038588828168043967751427202001148661161368404380305764025447221173529381250858849652409175684846727815167230308530057416185878289370928302284027086029485674039556880732299201756555672562834599485017777460048869908521190197316367805941996877434855907379935563525074676589306739686646990156196050263485421603513745752071257287145554609480134345744970278336573529141008951893038772453893002779051532213721020343714516870257095043520668462752073368698913227391799305880684019523216549098151354459759295000945824411006236057253463463052649264394123764942974958232449849526835450222914671482450007884276965132039126617548566582738729070911900494546801305585259822603628102578776405310101310496544643045188015722137760925793934637674746328348068256788800341003930435890406244092067532815017891617135759152127371132014344945248472702517452900219790839627270223760851689128014302840677183368710292355707040026637060760098501945308076080057250560161966482004440492935305758482257970967769101111816358450134441613145300758659264283004718376328083961731077030687146149818579812922130849292499978334717322608490810886798013217724915418223697082914613441470884339484501622552600001175515370782087175125012000263372255238795824384371018683548956442214525084142725227949944007471217644869396100266036729131020866868877330831629498205775929646756020842379042711878676476670385969776421431631615425223688717432086971241117403123351900338268166078130782929683102523836387193321751757879624811509840356202146635622794906127068772360714790007683249933998046752311987789365446211196673038782134964105777733691513142578148732622758926834350334134952240048010308145886264280780593914981019512843275008837441871086066825588630285454062878964718454720592642506091479861812215780037899732436043810761345312508021130244732342321477154383335519923116225919019357604784697847848125581244131264673718989773538140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523242860927273982811076504579854282183770119082524265211906513781984531272551302014611482572025930953092306706323542196419945636992034056577168378475627433857013465222263901276308007136283337741520550351279198449990906613585289584590320669342153797008691952824510131719365087657461388950549490385051447455502049686332775930688764793201671027545705400661240213413218587041095738543577265331115880670078920392522044850535798861922287419509088470883540418171793991252223251152232469560385221547941483567042475425727221768577413311766307772463426477815399969316087871614884980369382102136680896886133410206376230295426365089570334060101607419285964964014466670397558985518781978311608992509494620397137601828216597049123925185625939188328174508088544182413787544657118048938670915816612619355784997718932208513810963336725332816138309252386333719031549734074109280622281071802723232029869693870477144487038391759807028593052514533404798707772302328348782348961338373160026812104382146432218539903219775154640884226775172592812070995333594919901695313011387569096268775054508463673201449531670575424247530992990621204581761560217885678290196622250404405580652643755790337766217031066850314440255825792785055340597433673400864858039011449666804216763211499606176428982686908617688238017737611088672824837810038412285446669656590970862943152042753909386552529668549380997496919158599132828464864830832825805274978752756367828355993568531251453770721981288424974069959976329638118552548170199243802545336897541427293188723636148076253952589542679015403349145990120392752401966235902508633450825188519775752706338722815798208378579017635936249817009919008936349215461050442569771408407901008527416889218729569930211969183050856182068383631140009389485658499171250300578159402744538284104988170725992328285288152254077345199355763374555758304937417401709224431930344957607944894007170781985559153969395075306872665547027504376792400920393287577594429019197724310699556795366027093258958514108357186326226978284852660022829184478266983175294523506195010533210593095689230148115368287015076796042206936167525940087598353751479032092168397729255269915578357649119150142988777652438427553100401127114434257621102582621360275943909887937966829345004498254204347745844661053928550498460834640647968779150332043745642824743977379733229311334491887773257945082799075062896522333767317098590834081142213044359875947292592921244898438988809815289145960572839859677940269252002925326745923535215463024958578759999371941783268685912240343282352653246483478005621234084270627043268562926796099799957529404422787378247124930582313316606220924767339328031060821252311811190657795953452675765245485783718620465727647472889396220903350031172333884004663140293995634293052119318231000067718986707872725246719433575425608731671682040353845283292801847501293955302778488782308009465486128491187559212546655337825740989204016224777875526593915323682442427445535113914523535556786268297370696572082078399396242170480047782352935174749377630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824873335742218184592400274132848338553045985010213200219831468169928344042851945191194731964308535871095954952569550869241405854501579231737336441653984528376758460689213439441698125802712899292416200863278130820741216384434176031662164072547527639425484612515762474910759064101714983701110201271443081872474428149139644657586385904461449808391317082993285471821345580180072279020402824013094036308754067418149322666721300720070838170682024825486392102849494177335965887465698677581205112725835449372905224410579188764866734004969937074566755048597815065096208662301276338736774400602834952388536538528989798323782165479341745761974552828857225533955682865462004752530186001461166562199997231103827055737403125304852823913359702010483671855544722790395283344295420746121016974857767695513523202122830170394256318225089300318024883223518006663715237646595038237764454955953986530365622216329516204925982635107508548137633562646410216376107326758834712183874778332019541403143495805288580396809455276032033284733627788033330992050200577257845583780039811471950652171880402518058269443198263661668115126828102258303817029834299465834964788727048465881270413038559674642216974060860089983111241184034827162356974414938757213458957207216643838316231143965880405148729672387040931684940363574290208306830080804298040999068402259245846856889551397651534704349637391407782203285210115522195087212899910979755701101114773879138832429008002580390883764794558534370395155929124557019682096933977341743882636969664448681941219043524129063095655344569285260294112831294357779581749474393817008264852670288844098011966300039221268514081795129843411801190882877686641922458981216854487791343452571597610615202521703567327882166568842948745367978516860577478204278600885829167594566132503150707239516256219389318123029021877485153023010787724023178844625052163433290163022314227955124199476741120772709848216402598911853968281738319513187224332531832970080806245403049377294375957300770965540934709323932565074470077506579010805496406973353855680231173797993446756267100056914450345496627317673060746860421899408390414212249847044591806921729936713178937340431826880583889539611267199174642545471739444342807093876322688659468861069996709309853300941458270046218428464104580261741807400917569666518989074904994562020543625339943857490069203109420643869014446585047082090259481578322221975329162682282179117814538243338648381192550203777249959502655382501272896806359101788684180228212942688123662032598702973523597650089244724495984169889797769909928875918975297560582326647906450490631053769904217115418003840031471698642568826376910017086507026362339029097149347720258745370764250138834157258226769660695261369766267430169523466303873109276056757227024250008802309626623048064806838750307663257674429835202403855444793774572178149472926704153073664211473066400664187676432680899762496685746130138960005698707258632267373480020377254111498747710944348054551144234252832595544029216847534298711275499465367145686327487338624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13658321976015170810208682573746292761874611112926896470834924689502623874368829048841375079814588635712368750535202979605291216741806094469529282612613369717715994665469250233838919805738743705874781019779815100024339520855794911057529249840920178854051539985668175347527627333298054322791466016327658167046367728105347992246010591687533046662783450651269264733919765338894983497086520366731846705991854920925182270090765881194702025735613030053342701232771848422703625616681127111252364696653898208313491072739267506597858684547463835678800640486550588850299324889104723883609254464028461419224442871527029538178214763315048521269962713527357888090243897981167969946231213433174088426873310208140549192310268544570577825860262978053900102849394275134098616124232022671859513601806935638049084409812337929485558868561928388045588021693254082931142411650102102279274448511477857530021504332966100038017008749847417748405809089967204997621493908017907418466041957960604223359199066333416219900587906155116706734130629837156484294606285706059239221740241644403425578783291373770552401411854482251875629403183272490463613103725508009034776517126524258121429609613345220453155817025523623197306806401044711943395449631535238932361523286624367043578829606019342311581533212863501922549527297431214548026789106604478184564060509194611994859274360797603108548899137591040449354130778093364304372920209519032986416306807246047407781749847527016927833409004156486152796208599114585424571665249379439025491920798268317805694651518499063255724665707493187523681907601285447547460611375621695528068704808523247881973845308915842395039311391253467758946101314199931582228695729756400528555988491189954594404527395820382017107925424554322019697813713535751476517718094320184804324427315777421180773503627422265621929578366189838264392076508709358899694447067852574350035408268667581683026274024461709485281593758646895995285575486879979534260379543985846008225526272196301454943893292686169909819815339219713976758406749790337836501176951094104606456034695416386794885286351209888688043009128571449318427674825554559282248630590278337775399006989582063230385373236548462324236620451334057488409551902587487216796290086468361416642093139632732892878664479393190159929836869576241137591804717862972892621476629217574958939561844731146344484596875096619024564819565074591362003911175033051224958182787770339423620554191967088456726129269752537414297520135510648375894174075761800677630585074385667015279324383069226784466466237003408227097321488791292590981729314003022512504591714889334818176244277026639860006596044284332249393209913904508056568205476609948834764822156330799874284554788408129881437702935172554328722156836652655108876858142554303721970654670909632890496419584607026614170141652285364371331978749579549139787465641447111254029442740418018079081338500611370990248682604802742263620108638186470231008933950122172094809430068645382195236659212361496844450272819598999238395324556795478435073202985913123064794272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14058802221310859138014763357574054647393256177586902751594440268574211679632539065339755011506497139132153217674087842931946605404844604004594548005108900429577690963894977789278503487121549674711215821829622399222124936567740756444617428119159870267034786603902837753472547637785242669216022850714315391570753043338093537269541809208734252586216703461383787820147498140482539025017331675913604988103263748588833762262053671270830259902105901208441381583786245133405559505552860636314375861359826954189832364045828383800663896503241621164937593308794916124419938866586797056242138929649008467802412252978930779852071198913935257088921691950541772791974592114358153778719061962697329282842602877361366202783870616308701861380023302424759101450583489944614344310101995279190646131315347598132711191431297805462609995801948025811730902377479575824985559315655380661129591492022241783006602944528974545045003064787363722760058511818077041712624634845543379729807911457148364193025417602241179790365643767901616725616957469925950652796594780218370715399959955744794141547134175761293162448485099189093825498979132108199914584774537217228851601402685137822794152403414937473750492253595004127570030379476710721013066454229698122683033833995170595515577394886759335601525032642385346859868462020688029947711570998869658340671997007731677357474992112573450180754224036928099029019144308298895300394256970513021931879164729746577390691861181238222411008864267114121487578995703737756429251446839528130890024244952774404072432071411656460983419049697413966205892305338322449341221247702443807882347735692802610693512399289968445968034896433967505324355482502694288614961209805682166423596104729191912161380417440150819837703195101088011447962513590456492973555080120879638444951532047595849314079092521449782921347645480904725417729579610481910152352389526886449470818029920185135012873174746486466583383290889760336145560852742502743786405905625925111561627832400795056576490534527131056890709367246408157796298365013831755300631138544069740509884642734952424391474926015709607084819961181107353605512185905714236753839274968473011147101706123065071710490548990522114574413175515009481640813370459887705094285109275386464920213521825811985858973848906546832269862874816906855533511221434889201587103900925138928973237095447009561592368455573886156982556968885922164935204376842282870322457948942546184452817385331155934296887618193522466005264408446807126323131623989403852884449139390358988039152474227022174817569522747996960597181696590518495933706148990198015440271189921912326216553058115312577543188469764440890222668421800491264736355330305164074776407901096153682547947109509114218275988062250919226931878550486612640058558790066809370790794078234394477446962135991953747154006966775579167780937731367049479148415715440498332499909330668183619529061993032735619020686871531411076687744331266667760427792106718835899372151818801180435963163737917802269032920620229012930861986116641113400592519706810954943334795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8375503067732458572309582627751374222629525992013217846241834604438361039023677660953024730376807258601125838477480279664185918957628558516294070075290698940449556568223430779077318887745133475894993403516987450126311785807541392001490546231307901143785265660413126778111475936617738145119562813048971544290874196327395946818534365902523520292502399759375951845349048683182984763108702792538576639234794385419996657590377374018469867109792300121221070360714576460804826187723817145251586494623575909876747101131583948830704271323829455995001126013459350606842240143276889398765063274895980481015267354293345857840128673211034923204250856047916658529084545497900152414370412738324857765061313449173096998920714732215189751544183060239843706408431918283685210682428902040520448456863374301513037010780595094008451182088540747569760681849298576800794893357067707450804135195340677409372310022451883005398050591868790649255853564687539775197228166888032289422102137302463875993648374139275176329294415655316155929324567801161382223936912676453624092208744718553541949131531039481730060199900655893446937023019998197428548165883197432572233254376355665670967749408468962080479030755377233777734830184437180284820517190166801765441014645515257026029821369097933827395848720271016221666206151459434454586237986247773474412198408398406419017124114501312053550655294130512161019142253199768324234714602264077152601968286056407071933815914478144018935644461452665953585200106607290485352757036728680635153649844170879318908173864905636325872605576433295474256906622274061616452202394213069916234765149693057821789476481061605878159332416862755567441120548200935032907386239157870220645232038110089967203149371488616931312484330512797208937264453215992371191184963326406170185859375775368609443542998833973813585611212953124301176365041076361620287609786430248033598745450850487125527574620512786675941338289229594654436695563945884852451238834614422110176650732449018281713263276811531723292307596656761980302690122373112745855064050336458609802033801406657576738934923380244847487139543511064528922752531100171224173238689735521289793630849722086910552074764003992886224457030872705007469686602138877413271805537516911884220183660027820268108505397812743871810367631442581518197157139864383698758992242704661758719985295228988643913364330915856805903731867530038147270224358071220486006716220830556832693252941782314111044185252686273255294427469302918242823074549130472014631321202667042347716110573086343121489607080664955516759816265397327873588739806585935609561868021535480407043058779078125223235793869217900708827567693115859226005117138296144588605803751987118400278994440193277486753454909028233299969461321295996988509553709628626663778858298133843650002111218000841027093206635960278159824003081814565059788641895975787539924497186021591359714973403097824550725614185720438856745871010284001832965351392591863789722372038846054472449749679133731095603239352210230218923560505321804709293565249690134912006253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5725246974499419727519168142753723244166761833986011966702105012139715400226294526512417389025404228620259881721886550510328444041632900615851570487266591337848127727887878429298402440587318134769583054455534781212341845753444681557117654984156959513195951869452393228804415137412552298331491495898801197213012942875981041226588056926598864131337528087884244747030014211470863779751714432194406755759663066615183529068649459571161765910086885396929368667249747467576772767947955047943031747126397964297878407013051344602562716476711154833165605986092469518847597075898158594638827508182958357776976767776330708757243444673860042265676612830121741285324965431404436152254875715649731068319177742858720086647350129946141320758574126504516610789391255968361519018075859438884327668210932536954372702455920216849327894188932296414571060461158767334482797591115184387844935530368631638495830224201830520176499454157142484644911031915327307670564947974156030185967614618492276728673261082441105447483108741790040362940725982803987758203773152487731421982509950492877390270487177527427584610227097233562244465444029813250668722697490323149011072142996288028308070590161768866687773660115601541392095148433921594310484148690641299933793398653436834233080003201247386873110386669537276988833966836400951031992588277283056045829148188650815723042957496604401141804137372206634016674143242797793569553645856990089254293120221199064552510090417279803215477071258598406236916794540043514308945027424897244086714660628586351838510227550081537323408447526659557529393310676464660228735733739370446279237254417879536285929910155456647967891939679596162209203221128785395855890094359931011819417212525478303420492158095254637062060082339402247579519128764790372922776459297110841743002833034306688860261105163412133697471384782005486918438192057387338040106119695280328971121118724574654141620878550337804635170651690804183055870631311418223411871587192600020147704082873399030487542388900079149136317684527625289646612011267795500291158201864809624563245072861437130674050927106913301404272233295326034633042511894867759884684696621482387008681765512064314841136207691634219873339187360295035465172695759676023082414489667542409353505326661950364725630800024142182501730267594130746964527478247173233477234907831987883456014760899505698307594412386535403211259054525571400280547440022022771563826438048453459684552493371602120290440342607633156202866653022535212318280846421366664647878939875402852545624902016628647064003409509952754659291649593972314913172606225337000462312190635398929584123994413016666321320588477644564413770597486862991307006211056523908533817276169472806975345001505160209788143754930891519972875133938747457916117706492289888275407106476128749048845849921447351024550251314409529823580869488812561029384645827785477359775438930318657898019590339296190678216416121939651628623836989815602936058650315005322669069688361119531408139459064290584654201145453884777290637136744402099434618626050874522881212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868561582585482057493260092139894793845121285748593420952791735339921392990495267864715191273023443120666745175701829322220363306105315279787637366364287417723161112609012162248865900122171835260040681629152877016578358169716852552960608936426465770818770007534229366694992044107608768975929439367629845541012977798260657946179396938684951078496768719076261769273719865693343601794854703280692157290078959905123363293928954374061864717112127770440928720702891575307779554578572412754785462113240907163462675736297175755221822970679530963604801075445604564754379522162541894310077508921784843562449606571211599129748019033347214162996432970524046491724531183490591861415341023977353091555532078640536401469431775404634900867759692972078526806737741686539454753803091881482475540554819179258303283706329512494032933585262469590521780790598024300327494592896482059653264567927398955577961508892908734811008258998420271942257826915754118688317927205045223040480911533344560829910070022927792049133303098920432859446114615755557046673555664159958395724449576117333187509917207827763135523320841522846921285428170119434445471647522926070447286369297390179094924800949238738972759071143171591915571079296677151050056813272294232201837233112694875812098407765053027762160731012643670146097247619107281268402671067514375987541861297710054513813913544655135320981275525881752195206233921190098266874275213378148743688701228069905705891535672170929553062976620490152055484109679603135998996722965502279822610400186669938213041690996515119622705287741802233540986824420785624233001755758290964881774782750693248976737058892448074201841436194404487777921513745309858235492509135810107030572803530867595320462298276746218752731400051915966964529740747260114382499263867529296683861453015977206631602939605733986184600276653153883647365368711786216239699894990743594156697304575359512518574167134318748523931776630559680119791738593498507298643521346234248340963006243684504120416851040586442109843101580958853464384165801233541510700392370828824820110901099178365193363044418464110681611116624880331160852637087989098927063034835689261729410375861297514486627802632330575666876062375143152686843166639279990184923427207515539795952089407639165079115032704920502333122435275233232514598617441945468005983486083136299144864596144377517280117550709332313884693567139945940057150706620721448013676346865513822777791053758346239225527041184074788202088389678398594571665989827642370902323017628297883824844250244173753628737668367750469674166618347560812078857124311218122588344536351734716390497672421578053839375196278542491638518250459335224373447293285990323262855607713284986813975816311683053396716440438523363107128179611384218773151196487616340914365399747710586371511760030317620886257608477313368932624776106186453440803571052070873205788480819842564843401075596289494602859482396504563369038055655301276964688380261903989610365653669047648629586636503335329997896243726937345778071308642537414440811441322590181014461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15743199626361044387457652455337262633949874267153323028184832000315553577962383176467115516920100056184683305685601674154124501310192254729498256835317144332889866842223297047872704664511260866998670827165806281210946052535858094743945497029353390289773839316470652635734291707518623862641961264202823936793153077586228189135016944550484754917782927408387311184937864514859574199595327350048996565314836839618782174296123477498203287733706908991685156301030677395407162221129955649756230278480750862005041929444649930842846619846305549788912894805338223795245428908969659915781569483447971579703127391065959451155527084141340535321464020457787640698539867420214239642077369183105907570638251296653749082541210054374479741490564456688756334125762048596693915493770609566834681586548417765668631707941668827530522891540616693243926357751166824106862470848368788393366359661441328560991083079197695307651211548089184936304119438924858630742465081768206232788688011818599857644912000321680536669142446981591629225118215075080818384631002557388148960851395902870100562934026877156184426687697939717066928292804680648258887339989543975581626295195547566032327909973922779272267608177277726112127271681096779901453331828472646366492127105988935766269255383384592934788814185672449127472706144298451615697792330539048038802765679689801204419601877826592014480325420067329930601801691294275117070580466461882943073779537858228290452782699124508740450819233439392010009771874668590560740668437756752401331903671757563435698501034203596308240032294809273701978312808884997282983689898675689714080256008539302096293521825874755025476771624058533896533339688001375900043541633415992717101278739010720072009915086780655295793699298032710433074353824461579585629692128644214679279475563901072677861390065960815493593704474389632757018592846515356257911630894674836647253568798155827371690563423556287303943390658609883681671118894496748893628183178150328229810089578422384246926726857639346355086099513410847773707310575662957993027276562578573565471717202933258636891766425841229388811046751732123184854682633105344292885504254302499634630078446096187312538523702514787024625404362448963780851953693108544640707908110607194840555082180688970570433599382988226462977602689653896628010614096912594421053807409395800048506172074157147515074370389406808434865279892111109614320319256984715640025942362022675276309757712252375428177036523195760430397944616398022348017213488023790265470161308220651059896563633878835290153762227654231284366847981363338863979652599483264801255559210515053313212089402082527575326971982119238418911277654055625714035350136662599561130539996890697119245658167816759173284385342387691485515291683256630890861497950682462320634693930420510264390780040029221168970835796739453405137035322940659797310051133727735461796636692311313242853378121551927479492770397237385656337059563482866850054604891142829234714592209012470912682686516715488139886873391380791301679651751672857392053115656809964386999356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16252797998227948100579627337322414588446186779629364131028496182185514304868749462536842390098437108887733527826330471031953214079528239355965909466616242891620671069292165704212157857421661603406930633709134709507383024095486235506753643708085909803793694550215469715511739875988777961162646265207479879812780053566758808233378806545851468111629563954499273755371541828734569191530381353592330209283324842677782953130232584993512642236097680270238088215076136793985731769266847142113998883688112468667448204872019870110259857671016148563891426825299982722769677177379342527510388140406745493211297804944170260399085017309374806801110531188177635468292954044320481573839910768448068352409000624378656072305723018608867230028228164134287799008041055648276693243820752137517270329452581201326849431280832649887007271259141892658654872067710249746064838811549972073254213133888357314355570754366579706431811552933378721066719333290788255915160696719844970304334265667271863267799038875722823470165109083265981370968183703555336444295728095318071028220782900141901287034708029258554284005130720426449734809644429194775700408721975997039850240413038718321045522410924698583578260870901554590772052062320110407833137879924876719289641883157127108358951366219361745467515791242471773997365307238030682617975931682255708119634892985681085622347822320091081150886973690306484610164038139148357642095745508411076464991647332700371233976751087670353656967812173513756109003788501604250408992650674049305886795500451707773468293540990307830519194271070377269535011110810279397956522607416095056925752513352203740679096987471070900167830781914865110254837594142600395415971798166603947828998336464209062076874917255060511451009928372479453210832030641528059185778429063414881720214551626261756588730627886210862254968636372887626700632779014690577984762691950636003246654186293201254384997684797470151839168574908244765576199889262385788544409186080515476213601582310859276238691719957614041018397998917988432888429361210017055237305032250152708781997073093252585589374741411485388111593336927041944748503741345360984263045305627291117329141818897455298080921695988004197623002082004384054891158591075586766083787023419529054501369793065606389643637578896875798019318480154426969992423600217377606767177535803090653199758506661497733242735744707313803647046221880302141979131519972533654038067239711700154651453935502274926885856811251678760353991434656334875897035627035899057518761822903310206801247664481979691168838851188705672666055052200008216187653602120185763298305309893865470670550075708697356650890476316505376327122759034627717334070462459042901589396640175530486078204340623714378277824524317520711375067934330609290430271910678263978145115245051584825265464470532420333863722906358404824425643377034219215658347144966554551789344234754774437788766500825240586973565598502209411572934965838979494954835407093392174864928112044065133239698155733318755032867938982768735275581444821363390370731245527600343265079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4871284500729184760074192643078853331183486617229774378958476708989166784794113438636919031016184587566433193903132888386174216084483551557567646103289496441605924835237248269167989094659342245941132367278266438480714662791376656036971639786533216213172899002450642587579663594148535401134570109471022784970723318076197529246589192787758760398729393784407045894932412775324754508218390535937566076627602416176458127941958819831495611436923882463807987862971706346269839865411277228399078280653010179422583493113509164731772785738168282298544148694069189445797403758236630139642125060612461175882718554989704533575602376843309049896945130897893383351381688621526542482729841396353370725309777768124204626583672093364165734146431107253712936181008966019748363573738820527677593484561953127889421339116153241701666395586501579209095497264524573085402265437302100807057705100997676402665088857761264506571965898209932585683327676469151488543324718400633760977968774867013744420018519857866481447726401568821006636878558436238642519412085699589285396634473256598640757986069616317201515564276929059184122247533593574394574500228842691249200851533048625818540392976245591440878339789666456965567907392491410814949574269542071168509645072814208469784008533246181187645179182714198092644923818787112661660536864960028155606481155877639991249112312798497222995145239265685232110396174493764156471315513477130600448165955648722432778682335957388238521885450893050774498018975620241551554532832010017858372054905188210074269563810865446023034413135073116589479566032039657493937998046619494173143928621651656654992370250632935342336785414380613301898155388262215632059636215222053145702016075596785206379225478370703930938444452370185701222066590284167293070996721734907592079893208382157954084050643274612362752516646296755368921166641649871692852557570125549944411252611535966329303630662928721735047201956874772763045401049498698807207452506751457581611663645676584062810962235302457878073473665581450269457011248059486590868370509471836569786435222805206713477366795883857694479187291812904590097821613631207533221267568844711337032345850256619713209238567962214728057469528011778653004955021346617856298458133406078692243903521413090383707448265149015087282311717406389417880816627914481576296181699238151537994570578972816961065320373222008305632325772519338066023243747256224264952133172058610242034904453190652585320772386669554416673566969515361299195605056642520572928839923086668379450451529634798595286808093798726183805123954875052500239552370433908773460821515742216104432967651885107188957001969572370540653834567142324145832922791909218036121003393951637929725312338587861119879866006747383392371063721238277349600065452544435854956005969896147424180361763479938002417935887774789200379858349613827505847535963975314628849552989347365566306546831321003956229317506112271363489822228401115746518201795520281107000343560449615024635583119968469686630329365035389214797241552023581360430606993632242210833998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14536319821806037246686363301315845468386973184947201495249165230559332967679707842762492115937613136849921462513910252484527577265557738089887006547198308252500961677255437614559584198367360821821944410795511264624668622087556155694236161288515319636438735808739081890061019049178468465017757877154304659222249713122053985726498200295396401027195947260472023958871049748284943680519656555656849735363345475159668543756138985870755508861537777216866191744543753977867746629220705795837845939921416620841688160027766048357295430373777890170323453002552730383078086538971213603574562988379861269050252125873129779234093147645245728905956307632572075684980943826567898581904312029397114463898036112533397606315701233193790573406559143595768177006499003133371115516910280894626257724302121834946997867165417685105925298255718539423793257774166968873468214961961037594468046861066949582921904324262743849463494132614511514338251427274840796504369113811271803355059819760408182004845512905503046357449964210102109611923415702072999052854570666124255978926394208460146979932265060338233937122441786168564830395879265040862245220935880253084634997303319647359473511112915496259833345067981298647904952067828027694051737599336404225378798372175596842851816742818476737854934494208631959455259762059364563569689187826166330321668111394652792188417284955540586562218624861182387611125436181966806610012754321581241737765029330094556595205712499044911769253037323502100607126640954536194574171366280683453137411176201957806990066988984635449542271821644661754572304905812524083766336457578021409403701162619465853240521071180535073507090224445949466636881302731834829199128987542768512777767937604495669701952086340917283530752644902797831623452106515347027588253549538376404714315892193765514100374521657579454510313568547431501419874522159951286713871277515260562398390314283596068526903062829181066206703774863906352760806670331102913698081434302539219110297367526326164135185534823361699631031342143767078172045332618663970113985149256843766175367505508621978286393370616273722668447389602059162690396708987473484647470669070819423971847097716825413322998563205788520330553709837531044912185736518393412844919800984360057992351843413752699089254235475143547118684215842751331956836027997888664268108669661576058329920396233770960664199760798667865783145484069158816511146842155549718621771792903404920722200897294172482348396909353672502892871284367597905972334503720482154842724935014227904120630671103894838548793811159757153977543997868127688735552173213929545306880237929098640781809665704998364387446508976397783147526858738104417218690444049917631395166116962259668719811552180300990630439999063868534921514876063980614111612452141016568470572760705440759764634914413442928478640410278534710348595243556988770238605270540253662175081900518089402635697692374969593118807573583576219069266148687930061958415916502286385802418223717742791098254554451059129350670703849470258335185109620452325438220562026036518925093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13950247795294597173064300625810808249434199393947743044496865841928213112812378998427741718326938241081974785119116873108727221692281120655910552700527359954937828161075623462997788248785998838516334038081963618503911654272077626652472816684614236064712557791224056428367212471580300472089824887609109504688637567924636423959551850923411080588803722638849925101019052273344259718932934287147884500327736958636818293555012680460932011180793675659882891614369228714630663444720432587772172428336581852413215928452222300210088753422240050638979748901900631860480934703994450885233456778692234394383602497357906697043572849530038178388747876673679983886280812082576585344673057985525839788947937739466974211246198378469973057237319433859771594420887618946505429739971844895879993928223336753077145558922492147334425086443705216539750924377129114198059526182084613452004325079844930274169788856581527440127909450839814863102530354735309624383367758624496349267962263584921409541719819237759672463091562991482000814858232135179701114600419831124360762665096761959611871130805218795107071433297394157221525842978062755685662806844600958800094929279920277026320320148110093584584968033408715865908057776975464507570737069783342482486712569139031762579475730317858129262524450675483508749302806642620422896906367910761936197359718522782437390232076416230825145032919336091000130770216774184037046935916784579361577454791498818513691502790169976488817424400902122501811463670876578082548436903209685611453267065675703725225513035019521301257838232218509273300635053675896098086484344023771693956961147770027764793401542526128912191410644487140462144374590106103885472215285711507854799535660555244001741930225765415285181814268604181855190358886500894625177443699671515298887964125973059936617353890696734455228011655548558040433118160977794064341805755897846855180935016835689287837733705393034182181804673181167464864157287627345070620791221412635959852280128014689273715038038666124686157665327522849329082803176934099634230017839545444603532757220842007877347490707660418542141662943525198277057245579036183168165253042131361059537830683416610426531712533144378817132865219675726942538004220606644918768133309261189425772173834877547605387390711499642010359574261534376234518110625207624051636165762602118277184536118959511111998172756493022591854283557085956686129670702342346802392233521477218224366236713180768586212067562056241190709967801437248424521883066306586417992755438834588355398705937755065635484026418409903382461239359681994664281645103828068948831841289823349610333607445677981012568994336869619622648221174357256979869490284008491276588871581300897834736603755250728067290166522570333817348042551373079241836611627314348181604729355307666030434574703260504032046980781798702869909144975470544566825312484416706557043235162312839429522584314757162605078753185420972118955124517236364188090147052023583278121238088085500529962062235306586528816201949386355204414963123710206199868504473030885770730623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14818853170250405483356303557967479183779905129868939161738007963280407914393671520483182876959249334928796308502056165238484886122790642434410821727052402373249349896116692119937629065986705294470625049867764619979399693752310040153668870297878430107937408382748176796414145903587526912426960049103969062338326917746980529818721374401933949147512633391638765244892041808097886507301066279691503409272068997703172232529131228889127606226604970591458932572035211505773302714940316175566721437599556162650755307476960000658581126130094091553898351348343800570353406247638245365152010372321725992145398218363742413577542846844085038333250691717593603722144677467353031045141234976538125388886753469664824395986966582163850955366429316672177072836838188522607601279484520457516241207146825289746257480778212123070433790726596154176589689200561516174226681949649218592114235813604312105970507797273410080909790693182944402551300652757513512167382053378942695120099109505683703147278543927401724274887645824541893376333537410373942995686131418529833243064646603639496630908971548133873391148470338557694262773358512850532347245587050814694845606826838294873850445157252250894237752347422081836042185853094401676883976691747967849537451488202297095384737358089525669863322794235433773513242936124479246822962044531541624996328015894882453958783719576927636039788329039454556391175018003671079769278115363279195713485184445148234953949602733528287672742153189140327073452230426106752614224415880955426120053309510940019826283124921378284387879166904970867672273446105852531608191402478798696531848324176949408257239988360199284425934310350870192555935541644424651268861944132602572711362159859830931578565132414479266360276804214799536379259868597667702540921903898625460010899214531472836948465754642494443298448270537364089715340500112207160753528041628047746870573112278892546063580504401462099944696666398682082590576915001902204900989134068087620119557305926034644222221999674909066205120332555983135327591434483885864536799212031433723670909628177970354015462452429757195837138960373976894382826344771340744936643390988806335326137123970273452405198067121307623474736402862456690763451134923082050778753076924717034009301138849767325755428934186883138016314549628456338906458450582623414945323307480072628238881093623130432625376547286823968473408958401065100469461270338838682900645509040375581648882978614678294903817746401476684974720657608748886108439991621123237207803935834498757631403852281952320788338258560911105788117546112429885775037934583192014552035766270757563565819995228815911317254550449702829976975084404419418140450168305170042480210435751751472879510075546993225464528301417586121628979799897756171082251255613466897738828067435442292926670721623958114902254319261773125343772567299956638612763271503267057316731529976167267535070506653761549322834009018088411006353215173992938571298712634663440278240333875331223456239860695013925665827878898609325936847446292318062337538035993854776386967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8696663278864198743961772488269689531637992809275555043753871961941068390984894687992527214349332861613995740357512412641231404382174740704054943668916624757615243208323343077472007869120888962099541653813827192678204757674152313165493789310840702996163873213833956353090200529608854447368019308024908106056341909670966473392869420666212309807189057878162900071129565924657939492697758495011302538787385853418844100841996918171576564787685647066530891799039760646522978430245292507262899024237543322489153723763657235236358934752607249017722481707194478049879225191100980444414872783879717403579317324413437857027955520281158114161436070252722693643103730839570775063276537468535371447297432810565179391161346748490149061476532295841843454243132629071326366326134827883957398716265782398023170888317670944421023239787191749342501561651147134980917783703048326609136000132608248804051218826103142862358203989922295281859720224568842296712265642037286318481060574898132416060130460785438054374351994778680608715719844953153382647657886352501755170388599204192805415068293823594139223193348556090561139055858836385849825767816460514187540888333556708204478978276237400658748715111477264448579761078087339143577889572294041850582593550476606903753092503018675168066106479313926363736657027437711097791952152922468647415362925814481489295068826381605433218443175191033731950199686209421730293261226070806689760671762690999313655567763839581511223062933961741935445371852586624224681616248653740574444348425355929170569858258375278772968847004684956398340192755483822473888176675121385110162389077501539181931917696204475271665634658455782528783596400943808820904375292228755402809436281176033039179548945517440061528138716991021939794910721352262582514022822344134524575092122518542261696396968835251755444575378104853951847788310905054593738546089027549815151813661257060569437378975561599817948666266942910675039227778361392604919010016260609094462416952386106271528829426225309418281424327837145004590160770570888533008762051448501474788951008695799437103783392630072993358247574866180793263264815472706095755569913744272380178074059067267940803976506401830510972840676505573995833156234215486364848095839787848789163365182662257306646623708439348261979017122093539455326625247653775736834290848887346887341721999230818227737286926236141311771559592375152065590399152826570053330805377801857141724217282773255772558622368101425033739422570752487645364599904252561911216443095208515858503471262979253296750385112041105718475672002192729910798048013416132470337034172730721374250786319403549991725798147399554673036212217949240883063125432967041782705081019296062736638989900516853964428487685332789221381678037690719787494936455970854738949345042662665232806470597535881603347255393344731940746910677382728227852990604219833181695582813836638885928956628970385019679213368561909943562975733121913059912030671638814482429042765324014396289981565529081444416117918352578930539060950440227045749456773296445802846282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9379001775493256856003203153572794885594687674017883328781153656175119182658282297148176209748577776685965724047001051581005946172775744770131753473793570740976634622460033542607051230369101490513068639864003570437100779699393938024765749552862326148997085416573809352372554574952489478449768109805546867323027476706992397300207837687552535678079743544025703744861818772628229424803391153125419328990494444634740416418814466193316848633193042060959915432616544399995452572381753125742720758714615509922632321786382394738241972057805497867636931286691390711366666674019047176500059600722916289837390146635674020208780029382260304000716106480201284212074638335315465222673254560128971217120794170126429387091293963944953809202118628155893699184705109230872916516379720448640000918319013476400261477491428217061148539895116362990650599022453593880761029912294807433189344342307241310734127575431440227246926124299503617510934472766847102729700644756494970427957182178276672954481544616311992550403665166323148728202162849587020817086052063920457370471314449539578954095523189203896465519320240132315180216425100356328659038787278017232720176398031130862035919079210538528210570250037956775395210366211733652511339004666467195750144801527258433112546117262885914496259991601893270607653112442536726141832843186461881315784529959687869277714182547915819239150767135697037873985933073428980560686264547833047522150570163192262392185855409824018742796436580926018439669063675236574235076867632242834164706918611965358431999736954383504685768739773801722431224656199640818578089584617973128747315428331493038819412789947114402662852901612455301377564838398347854900667563703195867971382265337778096041378908036453952971025937459836232554865726663967970970727739062683752547148407853520155174405734885407156997159984258415833733331250601676241616752839408713246814493738802056564105277153763637363297969485479108209241361923646295933777483342660595778412354222946627147043322116885578544410846471952498563418358891000835910214315544399883212931733010661391561353961006321845222109751005857178830167684639270443457199808633699454618955422433219540921154724005749714478364053798000040659436989798634279251879931688035387884290218436630179333902972526171380425837278510609032071494805608320658075055591283715872382596079618390179190809772251835218144260389710605408525249703861335064109240026136384743542005222318040024429728391554351524707407531820985909389850357850043185522509143593432525579597241149282856411694977207520957497357523925628506025502898604596729709013761053503223806337585740312580964375908122663305968696961639611289502083848485805564452301681038914481171700734654217824183191232333998986011977556661989580174480545962259476262066727361721178033650565439018749293550210838961872365615260873192710824688772883180629284097081049434032723493307790280232420334353171402727595531627039229498232720340543396437582406541892071447383507188314028722821730151212377643021909906582784015169507597318201761545221834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026049625081415928243255085014219959228205356651091049441554636718155251257544824590028068697303483234742317316111579275713178994742961156439153501825760877953936366018800300606311916868438164895591076570066747807668860563388060339023264493226863487987287080285734035368696492970828426604861353953542159768137483163562015863113908961781030132282137565588219666609161129445822960066877343713104339158385011032163567156440578792045260954598566518193238337702984282833189489825145524725930132190992176745319702623847963125305794853313394609413654215955576912933864735655534163895724578923906873630636690846034383294232154139563462838509803793305964984987136681020509845879088236858468038226124154111894071595604516761470403113181730113243544372894273755683123685704898471444067200159674383736333115345765050775929922935015980520221307403118501060003682139955405156456744296077453048360624423014901423719564290857673834763462086584992801530710956403834510637482961280695626263558585678021142983033228944491549890037516828442215729315465960483757096338907587070015826610474703229282339887513412595496017204631602587610076989760431458067742122163751432201776474643770276684449252459897688117967428673430506641855815427557114679763635922022148241173168983036913167391181481605457891110677407174126010348139591176560418375319636320262076307304713981009516074955529257865432743310630973270004767996516359608632674544786279593448080076381633133777939808706203519777828474176524129850806841028526886031871171105319442820662028725689144327278891498504372611903776067352619863185997777028458573962228531597330638280943269401307049092032637302724913826304608123648558682158116503396199609539086471719089846296903781731664181861101259395723292226104435683079613924196278628878440758841032636217216003632686653402076671339120237047526670943258199010283087363969548267554570464023729221603014073873763444003371608250288158428523342423208639990513337691069609412491131505181499577014999925253534390350794537757366247111233839494183732133456615098929651189740495573059584775304360972636068422374995826531803173467012396104344650369897252214917197669727526666512317364821430755616617909587725208592498675271086834459394103145930099017384182101955605069055912780538734006785635737220396122471090177652123620168447161733020228469467426087729033229764488315264949660180847899654514652858412084201445003617541292216209738369930343380651893530959464719278575734129297872491795534884905806217519959287765573839530357153361111754617343485185477425252823820915067237724755547378202576718293896729128641042251151069500220096590645497062798118484868948464491570303253543267826999148972281499381136741153901743970705295399839449922895526875831146002961689985914717136225273492351151786597724398669624223781271572619960272851729787205193932965991852875099237476181026599315267695958764675082306380440039046637131687893375758152165625673472013140429730166573896753755131944009526220962702986299393424668721834828198472404033387398994085126781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7895599171250768901694020845143947250841164817839320606852330978491170433961760716279307245562903621209699354897796984076931751420334517349904831538428509764039229264049827502345658022653532177783535933362349401682379692972769857425983069410399112981948933422437035087553366212196013841864005840246388305267336914300944211102128498950785331922039947317557575898318058549622546208433158586425071407299971941265158807783400306779810174366306445734705650785243148372601630207478247904709084397901483406428553224759553933739697471776472777261280291226376106244931716645541422956014327720110441420866208123507369535568787358218044140040913636646010738423979167045793766416020970805880515393214884938395844062859756197913638261016126036768682333679095847454719059112911069490987026755600248540809626738116792958355421598216297975094273540645965432425037589937393098591333099429077821499656169985251955273567950020302706624031921454159434438165240677777796284670918771972535012858670615689030897123654373219519726350359091686267319034503681257531985314085790980363106016690504524172405972727616770393643480176085264131960102646041264568326601554629932818205417417619482297759647877208001323561968765431626048889356634070511156059857353827130230223351252529441664184558983975651787748227173013649094374365620937611128573244698547317077111450493680338355230607862694788482008467432866090419080927212686971367224657158691549481955467293593546860897164634394856845108747054381954134982743317390405653944006631139397035833970730580908211430556890547914329937101862972585512207195307149480564190963034533756445556862446970275757842043677132169840305639604320748188213096445063753480010417453650252293137037017677547052948302076358414520955049816675433882379188122613770601284062782945517042730545925401617905910188512816291125561747864033564380505076333466972762288859040227449878152337368681570886121190768821907530367434428861011574382890448331547382840563432226630477171644126999491868126736047932542291240024144383229846878123302869621492609487572883081794319657278618215076418670759057078305114851931204420532752264458719754032810300024789979749685721576761131948160079791364147654936657082926540683250202033758608983882406671582202346295092059215680828129498048501861008646605507855794806098577272469158735000957702235954832382407218091546487791439369882923025198598142822896837473705808169759064909043234537152414334352634387548474809104492065901361243951094854832502652811005401265910833483394706298675757620062925626076876874723075418303382652907010699210329545140843326195445165525343689828784638931274337202329291249148170636873154421863498710070816556106903611844584651953313917046529998847216743566207265360092914921314084861202192791318241080066155826381126051967132419304990938592738132818136022781347749774814646716976117556643696109665058002726106785527958407268191607239754975380446756549422298064321189830110177434300726967099540840839524233813789816423593710147930017023771271930958413453462378464313828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9415050114823494599362351164818394195553877113746462940214018848930686877041074939969231690986749124204050830253075070265087130665278880538494587314803902442309740320481358079567962331875874690014616418526627389853605458806882426553487714539809320173889127791464885550537940549752831490482175171729920731286675925782789896302101693761466803229782513272527893035006382085793682375383988244727884761228215851761253438534044905106610246670510860975059468784709614458156839042063342407590423168756246819490141987307514015428089138416906977669143048777651946368093687122483813195953413992101065013321860308296124130997784237792595746342070379209924951518132072172550340748798240931014130844357010773588819511354670649110936866127234759360050081304173117761773060092082259600378285968205094023285547950538462787714169338792587395310009603006145500133504519842733975638425977056130743976951332347833981474648585678957951361242705718792310212180596647087790422969826437468530768692737317972257127739043423287069747122307116481992373889553982559493221154044766798371063634614963993522897317102360581679890357750798788104862211044939676092326337225861860383771065476059376047562484384140698522124118219234423991436993445929138778827395936278426608372692505735941282400181993810812601009383547823679782838856879396726055766318802278917886992775592811612183832866692935718033599104936760382229249862986118869017393310958607931107630895377218640518293344662267018277143399282350525978994482210348391866905841035924845237719623751404769203455759513711659670742326984419737228878254434427993424922235066587505355331748605199756621327260200186528905958127968372540934295018256463254832048159224287253544558746409472006351546337452146095362160636069687315563008107482083523608843384332630777429144231530890762433787735249248730491483650369709071927102063180947534676390396356057093772547828052671802611980231997815722810707017905689575924736865897335234959442028686023632458076260193524261531177066871386772546758743508520540633958726561332301586742808171893692062639394731436325126609603799365897168195007109679671913281141334220771170698982463286641980272393964785892538656019193110778651121986924933415019882680873713949951712357494064458460000928862012872731642683856943102815767634674870718875502280221363170979309881668850951994187352603768459121751846808385529863605490176330538422617015703858133759442381688585544298163879239222255847932393892059614800686791929459574966860958506256508932455370182629315960038515164485661127687587752266263515689743031427611942786640757809695631785464012529795860006258988452535577260117100371306367282770665990631615180643512845914454885674089819527908116432009729783967514267282214086299183337759520573161953031718353892648272208980237036219262894713988354537673197090258751917119970649930241746965498648432231416388385792008841160202112445762417389883968151195942069090900264575722981624276351472386356207642342602926566892612503491502770386545883677152291523787567777070936072881227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205351765258370684381894349169750707595943223869361406758730573244499800885282810324467820116668685511959282716176804352369419213073639004948615305791039031278125861107954497347692022271675158558945522054063427518014016225106054453711129013932320018716601498918394211751345662272082511681771501758536717300982086568374423470946679489263544109538443793843186221836685745742915837050490098743387343015145753372750913938489131710545723247956978743887054031436431392389326167935807038389011813300475535194670356500197694062109712341058309842843842517298465503956421869354927617558681976145053873298020582987617914127917285742540368884305892766597410505475160715244088235975902539988413128734635505519784029909547748958261634779728041792389021408057691146108287769504472606007149418324141046170511300993989809319342274528345731033370003619332275536627385515608843005934140680293090407066550195445618046481882174411185173701431660624399450640622960926638594029023811171374786304195992554395505816639765046245120599984541098609456956281398422851522621002922241481317143504664878558826411970545907942149952783490842558812164066803015917282972110601658189566344852598261635078331841423381272960010376399890044282261641538492363658969598398517612037273344903364161532142569129294084973890579201291201699093179402202544772032355635271356319086567608289361501788547642071302448768485157592628519895200569573376258313996469860821276523472149433924920899921430153133309246296611934034335823125729180032942937417805728461118707700025810864366465494344589296681976295958028566552721342491375288540407981625531954419621354703249610465687261111609078604038426661058783459614799633106117103914138447493890403436424002689267006291262266707157749197788228666908669102396552218796968205898009607734441888944735107436224194194941826610568476729986727908154660736152646626493913683898058467247616886811639562257695796639193120859450985241682251534327178017727887775318178398322555528611040340753910343840808061525319919962903593972317404591403254529163924852582949509051522051947911957534093039450881560894158233899690643444498778841947180695849483579998310645499396257872279356870639318800843608688163465933743270132933054720703582972483696729954503012522765873760690177866756196313081971816684694549829151724451165646845113307809905348794998997268012838462938148114815153772753091002546032297176326954221907779526190141295879498181468125080384150387951300795053600590932206113059254908552579889956761043626757161364098332284908701838535016194116897806540913087657959189863178095644028090144682865762887195054800473613461992591818950921280914954445352431493774832297692989840288124391284561936368448721241884817811041831520230011765657790849345642428295414257524308538971009469849031566713360167711705496224988039425741694128152614798507730850963158206271277855105091712561503239898150948352399900600050191855335587008601405406908246205159876974462620084295653350752742214742257978511057481130990178079899759963349688216036287089268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9769367671601654668714787714454941571451759057644206169180984644067652654785405041065120716126326654863904741201429757325813615892679741233639723095867925607014994223887766047615100544465493491050627234564976747444592594445092746501922581672375725863599220896073137614197021688738493270099289161868238986680492552677363210576121339287483294970369896080455404002427309914563041587686344217167906778273083241055578554086478477348091736972062571663199204912330037268387036084548371152709552027579039369098585972990014007294829812130889591412194349643777059659579015983500523115377816494671978846319775213308243325297359912118801169992694297534109703393991043585706800229333390271930327213732003421676730562360628791941875162842973783718907682295204975848585352919839194976113751938528634478015396352099101241307202984914411408238076493029990796871054999333651131864336579416892582826314625404045900081098078058137736111482097848921511263078826106798477334868896939084165218981140269191121126447213804695991287680237461380013612180036352236802413215213372737166022497618474132358168647693667055358136941839413961137070896566675293580176397084164615511059401289020764436647658684124670869991713565964227141098910403530660327265766577918000111689350668358311452968752804556586589816026397137772164067340388717577981313700356660844114460497866903280905815378278629062399239727646864414952624276066166775560899149523775629541647567879210180496458595834326990004626825284139790244345162964052077381606093630190439557431595208305764104320676018232870613996854957450481645327327171719384942547454998377599446670042341977260341619071443526866751971680562832731544919286737808092651188462823097181196596016836167610457364290399934325742490522064968578368973700529223892646181166561693380317170554242346466416806763202405906270645654838402024108031125858235771386192713644343238816656982797457978561669979860939623921233385699703323556575107937034382047520306440828048582780814150255517238536849053063873867467492043411770675255987453622757571800311720828855815965520283083867790440854798416002060929336297699539661877116892647227002334686992001200946648978480056835270833883858611409384768026123504464959922786234065848588292970843679655451455812422490850526695401211775693922608369746764855479078101187520070404315391953008060762370626297698659960486657458569803439013313786179344914472761565960625751718553185109389226070060392762909604610290470893208598876530562491057454788609525877929709069946514842479407788616585014123664340519095419553185009864689594825598996583323382402644574811336772536518022287170026160650652761271334421018381965769954436089671209267113768280423414007092695875783149302751627071443661677792942758412509939130067481545200188755763146801284295308491346780436679929545549601903187966683145489083094371941900556333259499352125119005644560512979668721067108316564478772927870212149180796746732303447892386472221668758679941138789954043403481975233899838336432726305827998988469720832365069391130039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996441355896348961431050231804910248804155326998468729408441444692722495590360946727729039523451309518356164118846086534465189202191371363334855058638167220926543619771226508925603487900147917006985352651648774878892844517944898597482682423029366258472150346992298111789430185997138729881195460974170450170117155248011666195460715914926895444526346066780738394665012729302024978726164846510586166414373838573609447037177775936025553514643667470999970249358996605686468306077594155401076042925875519078934867751661246450530786680358086941670280482168585382058749143346336968829631987902512787784294986299754392678241716242116084474324917200757681980059418889085599483499352181813313323463886436418628761055556180196178804818545705743912811920437185309798678513980368278465168166439608482278043854236138562720102428007539822818569179470189293762161805641440062408291361930285614317529204661494371857878935488266433865015268973664905046499690096973161243101854898559237577018662358065488646650586941214127242446517121820121435035111260942010439536062454791565714475084294896319719356716658325488945201140067719308338903486140739660012621633058312088858809842948367554049554046172798920186053754933400584796437453348131977382032542906518340087275488287923570617185008450573442946531047605199224551713300147241369249464244370447017442180844047504663260436807661597253034222150252450854615737845064851580713571319411610890887529192663479600649381138224426609912627788884464435396711044053957067759522951459670245232349946744679857214584816676984124577845953742523711756808264455324375059825743935646018166289669613179846096904526324608261452897913167201030087861775482265541907476856939184117959786461569408728999766282482529550629742547909226353486280681665765606734509734692201733844300157796918247119835153345458924998484860237639400072955208917640076915654420330990090437889863101133527329113165551379402096407432696898884462441792595860651409494545375862536517007289030774314928417071679860153243761100533608943955871326571037218227978640545534203406143407814448760481501532843122199698145473866927855999108487704024131341977616726002079533801523894195653138717356803625108964710881589617486033194833449341980561691245400697826486973344144118950983328741352312134256650202877347428350463584206327290942830466568947464444096532151655236795252182705960887769189081436873575758339929862839041508773663936149269713110129756880313945321397740949509123560944413203558564672014322872015321579987512670536569645422496665856664640136746853710222911625155182545063945262269079856492682186087920623459763867141084831509969103383542448906807032192745732365622237238172413145685067564322629252859045274239859517297865133017993134508612096362015745122049166463090487763438883991991225845705444648921879672994749515284583271309521956926634526807793023898534174728390188952891272572653602684796284578277568616780750808239398482446454409532700229627933048659775415647446127747942781526865767421793708418732535301659573468298925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6620341674579144364977963169131071750034268528163500136703209628422089395050423070143494421706835137112993112232173088713729264823881956085376747676002270500101907927561906266124094497991706400219508220906747126483659652851556126624237068493013283130802973063379818729990424358703293865801637809397760033372016290114439115567053440236346936544557752695884226230189223088769881521876244222633653342169793361209694003529797813701084614380754518324792404534032308344680357983195359096927227524966162929441256423030738659245057238823722049516626897717072975463906819400956932926297158493143826682136856701808193881582825166994256216900635734082275583620214292915857670692350019832875834180846928065546799822693672411871760154800471546533156303472021758514376761664880111885235007074334019841647766284370754676094075757148282663569665544054017104470807894262108543341330792308010056165505291174274752248362357408715604959379215231655277430018731765351303386566527225303996093062422928054714102103344130222850214925679578044103995278323437232908333829129463193238915395025578237297839402777501947257727763336536036431848916184046704665299665953450094523203969182839032357667403590175664212820631646139241393665236343375038905462323995308448995660170617707308706858575576163298650343368946159279644541239432381919172378102707980288065858458649705824884903589308278919774323296089762901381599743016198064426193242311351866661467523263917777832331924932580904157637476529561629260647669840241319836413708250926997358090819068137163469165362000389836328220587142451281968705793787716726435430237752757183443873751187407282333068949370783586183847656752489876957344302392766910974726879541108304705526598230208199271374209243827108529914326486014111272970416264196140046299895653191090243140018289613692179356001346799668814990916831907983470305062238894194463061579655213639842960683271182407689010423875841302739175366498030357176401363488114922377929519877299557246064719461963035531747429596768826934794047519158112901843721194205992936795262626187903354905469020346621086785054246733702156829912336455851161095321651115510570521668138875261332312300589018847549030792450277556968473586334703086251095051425561558835408113674604237980233273612466118148329362122707762246720857354818406655929385647160399031473924265208489757523226809396453463583879561498322519943033578879726121079828692135292244634637054520707232975154741195861868189559502213127002518880599056469967264707973036310118449326535242558578432998995375468063428018573882159169274471952933895569588933394027812009336521745825102498531541677956854436895384443510906653310987865909388791692305999430662860835812141646124723186331962987038209014374704421632755370804757723367440557510436189579954750051931258921133460712935800598247111034207849694012765875845389829879968165441706256630989568344585119548117795408273577987137558829961019728364808311280637922582046808196457467600788996612646013170036802516824691072164746113331218639404115223164792303078861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15711335366057272860674187496650699418930055115445237434818162211815962586156631207631818324102062659008003590123469839285377661196638841088307436139636730426468440418025335474522718479136966969594579803265759434670088673917528093535064821827527029053156839067164786495318944853429218973824129833655770580121574787322139832970417516478099176855686327942219520621922629571096969800480483173597929398547066347411454784631586818060651687402506520325548156799208111322875258231351108143419731516946252501236691507462977797265165950506345221174586944817128027359780070007196263155273353815254308145117918726998166075141937340358431798965887901680196747357529564195037732640340609398748042223843845003459800807811093112694900123604930291974652521957284441992020401470113900937365703725496999983003403827146220604574228305215180757403188538112432059010132924653023364000583872452181616665056059713807197759223249193666571137255910653170398894020081214752653340098488248424248920861773904069623600556948483582423929076649595102937833288037299165695671384120715167954026847990230239270360849107947924347728475751145738028799033418428636576777571778959029777404417272553922923573345231929512584088267791239176785558798989610184822754017447301057729068987634363134564522278927353074143406462806479274285844866320080540951023694648385280159046994841898499149609700240057609143470847283485523906433459123002671468975707500008876808379294226860731004091957010020553836847174356969724038209047929490689404687473489781515626194008538596698570234035274823940952984935398413414456525488315959877456060299762526112390007478579390902581580063460487191495550746744440934277170742086420136062170066921058293329598809708633770614210764215526999921211649036961227561841300585966484972156055110068428201958522142744347812695545333175377406044189580374607521815776968507156721985755441666669057679463461680225549844844177207935143896703321720089463912588277099132297591897177572996603196550882728572164651674466237774384454600364071458751125714119583465032922640985418490835739552045395714007911475808707068838431374948328838047159597949840629346885327306122948572781565077719857922398550535097563459782400549922746041051967112478363619398916892520790236544514788093993153688583664597534119068882177802693149558488159930209109410295102687404977203296282275896466854827651909322496177934491562528486607006078166684924903435157709157427726808186653681067200734091029672943111386095459692741667353978225377551037916190748094991510385515037841581648587471436481376733905135923302650981883733150283223362530276922990850409211033634573778394802076442584689973696960873225006873140741221795562620086268804550029667321923728654912269010133077619432093092038706072504507894831779114914267064299668990637689872415018604439117146879137212751175516033004108476632981544349914316317455069101913397995115755717924653342479671894285804689173097011850376802879923907207030224596386107163410117600629592251961228660311624471936018217752249405351620978382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7402972621495711297413490705523771213758534639124865496632669858401448317815392594278180648348279939351155867076365716131710296274625276535322466196962960178544983535985710750246712131329663386836920005180330922388181671355535647156627334577057277686884216057123574115464748650157354094665572404084954491852861748140344994163636291102832501596217915933209287034996604952855801786276706949073542685387302180676652539139740789193739947781704048829727756911344348663872590404748294139316052025479823530234784176892942232836749671885790080529969383881805798805154243345477436056542457152823710342871626079834720646762785587967284813600481804778859974973197850562862398685264070641929528817227612483082478028809306040879461621197742236253019920346793640015212771297472208085276795965376305949915582874663967890447709719796415420242195502329536961117678763111291197531163534405615085518250433184430256876887055196669604844072483666628198369455607931805329811166108682198329803965133603137054196484211208456620903953692619421501202036386164084182350815925452640557814627907783013741348019322544543290085213044270104979814294844273353249351067949708274936023511472189862572730565942416836938714250378567018061876976448862637062376035247405122595314653724468610444199474064802781856202607804438912382646721165616316993720410114488010675244356674402504315913754251401723545647343361407297024307468474537397781057930815044937174267696878851888257798801816666954117806994116103209558340671442706449055680847110959857556824365089608619010544176147223960172446632542763789013023615418898184671126104908986216417249394119676657822939647017293095059055489221423118320825963843161935802232162430615518455056414742250957117279441888292108139564054713527076025071050827558276233742986344766818083709124854903186731145119931789066580598545008560951460024035171893998342138722387123997692363395910996864595623465072110399578797570022293162557696489611652889107806640678648248079755029833681089542084643616520135599323790285915115586992459683085436351937114397979078929125985453777214998387863411436992889019640993262152926975284180600285162417167159425464561574365189460044901908511778025980784192333468742561682937897240188695587564933031438242664631456616948761389823536584424119543438949967490011193990218872495218699682252715349359785099039198449718177090011303870719166430106371567529831983125537394571771203138506863422557489950676512706823013407209816751405496617273578853024138906727084262609797464461078169657004096057947802922306929936489335044274966532486220547675500976524340858570232143883098883776377223730590825492394439381926666330650490685609868672612971654975033484314523524435212423536347717040968936151533387258123157874449218107801277970078502624537685976000803519264749560205926810302955248768490065322796240133699305180571574027021028739238076446221311496738306328588396770888922367173929320757814840129914776081820947144087161730299901721577751318631686734211579099955173919984870766162225328107116053038969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7502545521591157062978270291279325636638222744752876638178449027880884421454106617157380589680533185031676322060674147834374476967837751495891271054689495428663428010375259490960673068906030967255531107044241504991981705325676034464570506016316093361064874106015079137738117737075599281192209529408511080503984041557129485583569860456443431940738791775293673546628123269612208816072974644659711811415034125964195433762043337312276643131642175108099987492494284378130214068437621411927283396191528213849313370228503091241884929170329310870407852609379063705497582999351937296677545991514020225953565503664942719810643907858527384931693676806908538148469902147716336427852635483656547328639204868060562030588676765024922737307990295799883024241839834081282524307700963604903998603739644324707065812424815199815540116399270586556636562282097898821868175665264528200101267213936546629485555150435879044317792055473821909782778609646560156262039837084605486691541710076107782812806486536532053166932819494191915412139627903126158435623454579823895015873254387869072888981496646291553417070845409984098202505451727954693184668480020100462580628332028863160107770829595545221288148715680348143902082920347724683603637397689063475806618874970555901901957640911566515649560781181965050381338378765635217189802245992054048263056688912907367428203047745031092421367436846015495245837958039402204114262959024316464945856913715095412919803882621385758292988089977496238916308526021102027406750438737054923880421291985622956201488453716845407145938723831250887513435545683069785180163770016641708002256161866195948265140591468478084030744055108095802445856817914077203792399582099222218379147402169317196203895801754609930104366763108755463667005297184476544350977058822722487835499478644129214630189847926581177363833023894425192420990002952478932688908825572159026980457898627060723511893533212022058023036595581574988778764155563212367032165754363553355799323327129814850319970760776707370444280110490403068530022793060384970811610202084851800757117960916435489353257041133632834612392762571738208016268511435177092402780319956304325706200498248306729074407774951238772332660363020742361409000014405359831158330232409763236873233262605549739069188330767391143726750525123376314094352251759187738944909981681728640447408060489612259071516562959307812956296246925649997401660240472221541408803131591177410268954901469687734702636278869119997867177109675939154949015715078964871529534191369627504176014211966415550445702336858053214891931120968531967713426270983653733704179309818504079334502709667652992400644905376415354868757829500318108324634971540010616574939169395205650925021903863720223622142841390520004165725894837509099917810062714972846122495697279370519352408914663913193846744542081468657671103010276948077661566136808949709436903986373607831244514760716842297268646894967197727419415277675041428430328691793128539222809897952771833541865353784496319969391477986176124544192257170322959346792283662614375966406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4791182744068665611738889810176104630987852277307437297493315821602723392950398133957683300404016068203462458891228496269039288697081349522285813092176955135867482104802524049413189024660977749897334849723897331645058819268176353991143069639620453842000635827388090640713450116479082805181174316459997642869195161590274434554609779607180811794871716412372788573834968412865985051700041630128820629301262853911341324258164052465945009977480642698931934244094005394559256783369352192515775847384727640802085194934332099418381439687308320615166040702873508471868253022849183448377402212241818104459020363802899932272411887510492476867081924116790955059405927608975647613238342466055141134936522227558356233021143307708072638389831440149275011365749976382872228790607242303655507145004429855863731802308006958292680197477179259583047603663925277700240857959522134948871988406775515807603715630883742428161302482263311864075271965538063125013920336672325148662177940030431297797406619051224308560633488186255312734035683560681144463691941452974163188934520605376938613190175751795236124456228227242067792244774997328991003510916404712228582082555895675710080721423912117337990225927515760922943719468637709611750119668139064629979134630814098040835545554614704424737616899817097165745647942679700737832656598299268033842588035534443120678910193097483650186399011705415758243983261947948949367536573170364450815390488410408043122402523755558796294965182735469018042702241848983125813940820260986522871476619161795837210310623006603211158821239672731057724221288152100148130167131298048450067216608215127178768986053949037803120025009818441891328614757850424186021322548890029815047609783409669030378051896063823941789109549315781481043887593797122533804468670272669058539664780385971156129256423054443836490492798849040588865279978284912217745650831707261110697279176516413338941232607383892240344937174354290849829101471547349988540000013679777718082295534742349642384230905702951990890308522670424254627842000924508109462122858641953304109612583789418062579212403502016829276861995622421076976802864267330794381215561980076897616846924800117184299475781676665003474576523315778854152629882849536570580118656460574511375658968799669596053286517205640077588129390205263788657484240250850485596484991805509100906495334931985002615871785372180636002383905952737775749983209863260179242587497861512942857149222302867911196040545142681880155736026541531927300051568474050813749281075483774753174132108878859586522482211723627585610928336595712335679789857287694143900254777380314515864041619137402929851549651949053681252223074317696495770890594945957580381263138959359662540447121518986312060903627149195191971644054673380185595682700827378479468534768721595284822711814697224243209219860402245934041632209314257233317799596111888574775583663483721221582756115883342198115815269327482084562113407450018486371327305688424198217195283262123384081913310929643721348558216930195863778996983798399164355835648605727442115940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15663163994312971868061612866708013664021462622664152382170746252812147984953131555823655801279099366101429642793978185400365197347180138562443173154817702234176888454537951147612411971845291038632917346395844621086687604660970213124259219032681212600391850729245272409339233854772727095969044657733353593369422784096684663585106397469961560955683561341729396207652139928588014017500737444668315742345495708323286813978234353455820528873491033971972072776464164720715030542568822394278679681763561284614751739826421234580264243028395585720173158514192292180073222581067484115230478515812672674934206742775651024411834226904797207270813216704333146160132155547483003943623525270048913811260866190969453674950322715020306501382319216468020918125510969123223880843188609827310917703283733081824238712102250696464932521463145940435398057964273230244198044599026199234737867263675929331970685536105077009292094091363431759101661902437570255745166594722220335545636559862026553122045454755023972076155506234417637104329909166972896544021890669027889877336719241855476681782940746317135084067234533815594476176293712278768953594416724899453945358799078206446637682931655749941774496698543343991683473038449834293698958257274586268160725549959756250060569860298714708308037079074176244590184272518679843711502302754609502289282927170934958697933916972861852876609909064360850778105328683105712637112889260731047115932466575673016564808943686873859854217213218017385272901028234044044094964297146122635420838119743145782493447950255518623253484039164285613176728345042381586557731815712039484462186667823481930868110323312087513445497526937588828442543343959104755977982027683210113694193584873781948803432224513527375251577450408226147024136727123652119371353630802920290098862382386660875910004529239277993184514276459307640736247145418454199128238273329099988376263027051124674855191559285283284256837726460672023939955766795810330857744410667312459220229241520550664900353847766118850158186394096877638450500068740287196580259009733430263673253682185684694277958921532710940646173097059975631964546702958639760262641603720513073585764504908282953673187617018984730196462342928166520334993148284573435604047420732473774559664304873997549619475670167421984663639911830500670651064302457083735887253293081166979028004246809056920333501055267651835135481078215208087310300065780855393094891888962550558658421161499060833375817704674265576757863866472503368751244465142000368498248270363396787811607709233778905573474135279309714246871717799911532902664277226455590309232388781580215924053583790691878180429886356381167945851369371449082874806625136569340968380161921358793572978147729177869551476898104449405390541922312625016969240531537179011926172349833308120429859554810221719087855866210016616017790554879625061368417329742086213462411187105886150421578356904524149418059248920384982131154533469250914620023294415870621215167069916346080812747030787009183202223788941354450616424799836567489401499215364009020496422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9065382667046697926991007685625344561183151011262182992284943848432202715474488519004020990314169939790374628779194089688108955437315034200515001802056950183218426053334551201361130874663567313044212522726214067581756406821464748004933964455979375580262709698809774217916963244075047537951943021385301809573915725574534762485002629723619145806370775030164568782541903689705543757980677359358995986196222827953270553531108482419466722488319480164179680448047868606934333070866215228818509083691484216284467146369212914051427219384943310579977734045620880849719544315530060634911884923010529716584629585045171868968161378381353295507798336697473390139471616402161428833175028980633842919781195291229549915191554311784407381627004788308654118920674935756736671508216482928188666167692842919957269988387438395224707843372395682644711120340187934520641638271103658521185439360154774677040844850461654452680716699895520516068959797340242991281818683410672926973428156664433739537591345452295496750703471901720583829295783441894382504721609099072525981393398009451290521213691403461435355777004268146949674375953141891282480538974536058495470247902012397466372477012044780652443616136824015705264905772341499832821709770752019414415003048854407952638209421457047049608164217377144164535288854032712053332222297404460024335399575385792451071644217366097975532667161357568446891486931617119919443606552961829586624805547934300175375806347817361412818205796626798726082477613469044012781854125971288007483393660787794012136851342387012131436934402923834938522608770497702544976109463438365253172919440880287239636899760441184168816281055489901902622826645705342232142140414489440563150434067330736895839767623059971196800945762112851907027271085234933654215095892846493775004850615127655609780932513785489962189824144745209442354560277780473160230767360062388501420056488942559142633489733089691724294181519970755366325669838743962961243520288466601928893662799948522992388041148721424680536347376612718893319150068818557546923022440060756787588317831490297982848129907499204140999631558020637556888330823683072619402618587727888781126986505566892923879814440719688679003287140060566577707852153202701908152627018533635504054034108098814797503318791983344655034538090662843189744933642007087462141715722560007547016943907929917126981153907250957739762930063213739054209815183519112720409526882642688116928901746597997156811995376598536618811561915919647858953594700529653795613466913541223736264252608745348003835066276952144490402124541744696395189129766550287371956178595289187061151148992254040621276943366159176923771502915489217183261826446566956510885846859580087530884120172189941107341659690813386329609920330724831732501405587816679121178304472949855876751094038033172003584918991736018414291685460941480171062596627360979074860123572202324694335362007334942086246719749925487241255505387060878167311513865113305061058903630790433624869193387586505863148280679156746522178876653196209717629407611387905464523188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719255254873415156629003348198723684229347637610634251933289960972402822925380221470874029345634270564587567004549041415523222816252444947016755791173447303011451455969866188842684743763151667088925106916677341371301504698584862475318933803584057387516082483916587972037897011414598272752495597635035008156085695470933567872143781720344362524006538471675461925312372092607996895449166982736999648160507717743045888011198063554348869585560150134877728497056028170719417118723063269871120906720170296479772328071577475175654405893219125119872082169155080404621136467997318303259632305137572792636304883855647527909173299761044376295472995354864609543745651734159218775107830484087864375709798688710065344029180387686514258612891831975449809232973642739486581257798216531827575894713497931760599313157830237201947413281074912211986732956759265823417824475493599749024906072337871637939824521671405371369643440699138314843332478778372193263207583029111438163743258065501324531150392063315570699937587349462340434662763172264322450947193324610466680649900854809923546227876370034530796018551011113048865721454544997762516767765029891445270312573293972504948143384133431715569515059393769900857777120227009980705540047248046590101452260335277304301225895192822919720544785535940956715565364860169869228317431089245656897607437504171902986650224374836765292412201781060458712218126772674601531710498885736537726909215854662730960192317556914411805056160561632766987689647118629476034053924564678099278224059184963770940151089017115917870275555839061317777865793687555766849974241359542802549326746671891832638508978066513055272529231246918292431645477219639756818461800332787087333014821989431513042278088666730067064208130722238951345984811230457599439360171270619187009361787581156622491658453412366140858698519374769953456859464784391041845208493843243015006837083249201294486515576915928064312966351588507004700133733537414422758982216975932101948712101477395604997115211866461206683343536115628862277516491580274780262675505899074039634440209406515908371633665466209277579511531008939518954039916024206663530764113381445936082796967539533968893191697438585201675497144013406438280393959543459446540804675205031491604649910848863245185165362243615253494721153614812147073153617517487537530000096409879438475917054432416212859697536258596880448691904395007589470719571542589398717085841114473133842915799646244922021861252613561714255960959450570570208389626314064925676687803003837675534948442760477429826766745672635815499895117968582442148488996352534174641146569246536282673572556721897990572059493818585565560572339006060079884662694812000114502975207180887813458666097885014925837666040319598253829595989860595844328819897101387049341044986068575385802745814619661358246917834651385383292534725181463701896757965131760580991733459297823667627392074108981917524999075037992596062037417938492812617977069156235188953538051761688447028533091391014311802038585619286696022711684282372342640467849565602231817469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4202495300811694783507418557579061530429772505118360520171296992756962366958710737925879066669913866032580025203500437972372245843248492153871976882817078555801525097219442484279344717557017677375542058621734590555630165943097377185129553884894110479203129348272732300831122548545721339691205504889235377196101163717542891668225093746000783522414722621651759180532085312643335207434263773098143449665077834964002565727690216212446023168460612832846246151452994032392464413337136108775280979577650196851733575026047089021222970854816871587217796481585211848435420360023535714181836193805143606175669882073674594253610827417893272870860720867047796172311539812727904831054050932268690045456532415486696233203479978024468360573199101623966774268450329676508242461938471022643448079510454835587580079247065191468906699743356277229127696100560341104174915671667819088415155262221299128232004878586341125493097777421162808418426058694171981881142747391082416754747730119546625587982974008356618714683903250489463076012944240716025849827086943799269932512070441533181152958316440351582511841989484032974852446019864321671645540395534761569955051957664449221188688275819879230787762919732981295576231260145517895052847568643423330445306145828982075993654794604322602110770583309272723901445650480321237014402121599671269936027859214672437469817033616071329074154877127093994770134948124675352216637686542971150271985378358323095848103093852030053151960507115627168028102870195526943489175434631022413742454740609548735862735240091447204861710682876207091620459768952167271325961784208763601846125459398662361378631553175329465176989883989696030605998443560671737786679538083794396397924930637111933419067544884450255502617166101327562242200241582351141902194331794403577575400945953803342274471569904343197867806489906320921328774454062048598560674922097382586259586578831863618652832965148165458046452696772688736720162233271517180123485166584898464792783167759733189502402469014066282209444029230575241222215209738977949466002000084918500848143102381115408850195854960537721445968220941972559964197939283455305707401970213491311781556175870809378419384574420326697310905242786857680544759531822743516924357231094493758142416054729592723919989331292445075693637956619454602497750299149297378685785706752207518597789219537567641890545408195641860283819082774501246673580868614126493724404485094027684518482713477578380942183673138735823786328694355536188977388800694140833607306114468000314845929147890465127216887255640048476969811626877157282061876258328737787946266297140442716683396752091031480125330365707428036265440916409110648739453832665381364639280501485970520730016548245973206320162307388898886329259832767544742531041024656487652659845094262521576142778576241200648335879267643737814318925105297542566387783157976112906365156321901956678954269124178774266393858769563629241659473837121267694586001813913593661336805189380904406467558883560195841746549828890537142993342018126936101055982261023994844785088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6326626767220970109299056347040591041803570454073366111897020228343320733523837060883348285353445294932310021932064089847055429687956396644411705549937828102262925001853950180805093802358789472220019094750607643949166411825076144239193701103349665513431958528363012374932281295474944079618739551275817222089353373053519446239911271266340267122141967812305520222575792249675429691818123454761455932985398972238030271668007512668141147997695446746033384375006770894725049904957699088108973579071601712577544477502936945464692283965320232055713468064953174422316235474391629510730687317877411063957242042575363591809799375611706767110777281686167900417204997133508185793994075509584324239417738091637608655442140886669903799403650210531725775546386156640048180007610441078021973289645905264468221052743555911639153469716165698950332808527367815632455120391484240322625947835924555084546646504984929834934076898511268709310493112015160871353109323723839764320758186531488812353311455343424927062000631858023392280080175052286336790195582960397107912074090061199010798536698021841650260254134498673810762104307681344508458943909813101268258152027302962382195172125238737908919112122376341635728647581595995709883273050315227125285573194609959250980443265449121702178638970486614009960254321843117542104572976529695488656267901081786983476826405309668563715869164356458446133280374277369425172731905380477595378728677370252146653804112259869394097182225883823244046364538716204225954382626652134042529065019786091906157353376793484957273978421394269648938321965649435854793647016160176632370507204876769313946601646169643683588209978342952843947398587933507705524664680042617179044524788494830145989886123142499999138615033410503609142623035468519892183079534313559552751557436055440417241885724574419949987659685134917168876970417557296780452837993973005471054215956652994369335286238581084507557751874678589741797969307525926697824244573964374209293329678216614102655458767475639214203084188633129151703900016407256854002474891649420661665628389403426677281001216222541751806549371681372957378103530658847494694914365437948176334763050115852063821988573533963156555234731895095342125953928573138623613568695875988682465177407958563776855774534910977144051253519507897577013019174816400767480891397392913108632115410865176622581444954033322690810262634452828195631798935202871203245579987785055715277823928841725464968982202992531114271117170680884494304381299238669711347074238455476551573016423222575271170179592672164048782098228130958422046842326801123396266576443071013658360832382708344398387220993232356522045940620496532275694432061029489906729285247315046367611806151617374154996692893910513618928388456724031635251975579819521788368011061466325184766708669876584938213049757130706819064521664922787381965340720164218793899057859459159153306618472532196898908655478061833820119457020676155821324197278635502435717061706854949513411497733275438515142231904775440617365674216784669423647075006129633224011716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461490868044352611806670507995077782417995281460034643085398812740399756754161915496822382090934829099100472894549645938371484358456062606572722899717195094590192893962036810345419042595673681214120652564871737476609688535859318438205476964919125346553661962303300001377897405063268077927298657509623898512545152358955646478943700942430434784267905400003928246842918670545112322179911975159301677884114994190959165150171570903203744065249183493262718428963842497001072703644408744673904561438596494808924057530987474517187398487193968687803498396978857952210087893623369117149706849560747051232547940711514161858050268624274701568686704372865023998370645761497152652789856046600780796160442099808059787231377785325197225280448245157820771763837972334271766817561391927873561623071341424612952979959153793774294965888553815925228727236276402789959470179837246612329552193952995902477800746957354447906607501754067433990197202567443953990388614552084107335362718006833569373326711621789256830039470228116919071076241241917040319355426352458633063626992765908699052081582524514371318643031752606786194506551711722132615144974429177198165762509530521461902199854659189508636740323376096501943136258523641852168156148221620712823791036777677905235320389305558270462568332227858217005462118461683476868680040055049136069785311189909493211333889365329138582649002368389358737959121583598854913929071746496318703158589402230384441561224604460687315050086605512287417973716416112885998355260431693679164727519243756964255619896951197424346266233098324905262893157883265226549334817544023724589148974666006151207505580265881210253734361960276190205473012764766600998262839539700710788169360582591544401547216514070440133965096065400340380860194678441812276776756222118891875771799641485073430537041816484097335669996681808867626574550859153967359458085569781725563667488088253530727544508130069165478359357269996953670642722618617315576603234047947335720745055642660952259068621152827206805546049829405438385416981823659256073194582974011829070635838615667196419917967677200891145593304243347386309264994432719034963160115424936607019522865815510465653703767749263754717725655397089261818270858463989850885872232801369895402719720579248270517135000500944569762513796509632354012579426283213214944587757969455776921250914611212625295169384454839321568989884760869311534916800410655877321736751442894301646272353411392455792217271155200855286973820266890496617865996268941975961605055335841237570050076783959474318799414596618689146498915581407289802732214542000017086797105293168159646477777873131334907852518184487120334434804089658500905802945119217953038138955738614993504085263585289746251125442617269775411569367831617492163130899822526342441601341907770720882139605740703640485335538023573191756412684652280796695157782736324123089231879073628347483492051497663498049041000475640986948350528582768569125327132303169223243187967479781404813061025360013650017639196914370522206707331200640141944601249949862772949980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9649889193218759906721733918040217617787403990165385864010043214007136486523306896964425204780359124029240296664647952442136454504914520182458824228679182050859899716086465836770087651509986293910241259196656624956861287811812307093453784317922914102268714352019354517331641971512597893385485871349585812647593934901939123851737220586969727062891591686624845739226367568808784854718307290696475655510456879914144382321198318126875529175535917811648020542323565619029610300514747584510870451670647871087496772059063610926016163314776811591068512155992097085566038956988174984219373323171215130481029593262355562985254301764650173732870648770562881379918626692028992719048703331600024503342286164519754995701369381022344857964783242652012114447743580195436306086782094877990040255668993511501716032451870805239901578326809930073143388771623865190948492705908882690671770854906782979917102895843763191665396530375327879787927179158532772924840040326244883389984015332380648961868580534006022931275774627849444862855565058414894514268661372585059151456319844360673557637043623877048557781079687115886131007292960461702381648838131841273844415921728951369479230931772585779648848186251419428124555214529545878467597295063261870266946530241209825802277343433193786300159052869301187577207731145391018482086274582432061402345188872890141220315239271996321966596932154804747593969257788097057806615366767334228604127772706775910846434846898781684463321444269233600277457847262601396185878407744316647388630003622964529418699221234768718770366818859247547206231481083649732384440021782456543080379020044794169846595880961923314158886655784486850118169286115095802904823989689936403674315718370613915952562916007818509167471626397033744261153097249222362841199117111643041538714855476614656974832533988318819763664980847578796189035019908850673425190296198360658735099329222712191169252291180269173916829809440689676071607073466309527002933950389785864553580851526511344957892432730337777767459835023470496117017609200214030160949841173212133728023108362132430035297082813349947120629137894947069839660934231114635103868731909539260787308880207819853341283386416395470261146037942847307235048858863043813126986639659192144652873896481591720473518238633800860193539902736507279835776197894548789545127054121862323980687121726031920863388110659763456671407601816286535521721594409608777375736730666349488582523858393611504240435679518494808106083244574913537970898490935499700568220292199727231412321961178744530070098037661857499898992382352712343806804517739891013518837324121796360259476262553568961709740527998796141683074303771666198039842774971501008045330465641200525853503943358835315560580459183245485529116400926542079638547992560012609530467802663660082223393977022242384452343959233233992417636894445913093396608345304415250274376017309359901654495301056212684988088286431130581486688232871454527757219907694639989716249557372644495724805912892776883050486924277863522230185601077162335277897632854763084200089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8431963417058382713610653103408646365554304852864493519538666980093009275661475467527255092854341396238292355239547209118365635385052914081219460126000939005572591487785561190529014610494202052245844212519884488395979738382523334418096704090069547036590590299500769663096834945005393713257841604671454236638480052683103091478508535862903567278746708029617176794516325177518933724382171998366120392916759464317188280074359187238761560821973319888642048116794754763806767979313566997768901335472644190824013807599544768388171280878276816761654329788332380814459715066075964408013374512205078321569214028832886482339454733246999372500604255349862612131364454967274544249932740774988552652088111427009946448131900571027691549898874506852099595337288825021612403073045565786918084843015260517397771428642100073026210244495198151723624541484883143076931986647451480836865449614828444166777918689219898908427286253786073960949117571700894627007048787152629924858829503002413116044894050029690564983219755080420507363741910797599309478677875580120366272367554274774022710292665654541508361875810698448279008871407907100735514600375722207000428697545704368701593804668884319458763525307657790355456670950845524607597563905202856321534966068173839487626075052167182763081995456713341911248269589929182553221972030222818619803905672137828156730496642254638985076680026324209954538364705687944758186804957028233150013618689479381131027933949963775042638279820565524906494200797284888897332368686579990867082124479516706363002594876384055174770797873581477722077049525588096867748756930311892672449105809862741807773763251186605152674855766898747829449482859871297914553235604309005431573487749721479572235208777552859542892783186119099705250617083183243370653889444283307863529956728779240906380173113473422069046387697329878606394185488483470123292538629433378691733641865545025166705401880751848227702820410807326150285684591953727593418823978890451152844412181329337607378165303968912991219021146260829963772029604693508766688757544730164300094086571525184196023810910731501934291195731653969000881861282129103805923152764395502214890227067042807399498491900592535589556709627539452980453314431995609647722842268857277727576106883432141408382669063510564414798233241462677338650687355567635305682033501513037873571964516643911666790546075066148029446313214157698053527974247428781615610110213245812000440291049742379871252826641921488456981468751079953101349105512254181727333203134980423024913810853217578686255583040676394269847863690928513025072602692011897495677061383273626225017636699232806971007317069874622997206872251274130668079539903537499447534246436794156696324104446944762479930929673942347066432276591681049184649566065477836693627130906064306744348408465699769891141662897837734167006464612072059394821779488532302516390069806042844406200755298617592117437056342129028793422089915181644585972759881532988948291355192637424140896790112140231372054073109241756662615490835370798734804329617416871312388339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7538749366601591752022199615625051093932392911734725756752329204621718222938857065147241705000910859968489988613995219157091937870831240634717338887103447574172101124820690344303691110332500242991240523124787052004356962825644341498099358200733932886321562425928184577132741228749225799657114119325250438435239921689702605770366873207280465747980798780748051645391407703775679776231852631470620491471212018396531682990348967145834687104478130523082176890479908657260938572584640774027834918460995874498359805137590199252191434027909306328499760884358100193334432903194578865691963253463496606283989258563692152416157622041947747496160426177574118870363536065538323468602998722648126251291946309877270075332144964701018589573938773734046714911181920570788913673714535523615753551253476328380944748130937266079965079514762364746744980512905351505671140279323462276355705864891238536316776217706943726880952700459558095340064218098722360488531514021025829168384077251594378062121477923676184867244751088257332261993709438237961333371299523088938813515618588141651654524577995914742333193893606562538742559761161842387793020886053328947055516475314203648951839418501518303528725249850103756327705544606051487028994642442023963660399221126494117508134251140057784438457502331238760437681851268089603525986737854593975229121378791360511361633453364193103832955227329272675957370414949826380738771493831250955222629936705362355846168572285090931445122922454018082172240040871742751995001887522167163066100117667960271206231402237969288747783581143130216843477653430993882154192784798895901245965969620271730276809064914155330077069967422141508206680358456533752218720937511628415917981776609591457840717794849733486697373679242591489937810336535004208058979849516520102275753910274765965489332015825008229042009470543049829520968807104774328948933180154452704094020784465767752259098801703801157315197374790455522863610444473557801130688340761769410327089495160725455090266522311957077019780325608738611081535501633069541588865923478955468216054234983520151123202879735111539552152321482754366029489481737154951390319955037639497989244248843658846438683175291928104174980801519771856686055077286796131912314769753108294439663677486426529889325528750030854506381629960481397132860562246199674325975462445696742956750331234567221921350826366466945960756538630424907940642920760287103704306940755732027388388417341448017246597729748032261343819967299621668125284651130017878142871690633666920239193951107892296074118384922427248660391478107156596399542623072224553363989713973280075647388911660977893443034964076369400681743266007714109897099904762481185196835920082821914579884090254205667489475046034757270769696984502778317241833996863972731100562783326753073500440070790502047276365393091331330081915238734604414642093341770995102978153204598481828618202354361369067142797267960511674027855801077011781821581909772123209489227256991109339698618276265139985355638168062746497488172303028269152074261927655265142782002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16115577147624408847047666807012324429185056713185207173719822124736533127991352056761247551753448270605501661864147994954625102548855397308482254210986318655168478796387855717907125455632891517019887728541241043435352010536705123114167002346900677212423654179976059171989916070340699527244076937400614875094140679590125484231660915579989815898735813810783925458538131631753228671155299483994310626718139012809765357178840009342786086052882723202072882222307653594629226265406544286749528418557220556145759250839791281330763682655837004351861716259987944403248135861482380657016011653377810545364325956947686429660791554969140783378846572720079978542742881595362520478551492622205966409323231533563316999164965174637563186894826318861154102354479391140382286130348024191382687929029281742626266856423022479931797881383843502462279583842803795682756616716060733005133811234931280677268946023505093543021895504251704621919433967405603227095411690886154835358362161692313420382063493021501224285819221727202574515612131040581468845144708608380612433218392086263363348084621501393403320964990972647528094000245483384102739078240184921869787798140261033792158131657923232112088658601691549231230567723524702724948797002586041498129998988530589646666704728688830730360513486240157564384246666385954351524744382495933795004339629829512666260265568611594736008081725978378489530246048780725749866228906493773611362128533216889944289837736821237253861024761260912061151604459211236029058424784350021436851600767966428969104785390395471040798212099430726846273282102939892533973081403492307874411916547264681615453199008271257461326215087731233349551371588806318024283604160954307112097357741788951979404408141854287140763899328348440183414460126472012087937221091224374848417287578139263536133205970895772959489648100925532186669214042791137721462873606948190364022951281923092442628874482023594019531720663791447705826341776206995107605028164480870177387321381922765104863366569729376121058639251814033132400291854747979693453096346705493230614844099782936462189352221663675455212370898765846554921596711960666294571074256374909540106780719847877441198795972634480673962314116373160871696844286069949615216707042205171912539803198996308547464843169529202313364192125960322909501414987539222386019812316259983383824226109634520589876388123572496668279753867071649648609102056644544357825891496946650397700793428842010197145650604485208180642566723528339671564695592215243424859446429792635580689415936976535123203287938305874003020143481676773162958502288051120267744755357358788218810719565212974553122170906278134267072214396731059265480789628651350558314779580810805583967609906536557019639800741943350088727618427197624967277922145554208023005929267254771803983779232864711023839545323308754236592737278153500182409649797515240589870079898969431878796194860135097383596635607630568704644247495276255916705109862555658045502549577740166584137651072949079938976062982030988701837195680496725750668217777190963184921125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602250489290733913868967756722978129623489864893897169877814528801146471149288391752772866266251431831237981876473891704202389412758289736630874690175877228043168699934363813702613853535244091693673985924247599269756768439268556813314909313143787028002749086831706142545997513829600696221012783168993517689940027129881310799459267766907326351601053046578556683305161873345619518302637804557603012504537628188993572613687234503183862855275556812904912071973754786631924243339042261472589353966783866556757184241148196570928009163305652816655872090730499904068503409509238641195507655116351123352137952227491672345541142881609567784371574813570110093354130036633112681090056581758163154078357771028510092355646511504105492049187705709345226001199172159979844195953814001534426437283867602120455960102720334272532185496201893157504934654060676684186336151315197448287245676649292391997899159184713543136768923476692749091689879796131411076503308454086363367502428051425120196575958097972694000357118332199942542704676427786421134112147944012293449577338304276803725824810686366834711308096786984942763754935226001295149265325080891206081605377117595513191449830230026210738830155994960289509492659894795835610168794146610220200996000580243495495140025427219336576539837689340578794526702519655643009008509536956991574285278677634865643931103822779646867555658225234421908033865849329652799611961548080767577927878741115570954450159481916136748460772783017786931602898041376302147724361936341186899241729878809974696875646120076319844110158242431890667855749589829113542064174445413287595111846551614014773257415201932347374771340093494195731820063860346021856356086216099335506447906017482146274941735970693620089374907513404064348621075357182869465532613272318984542315169074147717731911745470994576062627245998323965337339742280920654550124230959229051829902270339753911343857144160929963055606790419356376959372885475576649674546254359710321737443776363313705367067590470732689470358170443720839256351772984810695356133219120896457350202443785708558933081016556399037440153561630318251935685201675838464291964116955649879183349711270707657988124972096862753461164603347157655872012477139350231647472643796096608264427007756239529281449358378953641321304603986965362643775898913171279119495223535111081011173997950570931668352816236930204293194453229046274791127740122312395968727183689630415566144965698943691585083263943365586986450520142881338621608428433439478093975250512829013264766688208719206894597114733857057396124969376145726515764204849118913191925700033759660961775711781172468199383900942806222110699735580573722045091348483196603162407293440717578100417961470901658751341654221452323768198738345911859237903270104719134116085029809807679966455238525557669182422782626084624338612049269648597114551181364280026884372143859891285492188557764383330035037025149869987584826944444310609653949219543655181542267840047049999387665136149971332252829750789129518532810695430277674679113386467526319019718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15619044887103805300443928600975945591719102608881884317663045506817866342234116620976726619296445847402033162847461646782941313423101891400623933014696838455875951603924975359864422836659286475060697234118625534306488954271819183874162866875108295618468856034809595073591946693155463474552556011472334342474045274381626606953757322200554897830029893476360589785898225690893935975747919124568176336548650435240593183421499661346455378646129691079515189564047616327757311305763440027026626166572573023437288332187045111917590446086414195390117959096108952931738354889817605421078986065139816952030027884454815237051533055505166617896018016262853694396672578786109267072101195153411104219214581434684202762185977394341579675096496726898293902251953486743179182085481352207492781817530667616730448966865274787974985182997278502167567276140460407263859517514908986130791403083043803040443841774656773816716323548035133313363059796736473211187006785808096553861839205170276514024690415193812623964198290308528232015217114248390147803087037583743397791882171257528347409520666469408460379386390149883623382309123259990412899740654257569022767549776118712396573642872880135915557290221204114427065768266456865187009138370254905701852051958541443810165472904373826478699314984449756410538251761675081481393388819082019570252241617902664264200372407180877876383183398268232966414304500024820914202761069789025841390447425786608135211365080738077098661718911476402009823779932567968628557573873712092658843100588831913080150231160985801350244793429439794443385604511270457837932541457130447716444538468847305423258449989341100333032313357579337250795396647012934578269959917644722780041050853620069910307351789083179243721188640217444796288528856440943254691873980862473644633254203900432295604884297273570457812931183463736562110872220613886431556025333332633682619685502327317866107722972889975202981232126565028596866048964731635361535563025966516096986799523856441159235234115000084992450919015008821000485025911187841233011259797860030783870559453060124722426598957234509592507931190038121591967530426855829603676295767992792491021545210250954766217567001853525274036354299798385748866185838869335153113750915791422653320179966535377205235749839864757810466862728409659778328844859764661912460811167804089963564174668189584403930355832339864128989632536418107671728394011561021881419164302088428139451538167424535341890654981498697494692069836162404851282186779544709775047680096296481743722214182846107005621279818792924753390112644180230214394544087132856155158412753450991993004673306856374954783058474890298819764390146143352454908180478191744158214387584111731234339887559374876515775366083086144601656626582114754995622113580869287234759963918861064394944439309069881191288102085128318201193763633962135770842535212119215295364318389455197394131256836382678055767565665403555003839328079629157505464146506174782423798086991586403265938854616159349449717273189009300124380934869796987512111815772930422732573153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637388462758296150065169881737575934095642016934198729437442811495693315075706227083084752326369341180458501731451788209739738497237846524812550725534990742343371819240214194974516754574438364820121854766614558229371700146163173952695576295138488904179856666983606580834667076871961179158827476723314050075208208440524039457034088421108380543811056044276328608217029273137527090204891453300546212149903197032995429285460051995239307424585334724807848306633360853675107514940133729402601524753907723951929436388607081691888638956842247774298839073015646671472545886303575930600079628524979560282715281180264314875325858027914651875522210289361693627839059755770072105655029695943385481621464753166287037561134470295810869681968668217293206455688161131567995867110182965775222163744442251386954804075188794287972270089272983087794500938724743359136406989084927780506448949315582667626116254672036172754131730798969494885136975213905130238088868899678922562125904800947880423709610480245359037044205010056911335157042564513113493064639797611382758886646131903571164199424648656812091427327470560375088470588410745155465230531772557662420278492462488978365648192279767991173012198645499816741481664159035334924745451285754728609728399597700521848923390282429673562296149835716235068446180236830760803895029119249209087441058511153707305084242741223998353281875892198183795976661621714623362064695507121269195189602650175283856869127023610917205077399955659501421063379144017707135453333832035666274852053027737919164042665304594541289923385462785960776045999878264040969723779584064162922534826718810886779230759198915916042967326502521708979593791140594450070386894608506873855501808829794927672919809495386779162788626523294670683401757245881434580013452953773300089286467594215105428427240025396623962818759024886003613559450582353348156803121239667600443234926346655269211273302471732261937908649649281524321387956645604640797071141088919416694821947111939146030417812501975763314450472103581262197691711432947463704660518509148264030105651083279886858635687720663964409710202590025603361827202190489654901361983563002940510801153633320804538858017109589880954008951728177078989871710238159244528113651631958984019544534589111448126933441167480973639037010624787845688691433014948653434389782350154635004609178179907915444777622270935912464004160442320348097082459098506306660712897641696094015795616349003198339191571152811995540829292837095613447393437466255609827585407026598427000339337763963317661225620619533648016935939733725570792579093820417040436434837174674773783461597218709808535612355532073702828377345097834822591735105777433829388480230619104574241558388587455986866712469576840803270643820173520874926446501175354974238007604930415757094413348010994109077662006795004943346601755599893672633058955366395270061819442125603922315498303454813769968343751275883439343937399836433362872942413576916806525277835128662573908043562627575668477442861668273615944427771850505437092347986004152979444127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120527682617110032091922177765253207264742000524658148883538615992520337558512632035189468474850662789541592292886425113735545316318984072199746419603192593382052309478556757467935124499072424865165597757533359159758809527581443588356961270492537013725627919149813608084860344164547686094106835589582033364101408027510004181711882755005316873340338346456231475111684236409518302706741079880662472715566355872316856934244646662064936050496175242038731874809140822126917660312097878860210941667335769596839381425986919488816933546222800416460586851837629341728066765827862329836075036017063115794077185130852437690017959420176298578976469437459417993926519823969377192375462338302820865190140773513660675744785729853140387097711165342783848683803108706530072405992576659262546150754695356725806480738980907998440500598941667198249730509667593252874093733254519222494684947350559976427317248327603810329617834724875524427583868518902608488930438167992275083241761854163789908162247120049790156608543013932879604178223087430922561230699898596902663709153692317621137152245468910736234542508107708532772963569431852208942630132127538109441132060876259012624130788007103587612965121894874846698984464171915361702385365850806364337805993871881260091056187130297097142514273500675172212021251198030555953500233020771159807590965569081654801560414437960913111904673079889070475338753965265854446466700005054149725690439998162128945296569656823325611369465505647443764091448908725356096365699471148711662367615694227167443396144940693627863728210865226644397863255642133295596946627871702006144716796473385182879268237591485454451437986529786114649622478745873595951512868664959489610311880029002755014072250273000033065313135261049889616947228838125738292044392455665483080829799825462327128388725355234479722171587447080817096705937003041452252931998070414866146471381548798388180731609758887758660805099449318913379656880267728002506109076315639895048137703553782966324328587336487786769880012222637231555448555786059293145964682530683493641193646604151752832485255783192685546750929932816335614855776893022252228380706449324117700392233708646250227367112248823178437915827114913723358105482204022334497112062789873307868688887951527408099510841025139581778742533116342938501394786711274360160159678991225471711369111965705929502603169880286752060252710156037265041196305393480901857861129539571368042383898964991278633944517251058528251395063090838123368432092543748373805510137606242833200082648968144363355412607089071988484584676318516829928941405902919445847192887466345624582988097762797222923895740177134128310637979930803856399818386108514510022087444987570491720150314373357280167334051849875233819913817800058533030062433935249832922602345135985000972530602249769954704239312625858495164996678048673315692700447906379934907834774897677110252532695548336922669648696699127038155330209707925338608903985790842846402746382916592640400852210314358938924849626346725394879603832569616940710222219596223839275974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7508718154634008336727041343397857787082635677679870827923546353651589181129835432393450399775969204750021390092264145785882744761184382113151002743953905439153861394872109287445187847935922912159174731801352517152662006965052970231427509082376657486393328349212947399012396992446769733402982503154084325978956629457659442950841703114417797815029688626561051842179012768092503748236812740855765078141154276849765192807170390714083149386448851164803030163670664274055058157301920585200394665989962261495537578322474697289506297280131329542389336791607256630517727080531556402428039044911432072905442306197267296782731636302026563731078236413316364981024393804543792237845696102143773168507959268809798970996759046951914474635074384407427058448493775799084573478153144840570995907514549301059414979697442724142175487978606959638967595446755176806095267803066719206338780804456671636377729236486424457908916892768028731554634243751027165360079963457378145280650915212286452908873494118560600984393481937985403402765055099045497715508674639300984249768204926019947537423043535226649257125270569425566315386887261794604284140372413196906024111961184084207524448940782614873105710130123138328107869796057067381306458302819571670307856275149704830324882452883089781194079186252115200023072073183403069495464969782179177991143280698895627946099474215452659172524095333217057400667560415058392599044404001551318254194667397825601908339203666484743506112711707368780152240961383917875249026326376519756002906900478715152076557794683906915623005834834660716364320779444302309968408647740477219959675217004490540580725703646768637616852786948365077228170787563952478207723404704177380444373985929846423061910710073252117492560491679562881525260781382252180598163354353330418057462908754256711417663682289650789965519899944237852271356142307528714102478904180805285317047537196388927508209330632957043699396442401690282929307104381720805479282681463258961165025888516589753652783074970552111365299746686755515516746308901170816527925199975173159339634628398526807766850657529536724590014575473108870399780381738688537578036443918505842822254099356302610629297525293999935207756281576245555816716134384830673660624501092811678958518224318613691071560877637278238474259805903066864445522385942411503990368368954738500227597239943953162468971467370932456151876709402856770418704316228657556367329825513075909898546289263813039886672581338819974788998711679893238593370096030152945032918671363280092746819444250695686933967405139687949105256391904374771092687042290896432336422899208100723627468748047145062109481130857520879727033771651427740893185294095541180843747182355135832614624354843045215831561691734669702358305214363115984258950771969510872277105217091972209840068913761340938386690086206772318914331171120995723776660518521808234194693631816292777562529716115134465922316563557578367221045825719409789150811039245491663950504065859647098804665422943564729352328967585888273035192262394348411709433022690319907490599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900840269778021390976461500760604185558758650834867437885139302553953519041755764616799197955736786705600662669333503880004626045558186197511464969278178618911769520810584299109869712979752997598269448524842709912645052699542182201481085411239654996395236098545070546385622193052543639374613256150454802847252149084299672838464898099650995300718585927290944875225597843215464536275814795530158200051798261771144644895673539583415468724546818187192596903956168440446770594191729577226664604918886500157494233268044790357175945596736157893096571556405947035243908004289960858467498511124510920882027604390729513480363183539015531845784139344067822174866206466372340089427320296292470405293245753734037877771388189505613134370949753434928250861274465550160665360067762205371796451786976279843339377716274428069948774845109856577716560691668840700275801855712932466251499655280243148751971173531100538183836829446131655690984649585913165289301910249905206052333441230418265663057698087876205443401582186765231856873576523029404495065268290857457098083765342162865639738878419838226728370758999599628431176374132471787364309464368123885331189434623984500712685474990168873501652939179634342843009526634440056962074780926514597539634583118710476691427105779818810733625607244637615225135928435850306974987117322362874303744628749157467236130941437055246303910910014839812156847202561458011874195957499899653272825314818043095123637032230814378378970748887758057974724880342849638226926787660798592230406013642543149241506469420879837455031253114558937181326767922002233154700230810561714618167329507313267422276973669349561225603599626440504325403435813724110207511847231301436385746905292737868188035589673377455101845250380806105652205223976895907499447888860798112410493462721700860938485209119250501567797223610526161822709259789272679434939814311860840335425823295947935866491874557353842841554875194038193189882140446100941280563830250647282792806406535484426828250777415470816098727870007461469459627299781227773063355023966466204451336429931391989747568882878411984165147836245783148207286784897023810656223154837430028280438896068298345483007818813051228510215587016683045142560903923376079849963146353189941698762466104693712835951896997924809501512366539068807640414348976399819665310482647576700864783460282549213462385748672748578867502200525201811769564733377037379775761143335206215630725418347080230189950977694726547191560838925866752061225671697027590474640802086609490679361854495071281154272739218776215294718368625995982165558197286990786754553466671880942253739184296765304379803463408697315169776483990487944937685296849457843918222444648134833670816372096856502566214131754778497048764729868906074585900760592016180199951241768116081803182146482889941973520037741839356236361149846288969297150729816838912108171472961172277687320446302281335722299020754570341991343467247241564550335087273885876534734352137088270746069529887458129005273062042030171580929021392559400369047818236325554505364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14133326582270242479978529132771540107800935519196910924225480256041732943604000299551158397456231548734670344050452596507275220109525543759907541121510984846136854640098617599532573152721395108427993746092120247515809285373150941704311828498676994275874718010535451650598549143004091376334257323501017208805302132375738246634812508003778166528189476404427440974791185519087730668069451615770335384643463268146038056104307048330887297526727192414604417765995949285814571820815346563753439227499694804232631263064214934074679910268786756324088677132128054392331921754575478592977468138581665935345552254486318714623160744351591766321802789427204746114817276510497644218318730060453352436610639504855522383980190773376752535762407776847028501203063896167834751498432301279087630531379922826793226706803758431536793701762449479259046522494770333629347543599596362711846085523228099572789112265563992646813851196015557748053489794957226228746819863613862565399790474515536657756168678567908167895144108866108803578321511845467458242211631741026408360032264000352253798793283991539337658473831285768542323615735733112452801996257374149077506030804463867896644059903674684645124707373321256656471808294892807060756228735381760110787928964455114113398795611212943130836626509197179064074632539848642543648511043307579268535725438372726428232233088589781590058551602830713733444367104753538217230213408877601156443481817988069331440323776722831209691627978496676781925198709137570276731731857539546181129368603688749173558670872939468666233763106992493108309994878043393496770067064781455545794968793535269100069918424965105674546468611708428478135180774222923477776769026728995269960170936665370426021063565806692867346262485167835808991796335484973673516477816381412807750123345836869042337936906346677424929359696471198946220484741300236556138511326746811278695856561918620338958192222179837375586924237327768115626964472421380996572192875384957167286871630476993292458807784823517439556305448587591125550306451274138574261518824951903859077205566013701047108659497234215164654108697610488228824649956605932033274671492499094734917773436879495783152961640789467526131001036134904407393499509647138033318222162349071127125279469177938032531890039155666756092106465387779953927512278134840258669135497308903284125551973473958903384413353132136614729285302427787876306113380373584462816638173151603735925658354064482194833573037247125903041147359611631244523317083880186841325577849838316172169039556912320308789297503324205527129463134281133795373322556186499881307769164909347653316821157165610082801583957351880538391987304978961055267326991531195307516274534308123338406216230054527327699463387880725508905012567480875747321618458547665238630695967882256471124065748971686066026381671492254132929770964067480171590297098808446817166040158283520800153270038558827308264466361545934509269768008859011990259628275474025392374033049856666014827523638033358462738464254676990292277486817691597892919311884614174561825723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518409614363819435974580635851341898666019400393361669498996073474512554510372157597522573046377587510804342265535782904024723448184664022252102802454975237376360169684008392813077722423795936833278470235220929267031627722620063185274189763969996387319851608275331667914989705073593484727850043352790538450733177287232986757861548967470969576305743632698467503477070642438105606351398127316037172127418866351078343127860150591256227230367824909627934718947416312568292625478546134053054421968790045034863717712414244362062348886917431825119526440863006339996041248430759749329486063169430021778882583744448914158703965910569798674573216055286647444406156670599897745205133249240850205970907578702412092260857452070103288520230051651869755663970314468086608532371802814152358404652279361928087330442505490890924260706601727753631448813130314327843258482820306304430574189933217765205667184243970525302587757996343487997830211319467148545314881034422511687286842052211399494198461946394468891728599559788868182726297040806845441781662167503521232627220756925999145729537027922150080937272451039724582994093661962444318836903399619797642285720761369852311979716005565183581827544516646416709766847705120947409022491577300017323140736026238594554303741489490581908343869525444158826104352455151282820786694543987524108924244604355639784805671875646352819544579254173494602856472718506270564399528109041226862434803069856627678944409612714049287644546995220431414512599973225072761642925688657026844479976178732048064876421804128078003615323169867167766167892351427304732795967447849221006376613970929518964699302312952378761749157682229706988246625113067024316070937971698361718233881850427402379849818362911442034777940063806697733200011342214015945616724886267004902267769438814196257461223969004554765579012969183456345715631231121358335568180556987084146568274315764114833791752247177244188488171523944164870700986725066051172346929287529476141238346393511268520823576850455192391887537712200293230223734063880339020374025949630980115715463553028451451937769469944260985138572115586701274409011554394968595924137685595574983820622858681038525017505719376198171012454682681692965071514094424301204390285685269135768132538478015390530507146643373127065631198211822355921705717194633783638663993084009145044564670692703450810175080368816476959359261731581529885937836621126712935784397625348298958617153448754082889960916437653473970721605094751218591917055885939488504797896935823408254167946082597093309957394771000749094231492283623138767752641920714070393782020969451975087077672321077638308424355575856915421292122652725452133720246772638998892658994762704757958150003056152844392522960835010744352501555616447146406949656491769751090725937024503329988076651400371980029397593764347342719538627036170782818075902154024812265103665612218965819480188121534453540243514786156381425969828645164815017013216584973331182668936125432254904782508401507398840585449005218430338479433780020450357483876988942725696862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571685719277715186434227780945421391645183508382557045446546331126076177807773501647401255051326805915940221467099622486993235574478393261829581509531711231254717283413567325418180782787211719741760593063652328225234477739263070254263251310105521833390744534993556163374548671465360953206668393402326370799200557859212470168151538752593323152892330641689655294232557553495232231013568441771080621194134260353480760103032386724392442733738097918163544610821329328108980600503162235307125350213192221940790076357889872801086590914173276409425086097068134436736849423888804319874048606420227249034213567472287937390996044215257111511812707877241066447406442141529201386799180167744773321191165319660255866765305959908225911437113226824765221623551667498144023905155314894300751774289767341723368368823530229091485947814889659559468387223685525955465634583027929678614858458796015680609368789141143629107421101741521319189813920227044949441861197041613265177783243024307902676822852492567251854090365705717452083053385589068723093514562687440757589826247635798684029065617528627393452527647205283689804636352188027518285406984779801973218350354160083228108829467434815082064095075823277314004992614059435185247274043182294830370119350999826385096137121524226610732534605987881887323971003938788907591732887562691539187665723941813497622542784325513921684960116442849309895605124058443195648829588501451691831695681818010669050252052764960614336236176396769759884064354728098703999029113564276768245504643033723361529498595004596725912317049784602051395137758131649382274756450281104831987676830241075629311104033592888630280469621142077428414238723986169550792539081762323787787028604814573777412500587646377380361568943982786249368776168291809483642586876149402124317711841524987465908712435567689463220171792701379018401879457862224948314656153494753767720014542026509501240448878921379085954905050107836679706645014225822386519125567588096242890097480895870913772986148168980425598955759582827172379641986547214979517085602739463875279535687971069871377251916399555125567268009051985855312028805432002075606818870093781793858197360568350987798836370003941848646497196283975322124001886833795349523040707507705839976366055045327501056325610500263335310289412387070128452255537848771366615140723855536120772114521651396061114144051370620395862894685334780154738412669096152921706141771274437694808710456478230747318517123312203260560471292576941208681622334659080709253752503032190195347440644983872097309317153364263388256593954770478959105989454204199641496162819041278749516298962189504859756686852605371495843287451612585543319018813564809526308882415905619290308405098315639716156981224248781557461336481761411168914999501166435416272644994461393673344326630313540679657631887283144005746269335470575425218907667987431538554048468185699577627852634024602636601142440822445273166078492021456460518162670951202130487603101585927000472759463102333536794597512052657461528888996016030490287683613913371440446076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602245509680074445344652547468206143869319344716609847118453073318021548429564411815896055645137204872250928040383558512662849334996605095373411681828980657472670962774762851379903302466749877886770676294524919454557204018923964848628840038614484050705423497367056841302152412911524214865461646978884512382235419585115986716426796280537345950642974521957049129764287955309026941641318523767311219450299125622204786820458147546842770810235695841652892674124423528802414796449620925835692346123736594512473027647233247502861703529537529318788288541440909804365535768550626327546605304403935971271827283806626181255922388380148204674852081042782587382016973643607162807826821790192823562756737869391626154877256302393990523858312123831592631319581094407113430773825365587324895082395530827507944563773874577785672882606563525839027296455723027247733655511068904971867793913891585034116251795224705050643971651082586756713962133701893103956489610288827267422168564875366987129311590413656119092866008748121055242565027662366346326597702579199237313593984262172622640571929816596269524143966662869769384893743533024464374057133387511634932664953782518063738584529836819872286133593705177956746031489946363580396081536076234081154835298336735179197543100820184795370885847638492031804563482612505386673579775879777456784335358420985395766676043823577266770197732092577427272628951496921735031319433839697871784232000338198518962648642804782070361889152984334851926667166044568758790540828229008986613123810932964456552369504122970952415393407324172071426344331483054461091054656870074838430300259529122785413409800787817736697499988568607800357073656326832224140268924067822882278343306175521347514197602395523476617866979565594243380140007072197879676709418903943297982478832510968866847130654204686260884022399902758367768211312246641934515755578803284129845644709872507215477466287446515877683527901268826655478416728878023124440455028645028176414632922726928414126078987270281844348652614440605588354366304455733197152899927707167790209524014204182371782207751335953155948367135182074015784343544080831427632875631600273621778818807118031922903228230704089671874437267281795946276894337010522126773445296979178801188718036218573526890107633993486320432536326246070143661478001996304774556512749096045573813132572731418595723901594750850655588781081891905853514983184458373430097838802276388323170885235737257371840802647928244638639962151897295857767408805730152632627641658569652839438353704624567288874791712071114649560646361628348015783107370646289428599332246499609911493059453694230684998901109490029190075944300241019611810615016502373773677790358867650551888164731203347183824345899847163981105735990445017829593469779637344797202408423984211271832707420787836983047116813248017036533991437906328098506212706404999879845273790896031236585450789874730814402434857969519034224040313441908181388582492839320657286682609708007090836302771134335797460205180651950087558488463331702369810364766135562872780506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16537749497210728697334060122717372141850684485199895437143708924790918428033875547804037169315030144719214428505300487179876432796701188120328149313422356914762051254334772882841975174629434621768943500484525766956744934716094767319234238093166313067734756140003861523590896572220278674880608818736149651173827658358553011906045986932082556481132026956981573596764567463969018147002930074874166781070361806963204832005602817339058231485752849341123799796334957577921720252705291778452898902262103695745510911671023319616017500576087366141355968730695764147327052710111340495763311970243926550876034256075648483701105994692123835828873519546222348094024959566277640799056729710423444532706834831437817453824986380838276760389776283176624869329536407477644536272734011670001036813865082032287058457046736224670563078609126309673623587478400075902827840007908227976299987591754935802018165232503133225993789372552913207289260533182667818876945611799729948211043943361143993179561033541767118195314353524338601159135093366861444014614692817097483781646665817972071899488549300311785932442938709646165796889430968645950308466747897415109393483400327400738917671581268964091641258455307552437187367249171085646914615096540921590182740380098429579375083770713288766601229104414000397312975085413842611105407035391189643923544157232764907003745449033641458204623252323681555922714295228289065331144873398798193257751108614943986482061286696600465559636355288052112655567476383091712240295199062941770367340163347810414571124701067269001612661182376642396901281321637005392544973024202346600731670538123670905965459553262342490320808552123846714957806202768149760020035889228219909651946534699474776246576993346261533362646911533463834695088690367781905717279052451584514856911724643353091069762002971346302926953667503512524847242357896969790330689844610887847538507790971510566311401208008358194349695218165706671111360014283208931822355118306159501789015800078420008906885613998773668700730838618617992086400662943716517858297861985899024646666442064109215258730219982139124633140485287974942962477941097556406599472556936825980608387369313620427927132638633258809879405847356349950759650411905575737267650252607861752018089827717484596839744759952544314318523907378731936484033759956201078284345272374081151968100005641655176597898400557552167038713785440018032132828701444972391111820375066123262172155281475234161582452605037715028481732659895356899390530123045128885895601761072839826438167244771818804354990684328460359473959410370843333370187017178947774117313073287220377375432535755527774919999909334200613085349633625775354266799430415863933005329234039077458616326308141721854037651625968039520669376168806851131209443868934920491170970333776300777701724278900256420139742402922185639559620854176475517742841434956232270492299965787873709149529439900722684200914327575684179005379865458460513764030689724866916962480913830368335245233761356799941912273852336125319274437124969878320208395870021341438251424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196845833756211877267524723023105918377550259961677941379838351209162560367647324753694826222841007841104268489962365508323339583772172792728634663778514765554605032871899752744184739407260344244581187246396753434069749632751917428396747825804910725634201175871886934637729403680326114892417675181188424245177189957965739541360740783787283060167894984905883932963196281277982175527141443666825424966704246537415308390852638918885354243518814132773327624999846665203917724261467467870304981021639630018554713358267823812942060129876842197707478526576578415373974651095743876222783493992644203561916297680544457157265944244671629539270277939334788602951051085246373284497578330671018560737178701740736865705641179199505005554478035110665181454631836352507444575907490645062904599942107204564111487004851215214119890549809057499197710771586377639929192706461360891877816986741604996880158013169847937497137081797186689989179184751084582699562336910870044127921525456825865201536940949664855088646848387438725612773539007533242392737850023104874630535275641963172793904312608968011220055811113053242734270836991621223319409688957599711623557206349545381583486888002044766977659022502027337804118915237270045756068008900050873879481639371659995827729169864884237076137098854421137297005926758153380246603722710178173212033249531527793066252050862349964230481297835887555096220216415484429410705801489137702816122336919937004155787290730249409867074440361956705028764336307661394110847324813921645298187247730737823438881160346404683171749946641520265419070510509260050953912246179133851579308586449878474059698579307564572560580151889183499448192641149101348423838346945977309024328778130165074271955199940700846562608983285617033298075672364247253779639972377362777822978812779255674680113707814405391266531631402879723981445497493708843680938603317244658519061428024270131802096464385826602744854941001524469879898901043593738294764193180035555900958419413459321997361994531854090955307680930515824317098229912974144590717069747265417774383968039009857453332546487064836859973515867903255106577630217228081983037790271641975230106723927645708274350706908914339608576443183260213533614566674866443452500157032565571476884237725136319626029920904243070600337634918268930577830437098939854270011624367602937584421254437826330741324594109922303147331093227252516076078313643237146339454829616994610377268021914438057900676563035580582538210203067017875140427701929513729256516126282904490777090452704211442971622988876914127346504384022136068762745088368629893778319114604302147143881059327834386514249272251633502243356052539884853713144996043557272146686878081611818743647957719773306859793722361622254228532114113882204328826253474213031595415079598546797771232822712392218298991658303345622662145731552395925395300896277845147309577420282863459859892906451610653395234227561092289300601058973809048166939039618740460895514404134916919457911306302281224777623878735182004448385242783805601058215373260560471968942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14209594698607942674585289303200203837406898518684340559107025123900716955787131412873763931280303356693587335446114432233752204949428815996006145774995395677561087145325265695157738602907693836567473594857208880167811585666416482028754068444946281615976726013104484667600182950268906852297604972122258818824169927963897019319673085902076793291542092543713199067794243666646212712596695331789258414366664148269408054628470650601782861750286512982411871680853247155510494662967655068862100713365331321852865169251453208944724485463612493204370246841884012867287558278026522164288090022458792581393878249839687291144274673926478513537997265322424671285196238326820542222497769141820320666563619920103574534717584738339866612655414247023093444833918791819527608509224098886716858195182780209566858634285227564459095722842703969067326212766003276243969694488658472008891242154703319930776304980699637871614647251248348283071602939724927944956063114966196480691811948078005755165091565843319039520315277166470793527844445505297237564706304544250081885515353213800161510341891338607152788606536066414716326445894838120408432899533070874212515245181013470044446477420919138977538907434555538321047116391362685407166058657016043032123045001752335202646305959724508675195598292512998875201384311997284865463604854370115017999966780701945054652344422216456486000246138462426112084686150607062544366976063390729336228594220534596381418450226739160650769361222725629692717023082643025385157994662659064900148827154893669282341588272038294302112272956144526637245174303937671386452681813860716508708399712068390130977827352601494648211177551731458289712237634111992650791771806300209438081071756980915174151990692482922200668065913963198873969627048128668400338055180877636661489750765892598831930891190106424968498057708078472466258684058680473771200182700549947494973333726465731224632260730061461122370955804357565083940254442418076278843375345394640830644911852951209031373929998308635626577012707982149870333343445775527043453484240059774945149381982129247315882714792698613283782714696688647533097397608178880496897424012155135854805755118163903662246642468335427712789415043180990940351311588006965290456876624424556444326397292174749380311148185015470092480851543477429888970084686890662588493968838076941558860190373523664038765721214225445777918628545012579072322339426763058791924469785965172342600428793213044568113557373979647158176115779238607090301436960052710347544739385510527472989409873178928381611609929594569869100650215955600186714008624654741364891800432712546774523895361065762730047956661550725897773684037958791466676207221832468702678937273709568518737200500879737789228772544465962184706950871112751148329787873408862275063167417513653583492877458513306622861616160959255769923238862386701291896928142347797188252517722371741866062342230968125345004330553207967739236707689902030919873744909197658061290957020661571874382485932637212069338084028824379507370873651654541011937062422223207679122124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13202308733608816498725523402527011415571545092471363757883181655894250473389458067175630289418483495959701242757744976481697617268281143284032165812077106341270266346849851363331113733141507641575461524619523837176397902787657751527831890793900286081188756731117365233751184020786496034634312062163225028145483697737283002515325659804129687510194615030674183855540627235139312422144639675461993522560967514371342262732900817121525524771672182475048501311035942892216985892666055836646981354711016932094174240691369449963040783908445622397243079993734635634757833668194573624463322746468210403509075536052486418433644589468703982678870661632209744296108338976544447577059628789384407286526808707574620916564055101926659042792183063648333515108338542901848059308278324785093006856742059110611731556967029063359243109601429578623327739517794377750058136298844642276884060290878294247432922100377951718433034799999936593277693455779340792088594841259963761472003428390869450957243764207118803694447131632476343795893833716460065421575759757609701884886310715734482601294659974478145937747937846832051140824166538381665265280117986657941061114653205210838452899486229934040756248307559723023693985809712341874994812739960869126996633126214002699701906026535981229560701621401556491876103730056750415550405913563450698577782945198907972659130138772388437288763596190445915217969918796374904381415498279606050992928550633409518431800644854991240014447735330065868381565259698029708635605202681405283592974572208497565911774694387849650969741782875358240130874861342897298365565577778699233180482630753058004856896511828181176650084991416066924227922967422553890150222726729827555590838678287872851989257081724651921880378825360459251382307024811600222907669629387364209701491735069402551117320431476788385335750750556622487880302963513750990401083551907674849054544562250881464637571212416460621368149577809995337496285433434849627453069655788223695752350853504496605226646857698861291040626970124606568415415813474002959289603120987278993001124739740195104723374639206352394992083641170126934259241981082046627222505251082421584446608923311076444004073134079922057981911111755473098505121710083374996173542989233131704274049383844562152170871520811174511475083661437743482766035159758216086370519291427798732461830413918805040002170307727504065159027589685310608938363269089274547153918735835815180729071435171869414334428280108135806342786529077546359318588400051362212281281043632331143850582550120631576305216119725394302559535281667843228115003728944884486297737701288077641860932428763581691989406588416192593896235324833472905925091134399486255723533369790056877183631201050916253754355500027556901522548523976609628884266385999241889440650718704934093844017200538307575443013215505098156388120349144382730281490495343768296806831714261607892950960772907898982375112071552221113133530623703609797443323240564057216696373107228215302165594596211962878083416565619877873868753088087046921951562471192067780628731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318170370097518751141536322905520398512668878079752854728657328476694360708681528964090267969198350655488897248394644468391345301915405842237302390593640069455846293604536577713288657354665604717762165075781889346727116982822662458992731819433012126227076782760725700762774165370513381369464113735192031597936823742777791995095871369796135180820709711715051307917527513515368890539816165749252988182375693601803950383899581555973123263694321949118824972942220166486495250674291869577439220645384319021335970513987564495109053691825517999279738032673407991268403553457020305596375857181893302106027097632720490263927953079793475495729939790841435659597803630319113298586539952525555028756165917533566438815424365616553041773986738651609064478932813188086409981381708771669052488282709425553859368613849493044017942602938289074055296208319278391031027873783377619330380614618797682121403815203585865196054050476234765029345704256246967331236631031153394154096782280590703827151156580673208255307242523678377094086939634371657214432690248682447227013182356445246597918219131459702131453348155844187315238450939556567477508679054449042407026777160938524626912964298935726276446066326041989097078040320611424189447164000212385359920461460187892861225635633773067594751628610434698992249813040677890036155451851810582025141758766412698305322266591300432194090267939847714953754552424924943219374568657626763450516370529344753929737030375584886139302456384836446454066303282298958616673814463849628424422176458134846688503841987507265110335825955788430659253647438625220642432384740367455018386583519081393943766975858658521122282373153204279528207136268427097291283746676252954421244714774700803341660951368061289453937848795591555639995706487157698025710568660218829501402357741844091481823129357533294830398788161509665931031908343858747607568069095068213185011227636245004852569389455729340413116752330143787354192038546918602516845940030377359004316633812757831767205439582233944019098218281336800443478399342935244422405389524925148021514191307748141505936536145616471891873764763637607450944966381692350777078606071464141430800230242131480781071672934940588498551449896967816586224622789750756059466873543699194813631624030103957118516654080235146320629460512103895164422071727647956856162987298972276631408790483911809850356457086182738844454181381508833992122228691422458983572444250579940561849966948880187855904225922069681887373656172870126088100268293286665252734863706159260892504081861454157656059728775238418151326256774472402975783276644812097504675933510975391722182130975015303367622237679182875724591688802368195568436253586955625496520864797657937426683609471332459144961290824860701220576075356605501033801720552128743840677256873204096563178959333834971927447457657494070105221668745642572211056360740900327681389422830044168295387649144539147400306716963254144144558764267778806411428514302337320278797631802927655890384116524577489453757826134636121498031059390610587984029052619460218352410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102379486591465478120264008075558709418582556145077041976742344538714884888590412610381721753244829139479302958794529837449082419097057716583650357982023730304004727150404284113003342391621575529221797123382772972275265587164510849211463257518450798643587354162788126864203911213776933500847293126185725139091104942010797987947044297300932497318343570010820063311428215978581546160307892757416872007587067105585630531154352363516990571204410212156952305521247296970038987001887215076213160791619183436311129605326709877399953771494749696141260840667799526944293679691565276830407215140276807581984218000155295848833733557370812173297489563642269212283064814819160112682172729559935777333493052553820693072648310446649975921532005489849422082902228579972533936649463054401710788875765868038768728308043346428946296532287704703051472006202178095510550485890568620718014131343033453217865816784757121227894948418749373631126275691400184296533162078625395421706262237263830448104778495909332863580555190946872694400955273278916604670518517389976654475952357412150739858764002132424490160826414025075298704412633165783517483865926602515941950599092463902888128057954075276074586353203763391288640917587905575110682082670247755737968596829370818380487740249749360002874696654320964139297480988898108106793539288038832239724064541087146891722006938018254331272451234093869298175991940316814007538683621070041829939523492305654037578747051225517849292534775224711989915983085557106102137666624507045952015059766364802557181047257970613418258658592956521731412513797182408300674825763661962364182132425573660346219507267906075510968002781173706413901988205039601519876835396873202085165832919783288546420590579490514793015417203014460164336990027268336873804693910712368391809491427228750731700322110973901580632046030319585651340894394128300416462140204133027549884722562826804459894648304923125846752662790626535810074756530091365334966323050273002010787192344565486476318071238520312685025657671478852916432090817220131639884379006303613107164209959907154102823370396119162683807668590153828314552554431866501567142890380094106367978676909662202543631519349388390512141838012188953199409508740401458586109970826011651249223631246454635613203602906810230883043325912991533657886061169289012978868548773210927044144601257211631402799328582629857980406132930901887315598190453848369688400733462726547849618019516046280189912023711050308031755108863093304713910093474623425497304232818348849294206124673121517641461019643953194395717394402901533207517805917216938373723501471080389083466912729429414893833343110553673292602461100177896949133638225829126142148571046543753891468740337026588520518299074822120915365269535679669884598652494412185915777452515953870768265914106125657911248302914806121767758128228866897560179969013940871883304978423812618443934643619834959578365935215989115302673894715127522983135018327148539221473834681287596472911864257447001404432856962358637763908220103920041299924755977026177252928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8900398266669626390238016698642024909437251197278032254179390307179335872105802581876153712441622060958378982585762133705590640611462640021737944322991463087785431914068805983899044498652554870270959544660961137104538156895163179480217372302734283670910347904267465029382442738668260828021280799644234649690643369558363782459452449848698373084418774768486102050795508713383074606371059200014921166410676785197665105351617991970137523812683820611515155123036582227779740684474506560976515080650003178404951781889485275168139180736867703001394978863187428460513132757648161759366660739377057262961519958622310750215416367566395702477559985621525116860025122806852599224732878021684273584366781139704422821489609576894442019081717270101196061563128371956137400566018058714393258206461936348460458204079407396579403679058627335932627668329146830670337337967934447772937297695959935958754825224365363738700031650897269892324062772044706417201383300394657949847965261417203754659748025786559826287676339580255100703116271417057885659593022575159124561869594732686630914616781855586884206530742897634220584405946466180596938568574489565198301206468552983052353530971292680455549811592046632315598743449386308486721244890556543014881599796868308069123053665270221333242450270511483447231099409958787169458512238318246852503121995954736168863886931913894783245908210026321504533913678000752518745678785536573325068305390715705200540057897920784516334292120283635200177763040585524907710614035707840336455516795243001361731231018271488548834664141197592343689046365333991603494003062150101151618956268864655601068077944750725698905406778319556567224728522070177269098382864000936334776982341331061791432894229963621630003717959117219405277718635648395708138740996256367395821623310958760199699107828160930203134913962027129098370031478151045049437515490286572189096331746322356129064455780792027368062702848511389346977398571240734336744541803313642745899982201656694058012117701909958072815924760105996680091886321576928260122581367199930353747803639414030343137240119336492959912624176764795495962915446708066902399469562252103425858240721005835620745775558855210495629563953626018853075364663792535496421503520723497532694594566774802212132567662830465825504606610417391442299133797638425462941751216802968693235900470031910404664038176845027718875968042718287909653927794030901679228658421433848203781068702483201731608238038549472411836737895630747016762928509327241339511059870088080957496078433779014099965610895369820382690109960327373783911896996571113386366430632663705008681856142036146873925138731566603271252442661747166538013734066782444130464599820964307390403234072405421449580090581343503318145468626293310703839351728871335092047062124008650386392320977648462030483001930060583312620188508847342497029510112453860645520478167161731214416762987299179344412441501202154408642533271418532501340366306518995527780898190417838796459278180549105025188586360491964541193495315956161789950264652858777034463934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14652330905536126627615747242771721621108882175888715752321898687585643903641932037829101636030391695383624875043145569177452610590669085937600395916942231953917153471185866499560739457847917628926027058145352752990984752628495343860210974225209408617713771354519003799277207956634476269499809914306874196106799718169077590395690358081311624845709862166068208767895270640804560879492245927064888356049957023042187084090664730694463523442475399431553415632475293283948503509707412895254447464736673880571241098131667180179775975675982138363081514343705254221861308587061507296335004124278748345108748201769427543103493012404168968314916495775521238714381377624186869353371411354105647983927027038986325098181407779936592845690427276298101443988760382299770092111887203738690448186569727663271499711483173355199185899493933353824819621180777382362079864994051310965132173255757759790527339876169940928855541518962340966215648273170681614019953182950989428962008940048914100759593876257146856802036353875718865787756541191213268746445243988065001564392148383095167696374738763151768903124476153059623537768107132657658691484944254114542791344220870238439950267350257668326079688473666500542204221861967257284317572279642892065971118142234058772669896725717615625424207018187155441647076107868809420499354051027969102861510372773429081655444144996329686621733441559848539358111875598735124290102519715900792640808042050635686678458153458517587413186523025161868133702132286609563054567970099357435199233281337157971980632830971202481618060094887579118983827293341257849055449874372715639367089084621830484883491754262218616469489243157690209871861141331979106790858590274879599193526000451038869367842397869290533177468475608347528072435340108999012606867553881116306492395994587131325197713792191275550936901137292742322432134213489225653629935713486498923749449790621940699756039540452573333652144186318358014875280469292418243753124382801536117425214224472475140259797195019579395592571344705686415880662198434181276205892212426199019946941136111330915252941605344003870881631293102134764328327895235275156991313193962610232662281332047895960945905935722352590399640228296612358562859862644420579429914064859960993888099697967823784831125625036726928879953975815881374046750311782573287322758354417124263979069590384552427864845647442763411506765892872439992731004180833050025253807657319639628500050798878197493898404935030036350299078562068961405603207558398133779279445462296551630982092249490424959046429785945652700877657123285570206522045133567743848837092717128792546226209377643822558690530068953180318434518752283477462111562661575826467182189248222238193630723414056229272382452043169459955201497929703546940379431269381833709238551513674102651668309353585171329299811527072426689247775100823099437665131137200379146225986370816870264153559951883822564272644245497110255384776162659608700003705260290716817350871965829997788010108146403218043779106117494084524056301239175888733008731189833808305525396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13010560467221812244779862791311827365530232791396677480831895857455230445260502969790242447201260111761850039321824745681543635335159350440425976389557047774664173387058881478941215211379929366437268992526934708721357542260239977034993293467751693212753721205160321188602878414216128470734708510776775834569815657085660456727894115346788651586830369399896482884298931747537048106425871169778167822325896565833447787221225563100780363816842915276236867366040538010833116835177780827016704769836601072511152605186502748037259038871979576756489295347908385851556118300254805219110817060009876603730604857321978757464245209129118064310173693623750270604044092921256582784888218820983663487519966052215112905900427221037133883072865012284670108094931129112031369047430946373935943720037664394851741431522540559064032517962889585568694806607605001125061057378087788494421452984104091853413646639654761119240689447875552747087838412383054509288278075126444282159198103737360208695404989844811574124606581467365101552603940409363784720488971659120137591509427746229558701120829477771632906162816571182159126357555675552299827874476066210749819665548254372392217309239527659337161322911829852989672106049204913681704675772627617572488341760514464111492731812013423232174788715796699491788076084760241408950661133468378120169432551417840916543231898584160748337503228816589419885991387231383905356982306212104690216899038331039373464691166400137311233024830641639240059224536525746425481257038226102190643705825535384945665741236252172117886901549822876340688891227886145906160215865866591322995064808100242283043379218140389880644346278231010266471633423668084979849436730304505109275025534327446900185365387232953633873519573363004133701443936418068617582307045046435169121206910548221403310172370179349110778302344592875005509674323540517024183720742730006568707309503266255969685177983298449211559217413008630953136532848699279940465601552289974117488827006930172059764676921638678289919989942697534093766808934174353769035012773427051292060186362722122961132434097247380750855780026830365677368251818865977619039484056961718238502902416167126155456684568921833109217178332004769201307048327158972602756645597396684997672081443439202269591701166127268816891686560331712480055433680600850718427212379782526105623993960265333581625525428368754567983438656168548230871446147271510657231709663552259566279043072275936983397167870965802764145571182389404273811665963609380400741918019242410397423175184659755709619285424505752530891049598115264355337059875352009247030658581438716791266991264781487411898541310262918795378919188203115366025210929704879587351328732341492612442561964590887066672690317711485451910722650040078762230180606233847991564334873783589854595632774671259493158367372354241381629612830477321157786997852235838474999104199490630802869469800968391757763013498337289433538335294497086225564851686122700926243284376752344627881659024340691599240392698281031149703568139588068044493153508916353171695584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15116301462157744263364444716492114198116508119523943169298354486422487452386870758082916259431735422889993404010833899769374827643486539369340094701823826506618294369408426448460298246158445853255639101069323970578448526561446346584812122970756811665571975760416572151767047048994302676550271900386404405336372079516369903285800675125274512998498188670749020104320469308815090353124870031026555280103932406728696287950793285277476111127886622490035274280423340804381888684690012002090745191600292871492537732852635948695874571912056737255373269245685203667726760719590796223159122251219221324859681226056683316060818543525266335507894982705454849175966647865328104861590617833781805678401402659970588281090803098529170665806038135558171917021568374455710101248605596922805985801510658813310078109522525917679542689982653152053130286493215148267701319735606370042698738793270360711692277392724348618553452568590093493613796664049658911941452150978029980530152234276945432468594625638362566753686961982259736373890304954762753698588408352790411628732425959569575270946070597314836590669913624402585399585799482324278521324964449851660852549662400767960295905724657847941314775745234838480776060047853958916531654014621764748901791799344365017304434272393667655104381974883795485986229082579631451993452798033796686119115908338292622620999319956920244135858297953269079863263355661672745761806549659878839601304162523892281165004060061610939801534339055334622113220582129133927456982253275578878588293923949735407671281258802155448156572176344232346195269641614060272456534343162782536205535154534430741708861183818822182052574308684086995716190671997576238249729517015106255281719736569932430272194285823686507331494332681293683325756583026214096636085883500587116521297809785808393752480121483445206842819126765514261296919336836091999058609407602941370515251019342323454747962507110378512908102836784613641929325548625702978662098154121866495617367282619984619645457406115048756868668875455258773875744284398355634902703659402581237543739393511310588139736667426007193795353621359804980778509922371996397287576464265284720854908427516710580510495213743056774244992559411816890437887423018185576905698843202843169964608533544270467645522570668071902512194404124286434041885939405802841205372349054369753970022457585949631009509230362943380324883847933952975629248034943899681619543311444313569112286536440034296770639782044491846891890030926780780239491066253011391275126326888904995307717153717592322826411266180947970608584789515640272741539535433084761930055974017475564197276223081720164122375702049688190051556760762138688522886144745331318650472263908628462908742458240870230995787972031209715684368874057145691894481437096211108804403744783038541404708617705490264352695445640707338855254773375785069683741694074403227147725647817519380991388190274713210988722823508398620692800686171971268732783327276366097141715831410237871125279857473495163595769980719502055153214472568589018247615361866553331512820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031289190248727311611853276561312665392003075173282320317417004365189527481505376318009246578571200889020700412632844760278289129409525368176434811311256327060377779223555044256269530039326312215475079608100204664541753536976693270449537509820266080341824446632291383467108524439040945927431176452841299984301229260475130686651347755839281954002521919279193641177720597108642061157507497189235634002496521569588558080412974766362516191997030041754024974409390165136944424499511767736800744322702215381771969203688510465521678279113648064546570922194717074578031655603239962058048030807182333533174712187682474987950416159311545782737868944827777747749551033598378733160427066807310316750169022020101206441856359705498387742932451603797058708804545369190579465473372215816071887419349514135853477093641311187239589291295096023922693948399980237605047993633802946379718292346923639762149760331889317415741028150918355735609621183796941317938000306511517630609551810037726992081392062858093458293166002116720656698194468564554860843179178854517052845533603149265797510802961398212270715013452487264289402159328422014523834261341461270889301691732008201117102906678565554525813863096593054443140989562191137436492447681273077485362242986651521605581686681749485429970383222102910034961854246334577197081599724118116398581292074725992274463032615397548678743436433832136169156970441963826047271406630463122877402322383900723194103066988517454507356331246973907131790414390087559130661181348671315957765368389891225469143038213710201569148535601825706852066494415186010260815987743852420785356371699748431454916087079130739441169618194481062598603102020713411325997858411767273628290945308301576146785236431391267154870233388428463286940165765084420519589126296845628538851534690923771625362678162541187920873821248558969109266025848669862380230461812446949361985630081396465596902594794020428583609795809676306054163748930407696782940954279713716104609391458266971011132318439996772231116602348940815408575526952250244031115557923724393474223810781262959961964714386082826935439147207431707119889414070246969368362924021246602208064009431878118539740346406536957393188253630896428708803001332088136472641975629378771620033190932958875608909609360205965763138938866355482756773925153037463210183018002054978476370256479529186013826799325893807159098857058931317888367592436770576652156592237980044412084996846117929133769753305565923400092877565041368915245574371614550757670911201872741536765708992922334945938177510913057033924137265623510600636292125724972125105668887063393910320173970954091484895652868835327407593719465296219871084171671191669144046932862903927893346997109922054672449373942091881735416929221529986038719967578895715681268598212004691067338102904922207863086729804139419131682370124116225055646046182061327885159750400770675546538318352120190466157297030597445311890096481571786970337204701367976525867941255012256284532371981046218891983737209807174998184248612978683859984115262117525336656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12981446135947195957978413622749974278800574295329674429573168516872341889133655077588253554750195746423366326457719534454772880034943486475716194964735714405389615959621288226240737404674159474784965200881928665057198557062990302671405577327869724802422711044744293035394835850562694450935931827164553751904098378786518554655370506035195313450835708397019963685716790469167805207391885842839845014542270534545578647388467623543374010333427253223434497559018018577340498767829415731337967269800303369643951574931095313528169020730667769069448752009558726499083456203198224352912044485890151085898753558148770080016263212475186046534596789361007919191016871674080449166274524095709212101621395640104791507698148424436585326936119296359713102796024514734421751692608430738463503143556476472405967074305672838352218917675444316193917108923819390498402740543402811978199776731288993011950923210858474899267097971607120999107392886965733201858383521216006998429656352749327526157025984934206525581388188546804302271286985992481795617520497065119630239327040907848348775299679873677140922919111571981282598863520337764552903795184597446871582792860316214657572414950400604404613512875583481826555736694108375520730220338836852761215178591399991149541334495949330740588805823224133788576851580983644324050782975582412379146699930955057943309493360048827686668022195040233514561788481121620909623547848952591675819241280454782360531916299089271838334051069987036142765039775139584475410792595497693678923998633705914344217624772160806191431875518687967478874904718391513288707011129751181547434339206623964499889635149843952304633659844277445531820991816814567335601922765782439290507614763770224917004112689650602876983331310526129267044123170176676472746345254160597292720558772858284020346711552221049546448200869734034413926812779401733708406530709077711156932539632936068222264318753711173847584316689595305538128634583533516367062951893389578194293552450641535567896135977189860693742196666546675986086569247936678598278628719705514868674769425380342803573275065818522435852479995578597865732907199699165463474942101546984345298028500590405972116040126363799616983890103947022080630556941194378965381881108225653617686240474051473145606237180802675161812305546173719944377209946256215143606210348945512418636489075757773695064736116728026295169040811329823358196813460303431385744055983522279916552221613561509114305153518617445750067057332222190306855980664845495000204267499316418508730554991592988745837548795800284000079626647202774042544076041409163629852677790321108793658663136181286603486577570203726978695978356497428409449830379618567776012233861409697062813774100568541340495655404714562929136162459295466441919962242918062197481384083931596785048770155506503260536460738944362810505724477061256733120028953253866521865439878680059315260300692313668309178525790232095957353276645459943892633682369408282334142170191679379700669410175233583257486239390236570092983141156005339158667635549562684004627880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11333658320796117658503409455780986849680263748459478876837522372613249354291701895859217100897998063592285399882673876011769996312065220005617427510267806537147336852793639295174572293598438465591533661444995401110959408092678171735769890018418215307064448320647925366969029892220898446359577449519537426050437115334032041775179378613830344991060882445696735651744207700448025187318365665999295359141718675202565560589202116904557060796647313101657806343695748496074348511996031428944016297427174298348458565796656248980408516318541155634801988549573138290041775869633250257365235792191853999993703702192122428575975012907042132989410453450279699473461002127227715946606952622790431405640934034353738012077583298704622192012612633769912545170577243086592351872032849976739779103080133333382864946309302970553959272704064928774324364179473514140639750445397294903089032192587345224572359876211323606326379761553749503773959420655108595139978485212772387784109364275224273215489200109469472947179149010926994904220094673731939371343544255481883931814348362776586948307638697454371230254282733000535091115470957493271610126413628129660632415650510258962605822684802490461263032163727566046337886626968341506686047953034077571177074674875600633985590907483380302179021761253448836679382393840183592124083691464425989135821975207985820701230456301367294447672371414565927481213985104156572232737769701434741369227354453719314141895153932850019868941760984328555613453998610413585006836285367926496018081188542865683441946095345209799457263344909361766744735197465276368316654007362040921056820523787749858963015559019996165382532289472863185742054247929855340997644648516604802375628994500247946374528350650161517234036179459258722609631844649779678195373516371544265453513221187103644825452065906836720402969890711863498073283529274239695543293570317745142349542069663977057638270657058475820173101679788192464644653660720215099555533557157962417434657435268940639817382397659333438234690818123726389718390230898029715362168831856517485128520436054869008352320448662688048386195655769560950043975081435597065042474035216071275071826210892575815849149651396140860263664103316877768144378891244461151278695999959232721756671895409414191711697874449332030469265072422779703664825556431283463824197993990630954586394902146894292733599408905179378823240711087313003036835754628340257821009169943659936829609513615076247096218993973413642468830940090382209750902423085548682771479076973774452329704112190991093705698092437051434860913741492454917702492736323705554172597980888118353798971862704959370916774004573242995145113712578261882394501882115807809010676338192758156332573028930816350847364471554245460792561047711844849432229951251083626663527382719008168247614429846572188848217561070879377205837786989553543996149793902236014062467286290430449328854713922686973379799409386096269244826233551616252612522171751215374735248188423200655255999883267485739229964720664352876892566850255200395031665758130832167361090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15493134033681730806893959473356105225027754850083084085592579781306534791545159710165472343563261529046959256420565279387859983628324309162445752315917314400474552633295446075055762055611972401757681759813073687596844391788441932104327742390920796177617500954132686787424268648359079580599224827599085502938968395582969020455796157034625689033400603838003568331638137145317115629277692443502639121302774865217409005926571303751884589336282093621189729105344523972460807088733559530776380159774860186117776953314059864549823024755523735247691541581649298238328715496652512085057295894460746637936727114856589577443473661179587999024287310685450318385195739113216432203109773730581886886857926776800680433789168260013474933721824549582857889977386137724740739804813419624869526846843196732733953646624865730017598046200986027178242584011589174644732364576648218104400040596151008750633261807696015779935295412171780801747801715652904725442830568305949322404521328676062733034967368006918917119391444830822934750723836432112423608520807775288499204584640880929299332372361880749916770828367104492457847639671523253524802755198320027726770974986105281792349650136794280124263913200562274787346509276079127169144860274559261192174904594743345335871822015030030514107618073202257498929707080499130316947605724199845048199908110540097879100854094909458476683543772132141834815915264759059609056058878753889656033491493508981068575808175928782365646812533173614264601083338904218948091281562883504792885991674005667701116224630532265192276070747084230919443846361734829173677819627252477212212414141342267207099460600581051114750478510986076248251416941872235302528576691100129358544668955228594327644070391174423745252497350271363539434864961566881437370628753410274550665038804278311653172825939875881893383571207577333259975578198116944697399541932815890834183516995281098835002473600073697060746925054269064836637717270031054058125367951443079832219686350977829993220950553223544848814932411036515635105622221168615556128180170378149223757762982800834721870556874755754004370107626890826832968299986271822916314994436551188206088660787627447305596565323146793962521329799533883972779057327441769297412032948447559076082785543168583186541526778041787929949105498633897088172421204845928744234049759068636876474428202938855518275719147335534069170785111280157938911538239050222703325894559759068453698899852270344266173799499111592815160716999964532148622611387689040795734939919156562783426998818546346432534997912242646345177527555248765627684529524090048042600877600071800515588971608552147995932161028459141693119982793411165925793601513543174115530631725152692288545493957137111452547038910062084219232074331960157864064516137030072967612931596496797571219055119101038506670555891079837839697543883843392845968022823544912676840546145174565634859964136493637556816521637306327574637092644591300745275755485454670878147104598724695114614952562511290578454849946369786342368668403432901556884539110385947262964242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370004572609434456401198975257817385504324821724869858862542235641874125841017538081484538307432712004120734429996121441109104773933340497162867310565052998915053352191492696729503403720043547306052344144343247650418396394329662286764254975153310406629040457795526163337505238313139983383445994499999212208235253210130938727653918896386746955615262072388054726269730420176253298349677238337457533946092107108518087362862328634315242630777692823748251644876807705970703145517347302771137928781839470637600286042255961449884672125477198743440028258941340113437430531222483138241491413166790448451312074914723159280820210948347801666553373753007216221937065962741873087075886975631894965122714359194498287347962994434686056635454181803441524811626294499643718728856632745296252225645944338261022729075482500962757838294035381532961843778627161879005714291091500168816693634220066689134765876096891978745049708238377307043571135388609966026400345342403058499453570029242033551505102220059528360364937372438698666137417632152267708815174779175511384014091782483861755101138449480595205673553500333626358846315651183596971340961269432821122503397322730348587833433332332543465550985278619632914438600746255055635955197339640690118685551021697325114946663251404346515297360237220825228270914554805171265015233494552315035212848233426324716249663871399581318774505202801602929610407107076655773311698582813502135777320044888493651891352940185142229632709523175493540370832529904296242459344948121921908738819102621491800006919361817200057286617996322721369829652134484372039504576019084248523028145043286751800663701748547104189028436353722923536393358776048180842906698977024975190368303098295028238650869205749691319522197932502037108640998058143618059290360535206200695995236798094806292725758987300611083350572298657686993954490828838927293059380683693746872728477505316982742365978991727743278616623651193920711400908832084202852400277581408859408679727713060932523595738401059764394910326221350241874514702961366751359301430881336298253569024633224966862855578549676571671921392705136501377414888889725537862588956925799737436359310923174160192943553179931159478312305018812087978037176307526602332601818557108322616505447217802605448276558818089565316384581536809748759635454147279114026039330488915962057003224049070000810248525914341562893125910670903244500297458329724027109145273260709195686295357107342652995460845201518771596537660191189426048182506698828244623558265638015750819983196653038907249697226401281506489777765650011590553816990581701759659167496845822164102698008860003222394835326960757413138856450911422873822294652326470475859755180625854534986490011215499223526449095749562878925639452950678839376735814700169942658673063319731540240057645498834148008362433093028066070109901027248050619855427764195607729740985383103774236230450389940701260546950766338106898773385465331317115525758770904821418763027091986067942785964884443322334283152173785033567717826157892663901742728041716975512704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365236228385616834817227153508790449791364933853875690546577358924723054840270535403567216564027674277392827110693128125791019501706004752721984219234905179200274555701138232903014722157569255740959525256881911171056973229526809846983677745871993212885988220045793524025146577554733926281533814614923016935850228045340796698033740054887912085086342814314730078666146531992006248666084214980348224933143514717120339985138444209138586410894238900006099102751328004417693805206094193697166717410964053844736956828418944884068026342243186132518536639038882467673158181665787447937170780460067452813745175350689350876057073414248572955821479088365470013207634821968059448034828232640900313332056045340003669127794645413671829475079920332908899742508846050869763390625595675524754130881265012498513145122946093508036327335008878646638789855695925124934504408947676808980434304817568218160072661434301556285531042389319420656062897151110734093462756756385646524142529927463074254475987839016973523861442242637829093918180580989276008161171181072110367349648272264883950244050822993025103136443274364276016680314651824524682069382174494943642654987343761614046401638923709025068408108676825102969504289161984487556237403183888972880184004347955657792939645385162240848192021614321821019679539085233312308330790145468812761355167927603648059186716476085074268062088605894109940055038004640918383493100561895351523670298621699929781375350548773174203643835806771988230440376531466166399470639069288407311000842933827364665189849892965626978475635916384429100535819011337752487576845383302530893091757584535422065080961027998411377572027811891815785329791211098444175163600124812195584422997620698911486395016963867611381445948598782461894448241648260031114032194571001764220217483044172407505237210997964534697228078002728285111341564432826685351395619911254014446558225416618479187640503952656066566810505378872424858729323852572049464911737819683791680498308009159705051473614588100807667940391179505218125758478741888132283976485168515095910824574343137049944115161668815891347697211198662593267873365168403203471504049064924468012526577944890780195675840895531614085578834506214359223754295466121089789628791960802569911562036476795653857239212279385282947445539777680145440701199723693403791316834641104447505576597149930969904981784395400024997435021880431706607327399911604934106249283057702121187403950289600688652985043568196307739233991886879683887155724878654804060810987240694201367816963826406698264981713280508108182636352579774401059435234684497545271895343664765287086434381935830525016703947707844875101350286319299661823516921367725197780462420464995187314832282570353340409627616787314252421679016140650195305896924891432527719214392036574108373454953715589967190057965407159021189826782579894460137281437202118057711377519748363399992900268478371075003042647029960485753185173848019136258754171216331091744938871242397326399682570972354389394251230459427211369551735215163756570766228290479449148442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14177118515593368375058780694511851224036222476944317497204205009915879649310411349417211702655301410161699397835361264819383451573914634014371839017728699191074751493126425310601878988472769833113550849288331110184920642635517127121783747454663658031144338039888832177526432510357221250092058504962212277113628618137864272373782853416476473391371362366119692421008456708027326212434886281645771497086390003136254551850809176217760682876843364370167556909906896364718500730516772308900676070880581912252492845341176232220192771904986045048371658051237638625651878358862290175673438328228847584772904002035453903060679503347456033668468132822043216145304536217855866699807892530669028822061106018351846812918519480247145637525966166936376898151032363682971175077989521904633120324156639702206884954921302253724173433527414042158398319077630279876497570231759859951019870502286003821275901083358597173012565968245994077338074662283276564254651279838551557806014942378145172370275487300451447941366366132885221019365487677681640378705331737957153687529558900613129513220908020115911988722702269597796016948528956831949597177331977051089402239039551692016897997046808454217784428045422991099700014347065411827427908127126021333838921731058830049791825574905123268208548740151478928085915032060656731265450224334658218834377563826611932426377713988481970046273102933397797557542679923424045833887777991419947847215863721520856831069555408482452713881291931492416048402576177858686352962997898755473904876919143338962364993736440237700761442406967539933911807044888490456739633931422449860475219968154547879922459601358600562238734557577584313471137301823828990406695797940801431832770459890619979383848019866697264529150599885650984420630863859485040783925653108136165764359685062350372843835891250818973685065901042236725357996580486683507891086668326165278641867093723561583835376298727363278526542176464111778382489592242972440503305649554823160512143211470661293016555489529397150650375151628166381656040519591757385733880503291890467878610111268376605322432558101133175479352126074564847144626099692695575024382209351879425459184000559814183524717933287921727273510652196271791572813699265948524089795073379790952350199712230442034073215382874966983075565773699720252950122162090966012974755539982281486313737079204165395441024090537254310141855201797844019719844131595581013698436785506049909043846009108404658239709803362646314208892245394789461573330188102468803259371665652843733211961009824556551832741200633872069951984091929735934145734641023532971228708635755365901045833806828265424290456639900358807916416842493432813093071499936554870182293447376828413748223850728837572880213415915047265745448058366303704231357035318616606742678298465152778711173805848573499866609519434137488683333491115934092101071029261330359184519841548577951067929652426867177372138383840319889817582597843250237201044852123899488987712881355859426882644255317917890731666195648481744829700100291414417049778000346385868706604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13225714356894830118954789964414833876357184737460852789255933894477876532894223834449789676939673429330044193584633201946573008228493476920196854578915163391769380210051753995143079986828834568325094058291960212896228488701211284892881421984276495963430981716617265921264349093546910034557266244915389877543257220906426173490829940946364641333720436069386943859085022079130859291401898554953083291185271267596004083649592362495320614809772148781430078533577195572360363341926067396992746112639665399807602499269683051516923989113425348311779236071966745048482421887035898937305034346570103925687417818049095156963280720471944268339410436483667893991451864766596612895692681870693931563716294134456659820573187885112527928061160612683221386841655003375985389384959234232617779189290426071062924229677131764920638790286850649158683197118767279248952076492179088756319972693416281249328866703196218930344063876935598140199116733745598408534141000959844191713668856049378538234505980254228113540732867982175654539532430094556723983606995630942912544838819856838747532285037765273201802222534721839342627598995335991496346509890816645711852557901332334510774390775322288213445312211876605084781547796673590508876858917739847839960240911293947146396381026673982762162037558829327578102577080349341063771644633816055861180371243113572119744812200225970546054126132604794187741537082321258417235801768172893473076941444437537017875813931528357664529765570721569126014578239985867296147665307679170679605320933207014076312743736283439390300794020104463488379055616068300150301528755852757531979246131968472279324871595368367296196996470949470777167667433601010271825794558619152273523175298195596621851364300373570016672909559382558747458242742962725401413694077078049777754260721258840619477997241631893543161470776834249185020143806413104613170924057212311536755760772561452653406780069743914184014842156022817267760752274052313340526426899560387504818472985323376639714712407881914722795333678255787830773899853690144034287384857808208969545942993527767943429929870122101703411994013264017532990894442834060685373457045894796041694721773371838501172184068527831470026498987729287385427469091051064442571165725789994270686659526289134576750261640036787284464890219690657312135406427172454829981709890324815914881022678596191785157283529207351890991039297639432240545796546475504090155924405299462886342336756186610433698728031166691565219948273986574953675997922403203737674689448852005861766203167264415610129404738954486894240530748279899198805380810544720447096388886927793563319216923529509517897255069084087392594913026456527683036427769102966329575996393210769257184941838086810871013500654458142910091091607806124948270572774222462357924000853258318633224799062076546449264707597016215175420186284868080921061258707685906697298641753522729987095889804250078929041425857034320185032764762937211291975217722379845238264604843129367473609815833214562191068042884892948712995374301493451476794285387649164826179014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8833490348742064048026888074118289614976344398012901412811402880187251228066929636130734789278825862117432792865219425935625650421040943060945649279534093679814382332454997844003348537285318824658271302698025515027814068626550764593706337817184282251288963309991897427766780643173498378891748786517904184531757649694933706209647930141962317514212247201545518939886139442858711761670409323771982940751688179421864003835140418243024508759037982158381591926967586702064312442517569130578623506621156281618500486181770196102067876495035107752034937693067470329108113211997692894009999944516165975742522569846242522622268837504129627125160685863302959576255843793500767640558340225222863412739951105265929674276509392756615893424560526787786595783271771512886837923116320180040911196905575504776078883888463703749954615515543056474361997415350135949623848335758954691904853445699296345018437988132258854934278461981042649925967162678484936520684316665346866441399750754895863555682472526321948552536624445029850552259590719717224297133977063061988966992294990258456110668419903256367977531608032422862156253026366234746952865590710149156080406260062982644015266465531254756998859156021072693407399573652097708755454988297788584120113069209556566009028839168850748938191259993167874235121018476550524499917291803840165822909056556555920632144119377475762322252444229450646335494854939086705313228013791045370987221418885351388653842389993871359973929553024372053685594586335380055771957689958679394761932074103475996179089277246574227590983534021782945296097908936942830004031958702297116462835214055701534740066291183196527261047022732768860684131408470403375309816420071613321077823327178041199816973253559266160079087551262196552321714842171278238769597365782423956882256633200306093972196832206516791744920515930236772598217363984489150081995819326284847087171384791069352778274398425679061306352595814212172857850839833090868096481292281402452155359394430931801955813509376404922066280739714719593087425267667266296172086069391778534029467765731573852641546972123858263533151354839588832521568087101496492988821331250261622453824725031088142398295555950775282379650968368871076009849605324187053740822741994319140505370360893122936120025276947566832367163078660871622243078399061251962905191441847791643505422243567426573706746436992763408662284332283909854526801501038091998275635292742545404205280711688519906591488690762928243650418664250327927199806428578510715281642168685571342122813488234961413474289185759574687462499308133213491755368813865921799515886510205893794464235038324805243393945088692324334025619293824017454277591762110311328274556793392034503464458031051851092479976996072642801049488091091519120288745249416388769255225881673622696922035269570669437820491339253118591776898340968000524590018745132038048955804607111476013802358651922005299780928831256246544803489602252856780346291814270000884210786602779719117337719328449677589757394126910405594813719591801853083117306675402865282019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14095961088779904518467666026779936275875285493036776893763609005124225498087950631525564060288295490946182748933329254017278426979386619637324112453200419725810146860042809172599680548899966341336220326558304082590040434085652254905940596471414555631964630822972870000874273970421619898141020485434692778548721329072137957468621368381843439529934223358190942386000538375346910307828652252257795104125076403820132621155017871326305250031777619774207698619920744331805000583511457429421300194119236654957912847403507575028680035976318689408739403699487301001858082437848104360296748430800970466766848297325481392858930048500589803585092665944238231487729032863744617397070749453728571057124624437059353617244110145872947476284735446364110915112257868357951335805790025821092032024100847161618007967264351907959405749331814513691458929418655027324363934248009187047575016119406047727781070932261904337694196338965673056095677783221342107360856609089848766249812439438509235313585468385147451681321776950502419394601751002631679585712168393681676948237506593029328588419475176308551235966018761032331883151972119067581400940320493442181869035382244057602831156783454519200374998987827877546201689467108590434754940694611991177349879913371210461137129319886735474601833711888998632243417640982997665968916473157953812513660444269382383211586135158580708869715809641354286107930583705212869051762785075549685756730863294157920442575342137757645038177766518293784816373760635784685597077267733151890722559163688987522311394200151609650354384581132533684677286025905734479218114780078620624165781122091198897411525884013613624554145677347568952812251215233788368162161519275242141804525017568049804956442542538276752864469307788622232099980679102736051743922426082281197930719095196640334235284026576148611826460416293947175185960644090988373317054092817410600893993907732857140484799243842375011871210086500639696994123284545950125789642369625509900165535232573797247611924653909214632516370991755349539814590848679297788709440080201475686529007268434639512486048252716820973077835590468364805966494363875074704542137490126671859791844616436450057922524780734896847017497266447762772808006328134437062076901944950014695956101582375922122103812990926628003626537173733054218541057630595190100286540868772796941415158997539722186947370717437936353423315327713763054731347774757545000683549989392034190206156031245743174554828703922858606263675523032493991605912341165814733732759484994793895515982394405302346526367010571717916359375540585014901050717094217563896104920377326056789127218870856845867968622114440772248847389502560360400273015450271441071319268054250262713109561432114381900795356802186900465771653803435808752171626559830043084425984363822719408783756106151509198372094295560892740910186951303199217605518087193650308267631579086248524994632731103267963819324512082797094302156115074859265499707582168885548899267773639536340187286425708556196074364124983178384908199152919152672595204676191453979660954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14176852203201669771147679724840731057734017333149079631923611003564804486020746661943764336715174117080250259034983075409019960881805013916169217353661125527221123768077912174924997381488569689041470745537333669767077569516789468349856241271750782112172155642099354923937654216202316867002964791814932139630884943228985970662388044594557576823815632565508815230277466594113412617644060818172297128555739989517210360623848274134352357427744724042347549401521084692334829123018427272401968212256072150003593617965447989889955837439894767567309506913653158104135720750749433800419009690356233214743720527173929598520145831413602223003386462202946223639367551566679658835123823416995914523834060941297544784117559252174798653199924205369251578559602631341380001818537452658119742402712883123057373265570092717954236303631413187519398034350974079002139561589103123022299144893300012002997838093229547324581400498031428934484526954193008605122352843846572662452769315739416531350328976677537015964659093736994855438539836188968975813577982074238867333912675037097147561502814651453565478481307931274042253925486810212735276277070730824228294721892755218963009090919505803270192198080800437268835306565831539601430483992095573547474951826141380749188810360335729754842130745653099157012779539910572638090696071959482193428896765506023766297569911900971853087438579224619847819759231490087972637972041194396814879460432403742745749828695056750335898163766269853321462105591157821504238291372610050924721924156982930243327437118094034329721887938031456636438258146871316761884616218279113769592024584612742345868840480653198502169414295842565757817303479812141184469076848230266789679644857242901340654468856161322761538370820695236093475060260771682562285701416273268558957123100096930794998499820404672320357498071131006031900601466375544426124335971861333569179403479047672080798159811493735969195773977146392494628680687945599348723434532942819054690058572115302270449039717351050826470930636080977310073363569206557146700310849351593448640200990041468215359028631533281873923608709709660414234276793396897176978467699416013588944729824295230166263000016196884207028681406673138960743929670848180214674278651409098708553997184424147162833027156584863862609888352814380193005072838491298184665229308622139509967716031249487290701933072103952122605922588233744116249679334960139413273126240158129468735600744774100617949640797614457437940305305104853664940192266904608546015460134415606804708286965619222990054954153688979571970568606774838608687964842388021006450279834658903987906769252741570344021918142768492265023640270316772431378776613265922718446800825379273246218859092444132967885280687861635001378432197429414035313717796742868884244020970350559739487549830298967794290282640618695411896870565222816080947899286978956035998036621778637033630751683123671343779335307635785225418110067419209699646281399820978537966266899115292851826239092430330777665191658246334016218904378256913562398555089091929143164630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9320037382358720266966424484721139382759972451837551453943991855441105632768059527645961030215717197271671815483841227663931827798949769701230213805413053570589570868638020122940629310341555486439685009464970841229476177689354049486325552128554689805194709489994068450680442742338121849310602601470612158175841820723350830148422569267618739970332215408018243881198852478654222690959215891662388946710535990248000216069760905506087831155100020804400970505799045335831380319328850575734035090134118731310852329572713823878649813341213049555104134961486098937729934923033276014015011017518841155557652822829389990873289230302483636188298018258535977389582169247422995176226020186036318023099096985675748511256270742350172665583778715495443204706285001678968217181077505420097320975679975163399194755962722387374516808821069273987753629419272476801446048988272013253157784723070330998691741820829481776351118066219626504085313706633094633635602001239609787900482792801692845478093212820102132446097880353809445949036352797335327261848767898898973969592360036674755790628697397089017416911707230934426997797998618198801054162578558473895744622192187950100579252371545850599313662880610989081355164292179883000615103645312447677556548036108084092201700331474140642883715766308866711473388998662725129945253742662966951745531174774232727320600614977447390557118946918855937119420218309827873793160911444634938281425181780540913632943488433678949527645353629376596110495534875840627560419626273404205637417409504451314927391942364965353990476776396474757655718552138549114145565475384234772222768160224713197641118396211840666307645847750314481494268643222952068750211613527432562436378013832533775982034080838631973492901765456941483711251092443788321003518476129765656705043436105584537480619705443092634531891139317550138012058532831671387369289689287136341435087169432392964363873474937124811275306322713804229324230148113275875538257084456637798643103290925032758855131379891837041608944308331993795216877757721581598507335735263587393211987452035992960977888989688130888520635821251259888522195299471785360939155650091992112851761102314614494457820797682091423429914835607148375844370931690166361987517765528464379336054689914430005163918464630143161410668058916201308279413879638523920564618240798657948557676340230899766611306681659008665520458326390811521838938377488045600360328295066525426589624280671563051693946793708043630167447007717838946508486658490415917414446810096127542710209445225799184471597300903603869070007131397766303321068733340916788598074074323006300958950269840798385613913599960847386236229308788626047333905551148640212977844730596377472125506406516992427819003078285469538945235470797487552579851181409125009883239230452990851384423012698115109618450816975575410539111142724836735067330948360461944560744850232901422261506706370396114153843979951012907612139250850704233437812787921099610437921091125093447731559587483993269629748269828085638029764674196753187972526553617578850994687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5170585204837868846040040962829016663025384546970314051849456171800957361265155747536464432976207032734149582549929043723635663180261252055929870503831319612953365045025001935495832608830901395597113194980445235277014130164972456667009888092841977680881224291990782569893653601321717929405531240365346995979134261319528857775166729494489847374728907286500951255212502627262689835901198312001438440536655184772339540733888182103077002270590381160583615523316922576831744389955561531368361200124493095425452731796242739000637805045899788749712855575753390359237971762901911157513988820553958235390777484181008267215588214354411576770326192095686912162102656650833349867166889482318257053050600968689512467292716912693948883605864588440443902336891877183185857195049666845055402999459277305691359730060501556833342730933984872914428193865240049560178378037807951669171548253669454040267526034807119880556957896466138095608342726714443617150899948106836304227035301183419727381806528031678534570792469532162556449002236014451049133019873682802270968739532955245773336648409541395536875700070230755420877987828192503870309229124335329978056203653518618718541660355847112996179861381378110783981751903080101348608493064909212840347737231458711634661671145818049351887905926865206706162827542853663622338897713966344194739935825065895830381747854716959751935565691613970270009615704096695868268822195711005736092722571289244973403899095299005850605242313001622500125521948448415289553457584041093326104848681448315567456192909612973758952314801690235490108030394997231438405877224641973627045509362282322986430254881945375323499867665837991531937795366531133491894730933696846926507978592472194891517712339927414548428577239609735857220648891987779574708215125958515936561804043268562592749352304223013321452211968719903927005417397546197762982339376541266898288684586597252398705972675992094376607233421704780966323793457391376798816690410780991480771525970209173242117655731673466839987757679088603889909282630488549428140330477305528094194328942425830605293254481701869436861786330553734867651816425679195177159834222170629307495121092984724137126511059517701723415484314080690136626963569289373051334807984057386760586309944531033879810946753431087538883829643665547946392559642812971167459136196666082866052556131397358240972179615930915547121012870717206562191949139213157145479294031939212145156129957990356148650892458589663586378728682705707031411721809835291322959049213192580989398909868823753729797173756093161894028689191361363762586516449597768576186618060823859682972622643726583241540333844653887936786101289966673189618795920080782358615328807585598754123684560390735718093494312796971752218635916935862446857521145062807843576829607326961374885339953806577712516937380691644715854265570283350870371642734687848573989794724188872347579626509401341175963127433629973439745145281228548639626237557048764178151195961048712346069098006882417057592861492831240856351857041185667898634277229560153522968155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9662370807554623610619703245498896214409821269543360876270277465696645579929740422959816076875291490319337140947915472678543023615625581353159794179497195313042167596927127679903347283756249142616880721336700154972456042117973253352403647967875462685385397195239409626221064112761643571542428816941794655794364452725842590466718241392929053157390706089086103356031113634162603344940449831997224733886546075893193121064206281824185221932525760554607946353192554356231992236697130389005002747340718396651775453449922744272563779784701128634858831609908954432428337738918215247615573029278042568063447849930635603380095929721542915531758899245177997752965607613185052909434778234203719023537198901661892062827273860173280722551556882999650199897383729637277713032445573439597851085336181530744610514727804991338182302108268927920524977843474143767159531752921165360874795384906381561831836073321256102376736631243898439500864056930430916305195298044881473700373964440946566290517821201669791285699839220403792089280889644601945852441050165626255923625653920616723611153042453464955176581117450907100162213580563157776034769887471065838723489016511301845158686443183728605958267377989268514522983231289418730531582315918949639939840927663738341671808323121287963618895057978429490267166452065977589535330962210774028272406385586227116753957257021448732038680106848688309717449897111232677866513477384113465275002336428836830922144129847924369689031797230693729320514654228173486736450043743663552281207243380417201756565731870275652030724081832593642822084494409636322059653292541588786072397549513903486297272020422810539761757639849511897866776781680678826824508652807547373653150973282587062154970983623249547133750012683352979169797651664394293599439827810300040500944189547941809090314881416230234317264684339714518288333189109626896726265589914550413933625556030756766158084525980932966067620913098690937153569299705719565109218101628865787380372212152074060368583056068617700959160143848788525732069769851952765713265941679898996014262810252848177932056175044521674080260056354354017799059354057012594494954342453611157113816322667147601509100338687000692211831827230118344722684729438462199146304556352153969320310507924999044593302823912223227115778156387348870038215332695696255596894381146746292118676932282127596970479678192062914184081336297067390782234636413759602646217641461184570597271764519637715083403806133618086020552150428476192884713529900463735809882688548074978545797629923651040838875877262821735739990327713485426017770521922653469049826442921113362862118371306954861502305610739042403832402474656447995245959017556158053256035595798260929245377091012080961501665154667973469827717291404935579241070498509136311294899817470319521398737202383109147695288982380347370559209080944216992881694466013017495960082512705300465561752185734154066813197830757032745832362830734694673222877531377673551934832524459195231185496959282690098078200841959513871677376584364746005270051131880340377522989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474484047563004378113249700608962298772206354479012765021601774586150520935922149841054294371299587193203638159705107500411126525543758161582585052767684962021505103154048988051220455338003598305455176387059722770444664098523726039588112502000301124690527633848092305443340214097048826095791165884669505784552084832131319486788718442666039772013060231693094018917385853325855144937752923588049548875811291253815540131680144860462398256856838429619627537592018682882959050797708519478773542910705595979854456355291998793507996218494300207407165963154185676175131968489953766242791315033850214102858650665068272123572903708645631985050435828280653723576535317251877195671689311156607243711455120316685644892841063286633362109470670018609520630128699204535415397166708935660797738123062937927342234557459071834292760291463642733383709062689897209819449738657408287158977316608793366831988913170792814469018977681490280197511567111377872484904165660026512514064675286185659148761300063468947846010580485553483864164690351645809219403007582325534950349246150710987051462624943846651664873018058543508081685970563447157970151350323249138815030942420999392148361189859166305399969989535500953606834013705134710690021044784298219497091345903263012005818963893623915479028322844073918649758303561998951110052519144610350007041877946985001122382098818769312874036338336057841429631841986608030795885440353485464082386406790425045088504045319317676242967454931036738548652296004241983244776126445277291086609376323148676131648139654661111327090060488514218962400998216672659392212419614749008060104530091143440746598702707121659115657774519508560102110356158988284313770682677047904286254831038966087894862229859993098011961072525406532915794955988015065453429376493469715193277652857214674304565363625092864529687263925664279981155925171039706600247874781111689183451153397950382690997462512420945384956277063216560304374548566254915241533328935224973746570577755792129938924676258406153719550660763975504024202440529177426705872126566237093947595614517307982535950235219102299398187655584891591968835129605538747803009986689092223143118704143539916915452959298904245715002445960121924150169072899780790187390231693844887508864888003912953358270337921556559575212216287872612785322710401702069161208501994564295675229202372729946606210515281090029083761285300134136940341059127276703315694672966354728331452996695621027508073466997223894224032244692760174996358318283027657206005025201064843076498277288051573693179591493534283507402262178790515545596683790353765442165155656542369211047516824421069656267686508131754471106281931562170324811158357494105261657052911611381081180034674352227030409062646751678281567765973498058658302734738081723722617210604132688673190516558818699227552655473808190117723387770184041237954904493924657789752708279371615604705663077750136475897839276394160533339578248869055613433527358938106451299945981877597649446104644691922650839621019088862755653708184832062013301654194204582547049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218239197182913645295644054348397310050257867197063408970438648013361689030955722254466348563862008792380355992134261502099988051887399871695741189141239963484108224746494952027985035441218917896733535077295590368350928967517464511543614804585168774657771264819253505285255488713215630744969211852104654297078503658061880843244698902940007291468264313783394797474574879824228156771583130131805409884476459141527867219565795290886301647486983788154411382374638365530822832931160473380169747793467958883575459237933538749150119155792426368284652241723261314556365502554027564502871548023766634285671212647733835880025258394273002551672440194799255628306330578838421524529244735210442636456742225562397131171489225645413695727034478784606726589615378583066978388669965571618054488151004419548390818065193890215600867286713874339709868316936040411115535917944035623688820299230091009930007860880148435398518832672320182772094277720644381386495862709060026201494386371604624738520222978548523481969275587228598740531135536358951186861356567453260394809397303228571071742826357958998192991286111718720628942425208760582069204187975214891086001293519599706079750777915727881050358423353646620065684592411020669859292546780376049370057801457904436277616534744533263371648417544022633702676050634201202642016854561811728460264324036463041364713313958205290968202693927415847404297991559026805757700845539867726257262711678938761825462068675691318294558693179218289366730860689010432409766559237162379393697084389310697906594504347151021701304764841111382377862817612516293445413815507427512852399035799911404701654731252392636909310976490467710506390427017941934821289177760186949535105019271714882753276816856598234648529862843103102055043449120600151946678762715454062233566655395920063316746146733658778381169175194747943637330736711806337000591271692776407449916246670246674255294837276831474544521262295511089141541375823551328207938822506996701371321728201317452998181096183099221885894279946349525210125039084647692746000400631892285343463875025347542062107328012011519900119132980743861286061699943861395278981829223046088175622203370043210193126995787809886379845059826110687220280818432061275139611905483486847968911479120049599577347223502721407627554142129412973040849680290799485446009413427387043181274995254533691959643592239997960546812165957504469497389571787900598279046371550001762297639124957414873250444535027292276569751716407230903989921550342770256838181348552003237813357292448890459129533658290581128978323771910229993560197250652988085372119055783079637843484477947939161269560223779457803447690305345874781404098647583989966372046260264556851078615589368763956679516598786023616430801570868282940896176063039754055739062413984590795528367727108502212161241919231202290288400404664921094243134609520082023716044176196871236665357551506519161925671956797867257272430791147946984231793013735020676308185383856042256398002945166555178648526372411015656614098681493889885243698793269527957313413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619014844590319738785465956915992226088685189073567624003071007509294137191309370302631691541942981307541866604141279173224395508999178678690287972936082146089768080562500260980796152721695923378019827480114488243893562067962795578564199965198054624873886294861423914053634282482645515509034957208082924070995212140017906481056827576787043763794396636683327893292163731089371570054196222832816968555857466109636080626070381187306207932703171034056155816970803560191422330863132738133007531221338700276004772969253013295441822971436429516096165631283775787900388333930278386197846608980399539557341003198983459850918496709297560172363126743100312164391813902254497619942191488870830031129584034118379779129547490406679454726782876900442465569747753445284182956574244280557700548936672520561695811778493217135735295885281119868244937511878193333022199990775400711665829772192903841878020973548331108276220851462765627454838312631267937190804921088232943838339202218899362506736051961741542240788349350838756261715705730017109497160825584084117362578287942382706016049681724579193472171145312572292731864337182994699058981037568752806451292743351008438924977573250051591455742146649490035147891268517865489558793330659676190100559420155405726593125170105401856407487327260986497345371000892649789426856058568058363244720833093923153795779949873096813163096341695415862840673867410759100260352830022634585232783515847144553683272195473757989090116728212127931927113653018498618475135726490374420600543745629593193922267914640951615433433384590044388886041626340254783549537072290875288846534679015714934937461525555765182918031819700386116334976987014639779110902262188117049325098142507428889825920646862418237934842889557840542862642935179663371986129247512349323131835577370536912455356875363140461984270061440660249485201498587701293682891953829572841041816271692251876636693808820225323914345803898401638806166560211499152784745213375728458138727024855023317615280986711116297073433641416164508710340037162174793613982040070196159580511777915476151502542810881495525519661881026736665398127635761676082651768094456663754360740467682738842214467546320038072158385442384707105779621039647373091962281681843643462162752719110843872568794778240277988880231630780541476890931887524547322432438860534590520207971640202135448047763985513582873312959174668297642656762550953820158215578578185077681155610711368839656773737729478527275466044957084613087247419167533928752331493248139014126552693535444151881000979911735220944596367963073132942228153619407057742311091001015885173052007413867285986081588151795176671007184887404145269618309525772061149223378372399336868971001466016856570650423077974676855914928012312896335525352241186706810289683710228255940437278518418343100703319944847282157924031106545390517345946758345647891188271902847498573364053986425658563292436439448157597360415546623566583774832711512993027688804599964267068971061810946370457918157441804479783819035889342127397887510654575915353075358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525149481354464106425876498295299064240240193865454735852528624915929858791705166274365684073641235778375070569658803735909317504879868356149136408689553722458287929303875613246349556933905113652777200352085384020086447186796385122088644441498309067562250204825410959555352357417651895913699770869372079525044749437576582107655848390166753144947785039376373524145443057154138114113156772937647825467757205902471372404938515389145060539546613308620110320879664426261365328187416857073389995127756999626554610900320575533518483357281290954463571381460291234467858033972399752991711296271951367728712277341494536098548838099982970996643501916964847751770323778688078556166734988991782699408612499332643453966026665946264834203662543490807174990709623491622776001444296383872213715717372291551186461224781315913110140325205355358832065831522294910806247653527560436457514423515216796756931810713893988350099536703713599010169425838330595988935212962037658816473192622450290844488196259510085498246058129699530652900979206560341015946844412364693875488030085117997291925149869192698444608208438339762840561678878157604703490735364455141028679440646563581318459930481972838610691606492010408081234504689837175525038256801624868117312863233638207989107222470737477069607947914144956013664102427866125388063368539896486348403083998391183928353667935813049936154067598799616219913752480240051738538088357467159210722204190124662175818962830295291154452858408374318567986789561976490993026633411941146171720720090223454001872722002635533739254847447373478485849025118568825608720826813931913697905170200557857884926248599262120180405626115893810516021376843975991453274520794890975338984378352050327831910615775128892749311059363635312620641226974764661742018164259737844324973562786026366676449609942752448776492608628036570948715114299057039492051312762462996363095951906493112061466454870162556670505265916296361046548289716434606367116921502772350951108518960610457504480462809648709025620555529581553508860287455196667643218892046043381677608397868447530896866234993587794401582364040392861277214760073653148560513898105777758198177892473657659584021039971583095585578677390337284871715510476774893376570766911790848473470651558822606190758722393609881088479452640975468983745924545937829464296748118333751647041035857192839546062808112502299027816639682875675473749085602678736566467281438050610450561193000491069594979624959647778929564721613668245136868169612512174071896665042581324344950348285370677600365295508306579336584940890902545820477861830110953132538528282312538955914984235833837806556506449379088368723864455488116867155170510269165717966629561512826145195828464627030784520860680282915127292945746647516989947109784532122682823382522576094029176220697208065644771459217232228661541175443405911132233578198297551018504139479387957916479383409317165486685549507235551764133139266738785920480720117126350920902095893854793194821130284198488131945765313037793877813228388789521583320109585946484484534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12864134251669952384402292201590525316506090490520184617729430018986721744837849776832674504101465135212861631592129146506761031853052383511886657847656166225826253659596960374306526412577482429733849521524077114922232545620277616113582210779108255348807130102853367401205026258207904790540067519237140102682993644481736432790759453343777872340989216652755589043851425611763911666299512953152238071907576109509471084620917102503539840692701807407624225680136410970540520538810800446497975731248689397850616810081140200277945672850827301105877879253874032276629633012476735473965817733276301330403483401174077278017625818142575451587140697660494523008095369137136260925098277005869646600979566649339437620950847134169005509927843715102081282628437850310095571305942487578824730140615486869065432541741049230914286909975280841897350615757000266268908287753648615834900994557446189543613151872524215374192440065798290104165555310482093529284457143626124426612591587408458214168457053298027452274456018925318074992718474875947482038878237239783672541782844548756752303914059283710707647829948766111702436942621234845876597593827638395355560071765017359759157566946558886553934813236265068450837605949154626805532553778912494748864275154429465883522149723637875267497440393241798889359869032202816031123527349497399616468150782740303709396350050416876803695640586615340765402282448885179585970717611001263618522975638131872243003126135232048937900955650256255726287477796074481180861098534674910107393502230424543550501437931455778082816833651139536004290247752026546196911981953545450790090029286083169481829555972927285238859527422241377828188322047443754165816943794667243064706038079819647091267259436249185562822700773886975338926008449290969084700120364186046290878886914054285338097327725362394619565002609140889491281970020543457442475856985596815731227872321395796506334389198653532577598464510551155724655421809806080983050480492797552746533712195923332758472766593877587257675693033563593714404069917385422140369738882755129727296440147495130743894705072200151809439962841320480446110875767510567508602606024279743817223892463812165523257628717645501692256194460631887290615456993541646625881447054205252890559693640662240180048119347646792062456794244533438149996748351428460592553032150862592714154709790213159894834964940210192603938519105789590722114577837802111807164296855031560028963319082741507431159019028652713915162447210590584157509397364836705716684456637847376258302151824743853868469247098808827095917495692582456370336057204574791096186782050072496085080304127801407527346587714141814150503422011575266015359376861267657279399019283644481063722913272446279654670160530977498255742945630100028406761579916279490246862684943068816208224036819757336978635172548019693108721362323567713237672249282565319138824206916021368387911182064229318329899859883435024056103545939770822661371593860940907871724204267113291084915203505144010464884601818222235433959642933491275636872570979091464989147829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266679064704624685195091989211268782475375840121604923405321570890699811794402836299441195011212471274688341780246459335341668631542201095109079368291016623208202890896795412676243906229575527622008219702034338762249274401232574953412637337366725857711540979545466219945823015624787134043032558900317186634838564622904511788221401974589645278214892247310451742094358128899743603494721306727226324270459914874042540459820296095728962542700414677144963157297572923636149978651832129372648094562856180834825567715942642358915365951856637019124606217587874819884597017262165290402756259167862558704328403637070058446345552262135516275350843300038132076722654369832692245287165472009830292982121292164068341258236373349135507950838915394206833537904265100933289977777715854321671813021598046889017139909880879008840011579805108893846929992956856940121625099006269093945118383381301988906037989709366892239094906124855625980115050946483723140699182062499509728519385237023766572490723923559252125509035027248158427165778978693822440236252009849670864010038705695755601772959079983147324277187469000694147153985499827235231020249516588343178320730375259983078472575170409189502168529583332813965577215467894329317189483102789340122425530904971733415676781917235514274092794381999629361781914710620146410388586588173207413095923629096591513163890861581763778838921066955754887130756401388160475944223213456512222958788103959317756077238248271279378685895029600311714932035331623177969716581373982971291252474832922886895331510176131626398582994438728790532445199046785964351647591092781691419838933883118730276103768615010059932819906208035941263218702182889094474374264271157014098064005313164441084011233584595423036927829577859989964032135447231665006762629305229987137082688971632724960394387503578374588522923524665255736478239543237622331661164666405743011909564057194146507831136944221069671438855619416996453070493866876614766338850721208810623270812165980366048526854586587244365258398768243557787796048112169983259920110554827363225384187555486837595638918554831361037272186668437356270631325180831717275079572888903120031860071621565035223881676022879008693737158228461619044405542215849310622983356444918131072027985871953957754225060265260070627328296418028008485251362583065727907858370954695578251440518128076027747750402796219809731685696665514757922831127105572112401595563018425873063336295902210347080983945973098766203528766911684357658855849060566749321035391809075082821263212248004418499419891753842186213019304219153389277965139471585758636168313984745677789135452193191762671851609948888547716186413676803109109891614871732259764226587865395732131769356542112739863130965154281130053109124549216788469598878863913419499271294495548701343826769873823625313457531863367957687785030605384161955308884335755100346432340252770482591954814508209849294396842865430962576720541763733998733475248300395097106614193862678355694111435498846817129191402426870013736100091637110710112216469587731508949328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6493296091524601025855827591528006245907175809439567292457133381022745198474464132437817587741218032770814644726794719463192064785096660379070317850922377939227645114629875243794017457507966309095147919898796156956901986587367753480186317525512775252908110604032507703557834408182869283104838902165511268849380784169866213652502489006511275789770241797343158353043082367714629482810896238077867454752810855744003786899987977223245198986014650006080145846431660199724574808719844426045175674102304195019961131828244126391993031096089783712189970415833102811713448401421028563382130748172820391204421806121087879671711597894293075651216154759613087139261070879299756760048004643856086151183397979848695366358718812491998593693697855093583013320772424250301117756160785542889776489934549990285317755983960564488167650854625707400243254155973095050291316433731668182797954525924379485987300230141360962577862370181025444224188898419424219281188193476725775751717912131478328775988077397930845340861796967644793242540733372631067405391540791090525359297994787686577580573192725918093064148183850067146529439407229172221573755880214577180706716846011868133127894758866975651266800586501727249597314966153476389201741152097093005697686876084784332724355010241512809309540315477653325791963105986223698909593450514075565436621382211403197837574018774959538247692005050866694907489395468181044714021718821202783571752745860319225609251904238782876327587881942244455229448552496326641780857193807153315261529317538155208295044606702715706913645653767985641942671058753751150633005359445420055424475638671119279543590464612919343578423153543562221199749952701748173019788425131273942100403843512042023654526740122310453658446112313350374980348582687587356462785566397819738541415986403472910864006219725389790920542023576546872556328183173824196521620359198953810870457675140208885304873676838073536020190385437176330367044790299780689176285072097268807775548947959778257018322533884500707974605266745130647504761275101928002997948988689647872733587379741819313544930428112410309639276765139760435111280834330899427544130592880255864330799977254655137297353216728078292222464514611143882788266135784503887272043831624456032390118327461713165034862071049462348903787809485241907390656912353432554101864876927515879735948760521391282178272485815314873408765663327319488853421308435961768013012847918272024271399194532917320995307680070653199114115263943786971449182647319575001072097442045697212382627179063907297323290722638517769597921739143346934595521200656755004616972228750278953448495048213379916336782952185066173606370923501974543273030917072530784157719385961095249271598760355679098033534028326885713489262789793321896650145768793075944940865217513500755774789524922124111509714761474296217335014298483721563802646179610484908738474425955220528604108074811523626530917381025993935147629274427476211055961811764435672990587911786081829695355554966559773014893418122569522486899762736645769668554347847615283778294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10077244563203637150488831930474873658042406307492197608006277048832234190947662047048378252016333311926054182022294658824387014615957955537954499074715037225850377827706319402553396393173790350870509209109596848696706960802469924570088272224974600965120512037255735146257904878073810106198590227150629836699301573595810064639458000090855412904390587836056568285828908293105129730723177362334004411305403950182193473746954546679191579316362092864409648890143834585863025928324934610192706096414442224388454510747207135395373430556612315330015757740670070929800953642638524187614138467392046299004213240216585290919371581507057223420578776526946650321455888415401104425133419243442332505658582965521304275190500148556857365660924406485371914942451220535980024723923135326174583014997847857603202741130933604650021141569639291539595347295853346421152049162140185992779153904887985424497025467828373690552657527417356353767363467557641318675253780500617131443065443692119970464995136511395507832657194968829211529955328752838311768246560393306199768212470373742489743597219445905649182082500381913608247564648912604088970185491952890899032849285311583951468986954859404089780318983726654054220509052854036341972334401563935886636945215762828004600252913580365265250337371122182416524194194554350916420519197654402445550155694783458216237489881054594936434268893013988079720767062534756691684206767519117533606501037287313281741270753272573210217972796587043871949072096640458788917081839751858551585276887617287418401239520897525466478081166014083826007582160809279795129635698077200029404106529073323629895739335415875053524199390372908237417767082709110753593783287245234326070325756176292954189124525910418410894505341116289511808890002425858704213825327967082168135158227219162614195437932066698344951159869625093788534347878003120265849047714135809569960078385965189087481699395363062067820476121888058439666887720622604186533433373128211946586997278741639103802500070341953732716604134750910073374499806536309578182367138376628583558265881625184311885802448612300579317027076213447838471437678114338713235505764140126007995821061518620338204332346981642231385118775623599836341713842218468688627432043942806854092292717276162629689418700891753944816374813827247825723932501064967566787357855364694903018985747664511683430308850915159455497581680368404708729522246285559211830173031963917887352207145166902550094068766324172889067202517291919839241492682289263712345855370646897381795746339747851117214589541440398980009271571524711676925440057751043760759506244327827436068505248646313310217491678689410087763671406316343818747872729020500106103446579500740408763024389101255763393302250051402514857310235217144633759364361482221572105500167423922781041973059678794577547978840082055860777903643554871570236645666764486830088145162160461016906923477145078545839428626488274662823579561761228959717511548343021778271906306452399966370817040756439177974049810862814621476735627322554094813054365260785440173846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6387048213646859376361537794673618381142939094174532870719271469969723382046120788764131895160147357777811979768634092655442765303781825671990735326680316468788774401207232253707859743028559155044230403185249914732135759743907361929608544753253203682914929543867964319745349810244390166768975484007628315608012365839704537921658477754968133822705265104872961165423908939795580962150162462747741398137833284742035249650083737210496658067818905360967404432186869568825679025020582283104591576104241010947447895706708336914569534777973358839183766499966667597777611222096770100879350454144969096796706867309357105535871087620572372453603602718050655790699593313192765140515643115897747051241404084837830666144168617896475601026460073030529255727991771721492381053445582616391549352520970846664880314423549377902494956114173759417643969272737833124249719843762344218624601429987177840799413864318454083430832192281787773430243485124356342698347997123146606156924692174257550367114902716102495608664161921042363928677446521016758013999591185376099070014322282845013261609189070678581599146322675474618210108221964289105420706061762528372794514213856640582255998858673295958475851269873183408206927543562076263500073262235306160203096221606006597895625853711445718566514507900331886793224588548732580911291933504009091395391014829572807065607133972501937044319708313936917645305164129322859663572729102233898405787805686575278571190035440735855302986932706215875769341927258468525664700310963073288828401286941376057337404807617476123561902402283432455061328453607298111131961454618808183994646965694535792336656766862246084885675196473645012356378760055229260576736927397330562664570902309311074496592725485582309092735660776244017509744401748976359775882207078170299824770858880054978490806797607544996517555489139198958723858835413931416684463563718404854864986662694012879768431997589685986811855849562712059443082525544988067251364060494181855350131471265214157117457673939314790674538862233390965995219808675398419497285427566391372613456479378638443502784191620996839222270804809922404264283464885668066984490657990529145145903256380827159932306700623177087074092751118745060568676905834267360091071162342369002166709073259877746968232631685273114009428030018178894064073396824520730855380452000326393758923689360525784653746301217362497192663245881642780426049533412432986835636114302384775936862834669997508384182105871333829800253425907360351226352592587447177577863685011144876762133124715527807707157988298264027977913536578014782998941412704617662288459629826255590563779331963632240754057909635531388273994289046364571811151230717417808671892984924770679584116833043742468469872557835368785306192169516403471816232369515348137751609761647062417663105015950991930223670491090769902362272383263014608429428409269191861564178041579055478178728627347223327272213930287867501451956550588862521380663853037332279308769614943831154664154616825498888510063405041722065169675745225085651052473104088784129419741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818968051402687766226380057551580115606443265206616843460546194024063405825225631529972276922659835610094773152163358945630147712458038172290928849973749730046381195326072847148574523044705695819032970072475302736341904642952887243151504601741349813090387250748385530460989851794540809804919184072692793512563006741818226818249346244261268499894127687775072745376088387770863692803716360701235676501614406568105187535690863042653086484472384432891022873399754466695174350419496712130328836874478643317906260921758443900182166432430023060295701413090259163430148107792417733530882169157061895845649516609552515690575389989275518769860607493442511241139638964923538455381768568639791497681351571291969368964903382735187319327094100105114714350071151833736018903911033981647816581140391587237168781365309640019692066599458472964366337957043752718716865459926030864612461168617468644155052271186876897657625349446671933462307914750561207675255892445500454902939430286070426862451326835543718215963601505823552582157147797756869360961293012798565478663374002261093527366290662038195761422100360750889069799412735625485869369710750521104165376269197026478207434632488233041096167419557549502453592130314447150804518948148530540472230746238922897908712205289453364785124237351706648881453791869888784073688551374016374627238953619175229636843121182462951269872641653255851398278508374039812028036744630585381482767418077465987166723884652810771869086736854048295479050450393688724991146761117332575125583259913474435421915759619715472657132596481038069709301432316067225666793928803809820108851693414112102470750806896818274000178682991707220872900587417040009039847679690844383471200490983019155428576114632647712366069565227995647940813169529357391376489364685393304247338178433402923018763754192428646698254383882136545805402832861889583444864977496698774623899346482050946282009234375486089214495962931071343629886005149212045403570173002170852425259223530523034248432913451705215229535010954719866447066645653095830430965044956627245321260661039187597504146166573611741328447228704863783526534849347854936741604249649509161466839443242129127568733603386684517886716655053708002200076586478966345409618847185840647750192719158117009015777510748636967980239810454380587949642970734377123141190725298208426824063054166086505616802957022227025539203566156265684411934619410466874751383227263775657063707175189670936476609282844564877309934426104990897480871995185434747736665144853072354255944594902155737527075071598304037781562099387344431102382310606358097952860194534191972471547486995046306330741094031114087096956696672933979280150908777245010204800542357233649400609459967844564674759996924709090154144189304438052535355290870075355745535056040450116364695592625355562872877040928292012765057588038250698199703669724361624597188396464959685886039168543323157222965091019669547058600983310810081968172316948028288120045321143023952545929118879060361981319438967044439196119859015516551969456685501577681941819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036846137599715568016962903586334175912916564061893362621332769120292471772456755982702701877514720089432870630028838081979229987847551232806175147061035097493758295523207750561819887737201696260248902394369033525526848327259346995450433987854060347967198850379413597930900153098085930296684790852771354656454273548829235415796445626631009207691248085411191809968708099274258981534290034951230935436364971769322896577622666374999227304957151012418834467406752382977536401803927402856762062738735045544133390194093148932650215128585779463190404328724438903738022733780946791528404004006491667374300927793599544124733574767582224383423802492095018409869588055653051808933508021011317736740077567410599412515489728444917068885572474193699913219630067922451424238884718348660881643902104115081938990976953100859259919682394034392887826710984932188037020791746571139962810908461566366275183661440380408367882021121027132123195055145151089325004263423367557204736218115164937753096595987151765410545690588616302184809610431017501375292412813359525126024884037381591446571786141904265164743142733080475009099763982949938582260284556282094779910892903573124997198326246580256507400063176928752018507999733660074169527348382853362321501955012700823945459611385504303577798707632716736121548435669624774882689426476556746095626261756499171925875950022191052467327871908919746380917165543442809570787398658304718665297745109759489100077679575212774762074978222019073692176547742819722264405655351786963377771365660444572192786525884945574753272902827039887009125335047699013538950044113804326165463436611609676674263705599243807177028609086281323914972652961869825017111790966611381198722773278601910146846695074579135365886554284762929634331273668552767749423778716290286953611833951397752973246126210107038775855782387656443854974332903054961430043582726687392601328995974322090284329158652762120913748196173557067217071036181904744561192999634697636499069184902863019283174006452655138525237032704816477733256637245164509937731390433088012373809217989685469773294812818344704874156262222588477751888376149069949678010480330369918266003038505164534712821196167284734145757230891924310519851443063159845535595738769215239414543335823588842823450383886057621073074915835226262303480364478561845111507526407602766413709683491270169953137766180273774058738750699354819397460231710220283316043095952832274703659601461268123428688642183057206509839382091063665090235436628314631832983975616840639851770519056654700023153861806674666399406071487693907097317494732079504538982368475984457581758988281525538880208526360819057901672104484922212446832212298916409175477448884356416397521813693492193047793654682899727472416058180665444393943647223809337545538237067244190520916531396502875140788532651979292325813074327825035548934345632201973811881434273845163566100705820317431616298926478179091854644518361657625402307449671152866039334389778655754221827854744478368988351270317887896987540171594731309350502931650844174190950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5179633152455468406226111195872327375087014659491810967340061531656140775445419096590780201479979711736088665891475567427680813026037946749877519353324466732347651872351118830364936232468072799948401339493895123887245123760997745383301026431305029743294651125206244375914092387193844132038854742622820914239903824927349407179228313585494956350202941373511296456291804628377695605361679902873658948667451711378938764173681253274182046496188030341193399417657307061568640222803452160968108679378340074381723543813607283683199021653405983816700778078693486031330039977500393296135905654216750298357711365205183537097523420186479663479160295410664183298455748076372338581976583432741980227411871521608004893274189708152943497968789202132887220325908598984764232022316682162131521909051651206843944944355221537782004372723085872161866427362530599205224046909336870358885398898959766304922336112361955846962186585060814555062653658426812378409750173015909428890214811122160927003968264510798821527808546692638746977711277215638296736772054088625888844553462830128252431326019108543633240063972741692240179948130890727696102678045727156854949940154738132560987219346306577246222647137782582669552970802143607036165383065024685794995414494266376518440459278200487552740461159652751375613858898694233214063000888737397082720118782511871438621968164535964617874134595422455755903333426189764407332370696740862494561034078319433555671983186713278678082597680054003451280741130601541679698342166997315462255056632856062128835815815781213939748852998000016387829693919339003267171053043120221534818978282874371235772077351150168467961938702549197297110315081916078114853768166047236172878426141799690286595940480172856939268817898558347913106438191313327218295187667480448667536722337935781086973829087379804448636905120115850367904049732602548585392552606846487163684280872225227139208978852810779293535831023023391086157434683670807879702689892407675577183964874105833920990000049553224755586161257374512842145611336740574042020155873235200496187715556733900557929243287108910993391203603586425120409382509673607594464850288751809207107834521284556174510341506351127959042111869754085572602503592420687948828227568935908691154720498401175253801107011532862313823981838042396982539837539226512306228233020174879841687907988500413829945769981885627533656404587382662422537039509760985937096763076693730440334757204113121025962704852126715782715875795542222264603109629780274288563693862008770207039005067795414487332240883089511987091012591759879956089884580829317928706330493556125110569467914332901252650019704190160532369301504970353385019001105853429222076108497255299080089900377324364888904284854863291878933626448468047901525587635165867552648575047737043714105765237036515303560889208647724275779437391244656264825779015441007223893737766096773654232894656767024048432830356190601014286123037838390898126666079203931229700792508206796255831677437655847270158259206749576284177089260477925479065193720128177018121145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836183009526639389327911168833914097864680962232119696615219296929980992733688820799042719868266813574122447245061105506518796952236243147129582201819433456857227170815683904180558299807454416786190692639974834960912605548034681679647424059473722831532034378787678744092880391842083953796989076813613809584191931550703755438553134170721251974895237407661698469179197476361591219577158173144601975831158471338350983885617288661134947900056226561713887963289851786736142151487116301951797740253254343668409225687733189137881013075654004979741874518080658888494774629138206078345141126279826210850847682521611954101670210288413898288313592481930587132667036856231074401271429445033179292654473531411136526740429813814697271954618825949688276155048220330177311271018442879419121452109191500192927286727051991585433720287895163116707017070406725481439019691722562498216397036629072479225550826658332294281195540136112454499324913621782713290634596691481788704609896576482150722746514011373749888536189266958085054821156745178429334730424992811697801382427699648962204275903760449383397930644020885400756272236756565456183478379430409272663477734292115043245101133109350871128888165816816461672285864344758405983813069733106902609599052043188112964274171001654424388552272130648847643452881632017599734294787291313545950642544918087474919892761951502346613222100511750296273076570900912048130923128045526318974332028707667826312162969539872929331847387044371045943199593801364598580932293355134434779921369646901523810762697448011052079540595428483329844084486168480924177997861522567302970503464514385037730653572237646716902214019446083452785817824331363008974000624034313429658747204873332467665680008373532861787654127917647886574935170525818098477691526758629029013267943563012808652714412003415122968884008322460601392429712461026255954228750389656326609509751940621743835361489060427465466680459092818536176093414742467751576749594040183076517801396863525524154950285418764398426097907552248169112844259367463081132072205135993408070483848402430130894024731052602103020895786430323547514671557185027680022586832344172151334473266567175678099698223199849568788226791209127842461347456481604946431350229801714548471704565388906504815428873088428949816955214476332121585164548335566720389514247660221087010480225384168436862045841528852676818300302430933483135967858078966143112500769685515951067473319541501611438874896880582091056949067302803456888329979883529821294814666810146282711099591561435808248677485573959082074246675751272201152897435370703217924087994943157553571097960415313339557514522534667759726479226050964601745696008326465541823904422585231382013750630680202521375374068894443967663728807522305260959162193110047813882484337478223492247251770137642170019160771907431686338186899099221697918801741245786827098997973510280545762102410694280901346159320869855100082692955371127874040142263631831162379032567558125370797583117275403301856696566067564850340453144300520835425026313735936275844924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15211804397104030319676117002771351525951508493866896197527262554697626842940055763751371615969665081106363366170969143587575981528761435375342787208970447084337618525195646283691676148815429249676381769374821573999155661527888215607188685779151914405244466290375848529699946117783995659372333718577412099823759991153280962385123445882825822469460408107362744552253845686941557074390956197385604443067052369658267395061480287585096088673300301093015388963843474771316092355315223677155497708850868394225858384417106824360958616371451612760593812726042897776724183658994666666019082910531273167151137677026072939732463582284980286025684865554930948172220435957400672662307327072059923507611107230467213170441472310986079760632752889371178342292046048928392830686992007986744811635213927210052205502328647969945613598636727680607405716625398365331652543873139005105005026864267190128652223164061420755462630823132881803004789574221465655850444059340584282215307589271225077405612496217660881215421777278045176743851346963495157877470525278739323709104826731242525374748649265434853386503189913305277154120063331084872098330466779648929161860378081790062925387409609339081382637117937402861880631626708668086458679448574517872328973625337786074942382606137457016929536578677854846802445705088464822087609901051048077789771432753054715695960373995122255089991245671770908870132279027339871025673753185782167314862909272357302652891340740361015614088417237831511748814668898691775230885731334582457813768410371324262407675250815197684121173851136576456359199616663662290753551322806837485131929561832571523206011614580732718792126762210888515032884854361535928192611881788629397712038492905765135408981950428399670006681432914021078046475467769150346798198128342953429568127261063466569342999104014179133624685083578014214413402391688442644680408804735545759771556130082474579798437690717516421392570031759299569305060502392400848599407628955287940941335045048149250529906844899514947995925507621382624493229244887139404262504357579033089992126675010300752807833369488340926272741028537277383675396220400486313147712025869098536858624117165963567461134969562600699430940991221833057544868239074062246014947246015344296362452423003760826275534952319448256145348006306362730710361732593894321461258609287400893179610000495404810049374674289099747453175205454750035784461604315409689929722745873804917277460261993677044620396080453438232181926556525091597160940322399374451209993017209569626368065240919057952324190231240409890158697014153505560188533414545826848398735720575200814923932245445840734668012973871283779552437931831292226260803530254410879191916814543701858096056360116903202294934867747414086215653254157379417054930186105192300598729805820232698692964351367285898218879143231003323906051997996218928463681131145571896272351550914101207791800341512588941914019477858747140097175913685856991831626798868488053738785909175555677187310913159856994399466752916705825267445346055981136439547191711586868185696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13092092886606040371467512843722375512247443683278373027752308007147862661520647781987448001889755527956239052897562058475779573361970777622883410347976359809774962548818726597527565429668428675986302939216445447298188707051715364117869096121722342703762136072598032316633515555634203635826248523353434491593782232717785238338199531783189759611691737791994576405806536056286239571580726748637500890089292269381354314133254950928367296648461539350361333163750436388830756814582893945528894711117782283043147787888654960477850990536135659171424247906020881165847380125444070491566180476012750349003114149808135586392534938516530985805643041461110390222227465601601112930513926078483783073170192565560488071782111840232097721983555071611438318126100619908889346935628640633852651970485472732552925336587947938667886027850540122984366111347861226598477048079639710711176354065732564501591973733450502371962226539753442179887077960828256322695727368842200717924571343845868465011644119460103164482311547188245770742262212080128469695303257426139858348736851141986344214761549161071479327046992512166056507908073443299011177521792490565867796724921482814452648133041514254157977333902989393392659379287675257915397079167283339448615121139332872580625072723505470604549678184097144773739898568320582735305725418075269855597744265156431016409053762910037640521968019888216708642782386122250768936779731522521445599057716670660303736982343176821887598778224968047357112836880332084504586194554192610006522562377910997435876791541026695359374366462500677744364960601467613600913794578013285631137125637361108186991239588444558729546362660523161057900524604573205765213863746075573801706895416307735997458684073396748328100313697785442966651354718646936312770325534217520234705399459305118356165900839176922265740092491659460465005723630282233307503972310795392955848145893866623235701109420231441252845276509314251545969000355071481106257902374131412348278961774270008970964376352613750885746776533597278181183767811559706459100345591792198068012991365397961605550310411712925988762524093219766964192809832682789568445052029955335574023184758205297320641114921652681159204112822617434308666038370621176820251335033388650076857281607361839422745199662606924826285242605503272776123099509198340173993143735810775485643976608978614940008574237600943871452351921968051192575223710848028374115963863934931652848831055545919424872479248085113791468255202708848204474596630410856007239618046621615715443241194209307334131256993429333956346441844378536591446854325603421539384323604317602686753299654568922021433240396808194847788208218183284805472489556104101083512099509640687130594186100916103440281288676014503422198468222642358742206819724395824075737117844685950118791887081262752026743525313388260626768708655627055464535747819919911917151096926770576708495011833883498743765197661636968962346511586208738021584498157328775739393483605495047915662052718875011390058370476073112838306270796522768667259178269204451843080035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8112773273146473633262406986826310729375000898042051365006596495249779373737001987066228426054938126101742095567363834085260786523709868864818712424976026983191486559405085769340973961832350656753748859086918935229354770576516622405380926312466399619601747820599663087477582550249064287851554824937377776736767204099641660199071160483972710727196617269449491484641261635955430900543536237495538483373886220936183704301987970022352787372388944539589619038006560098441102414820740754524011945984604846788321492677104405090628831323916258826597253524288112470772305145344606045007452538990075604888927650332635680867659574360401807088344070316718292276998932102182572947975519459173369495631510684335407528432485675427964631879044541464412956873233684858616893188094822167044996250511986655007358455701842604477773527509884513671344549416611581362916140017164460234146794588567723167101479623801293646627633055872721181195001933296162252273914352264271433426757616990708722693052837172421137965185957762061451605645089366750165435759081279600252879310467137210981526080503183670867403742207720786367017665753838892849045973272632489976787354152353106881424505114753489554434159510404407441236711727425966040701299240579696304188325591177354195372468869277250123817194581873672827902869876799879346336761424525216301134553105836452135779865517891825002362947231233100759559712090745948112634898717393314904123469792100569566359262333030450498241771580904328287788731568408136449633983943019571701787757160412757082963710070747777742843353099516993721548518780841594800371347086313087161270961171717597702389860242847488000781225619801324907072271880086313302734521183928041104845132760246982348288351178856312056252094343409878665680281341538050976979737331304011682759339048077593816027199581840999832451630031789728574853447857951564553475076893378356982409954316534688061358671812813663037787505634964437217226277194398212065735949877281710293024053743461871338445092977360474353888912205256436965047234222577917541047615066696872546194801668906178647414485463383019920631560819618225714697328733760982846001428221247998571618517603107225420558675790964298326216183669830376217862216557603639443306944158253343712650699707788194810552381454361726143351675419810318955629530428066735180561255048751148409960599339067160233351405406233765888949133636437372334395047930795266894739741887381630854166979307942914430826669934188948022145199430342288712027369076144816246326973179545094880831286347854265852894783898120945563114648393437084017949654503771408280452710367633743825367399358179471403943491007318952358146105522132891067832424239042125409706799260570977295093977526050951397303479044385460151270075865043231717694073685708690897111394066259649302833301180150192253504455484162442119624461532751784450314504498202955016926026392538629410757970812446565723923171210006165632970194070644676110870101167389882123446425035484781490159609656712183447292680788156417013334425724564709109005674162600145539541699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16505773354331272738714670754689657941688525828740079315553039706810970807717373032823507095080235611485312894987096255981668640596529338859503293142204401854113535619250045444858005608778859743239222210020095066876507488886671252682252670656556606432846554758714169926466491901486023785492679915913790706509967303258433796436480919965094050591212009319670596320454158873137543550631008741380392753074133376047954995427639333341935860588249129836859758400007312122987523599073790541220307778380236723830450876284053900345997587056029926993519439783252224361421528657261774377089285546302310626032852170933038640838792488964580946570791098843139895933240827993799903949129993015536667443036781065663118235516020620907460517914665890445174587861860646739786127360287336921522889608337873678381728865737739138745917953212373115052128875930974889496079161249756062708658027805292947624534536210344940555275312619764377449094119421106908038176481436125821919307025129844364142697028827498418437968013437242979583844352520658104649454679102253296099504237578754940579312654076891249490441452185952097024471573800291921584900737133277548236660370427047600547068720059723947475453889578984894417250103231134271906807635702960963751710965565006639249445107133828617827254869537420534094203797502141473728936578851045375038531974032266211810068555677782599319652945520797378542438258843248512877305255476346774129627473222764896453026627510701988863859387574332916456339756444980101804373491648834668610242474701615080700603747440137448288816484083536570683808083351001453185653570063088766132357814665237989520191742265175998855464897799753011717812976333792798005542137331042909527786283367086765083289307678421656113351194510919672165894419906537615172322556685951463048813193341199359665247218641758859050650225353653616266364099365837343848900297286633141094696028111775226398895808101477916352245203725284962146132563294092046328665342588710968467624892215092356629601786341027601645665521212756615098950114892367139027253036170260435954015818226479101951127787037106224800557453104236729516234353787191578795615046552684387693273377812610572441122962315586708254093838502410731415988019148814768538386652987462092716735975226160040536337951013819589658784824643718087213375838943315413164426743105698718525119227596706933173395799795103257730674701163698460774020075935152474681339008477932964789692150752325134827089368673286381092599651920290524106257195872309152899088314453655617540310329834741561463757461051511030923757243043596825889263606530127387125380606395064641718125259600793683217219415485948185253121884902790363747147006823760619018599200592082987050050143468227882509932265614658703461179741603129394396144839277246165581013415496885948920340264559673081277318775624253237266265261091968411258374959619450899184439686802340766441670002901286969927115270591759782202254394365549951560626850859551540238731944626608338170348314234390975183325789578211703125191269929210027820267606669304300739192674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119845757355288592827977941921646346508575455983335140693901846107404520396213886055496121548156864065202135651394024210277851360547921552088580582726217424042252935548502471899299197584471983047068855028465805949929230158378698259106669561225569770371611877671080035653094713163817228016977050727335417568931267273871530933565408130218120254077235783887306778020574157049787823466365938174743887312188708712920515224336864084451484009294843012038265869341167494452160457340832290954020565871608985362697162030948197525812234567535325147731606785223650517473025565229488537751016735224789549166912850732218344801367872187096106122859084790702655644101328395475909266783128190865557074297834379615479791779871147587617497575234072141429784255056992786891759035485148601626208580048332009977929184566155407768712853456406790223903637624828501247228554954428901802400224556467872317907654743615335806727199419141115115430732597945027606384021671578805399976371489097473394095976673201425138894503769638356623311277252133555169714844937502390213915808260378321376838796069227384076703387349481437312196190851900134928826911476410308921463689640017682183012625765864001773897779219319638957427815363768530594118135133061082236591605474830499515010328232821089594934278851486380004017575952931826657848432711444041427715349623217260565139624929255751898751234028210961786473756031210076078799856959446053334054338191300817395587842519824089407814989878685550455904908491692165961918188161901444524683196097792740129151138224280147155860392728228859751476162881427897660251806395366678615838803121879216775702466546243117139098825355912773725467365691560556451921612898942872415073180830128789526776465880997381811645253289458063309130238134658018644059712769728380357751989059496007126818462277629496401051086128656179500464982245406259262350044552081737154136402048041676653303214495429902568277372930325786950469090001953831600004848023343748861439722009801489537847972026825893124774435900233595639272629434454349416984694706580293975512214106056256992256748848071881718778747014147782275254030146058090854374746037167303127619205407028557968161024447427143725392949294152550593625095898392907064094363803747155660207151522660799762709377839542397849233044372631973629122151176798406529623042254713870555148058388419106012191065200566208514939435554629169363758075345556559704099733715134694090431233483546534126767145386968768170477841772534953176233128401402279439784579113349845306367492748900757350831520381259420475047110149313643167443267876698401565926142082414648595496978531108741187625450730563397503466465171342658118583066324739256976264720446259507748089484334008865797773745755863375686460394523985449629765241527238381603952360152124996114775829910184334445245806568620778075408534734584547176863957656953206982633078773870555839693375626547421439347822787672274804622546187501544646352567004528540314152553176225169012213957476011322631508325484316733482502099963492733660610493021346092384945701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4070021786991930648869517003093383344588473268840027567440676901826994876194127012475385153838338359459289148730633463061216445979789491955113503991560175982811078770068012585448246013049037907279997480313892820451863023149606438514761504948968079891485202159816914936250116168252424038773331159792934203535918176252969423129802550937214250709191636836231461911418784230344557430842917015481617914787819897969570647760464767877224159242785328082954935327783318221136761280688636428043034249905829439260602840324654373138296641327929885234180620816223274863751182229806825320262802451601289271781885912764925512836929933252687869296693554348833685545303611900508489248114378205408402009186881666169415604534170546138932248818791649918274151424586980803304916641504148501233098728236346220194856218566358701718551068466639874449156705728454629843425482153136609544928360402777693528378370627873634018402513907928276122517209847408427836865790717554584229250568058960808447523522010314103584853184221489940708486195114578900207940867889598228480234965496682981365016352957573521967838596340975291490873557072554663968590425879237754766292553661935870568409566576111802636469879479469451654004637568158350026137527862057002085696304022156314124903476937518581866549281695365346602206268981062275190531039968332134910610706438159126973779722027120099539340217605644897553620355382128709445735836492215043441934072959472770586607228870782179301464400109727692378952459753987020813125973347282404700702118298073865407282619747865364699523545374337124610617063089990925270479680043367376865912220636549743433770412332397146804607439057015332932657046748775786202126053398248100373487377142145837888495106684569936672558569480014777169587482828027645179994104754698852613625651369243323179233283171906318985750039460311798452845124593510212005781221191717802816520703467119225566091279170918005176668591834276962789080707296131164081860640787780403656483030513344526926747714299787751952458679120010557225331442025830047829997811829526441980590432535703043314352258423387498826780122315513214325178741427234836305754957076344875975679906476236120012473540081089659334115103921654452636202525211861719251360753814395438656727788917283215625433036917236414668551338372679502433703426807440466122934335935304612241095564985014467869209847703443937695377003829129878295621899819863569002606595166175976340525841694110968457727869081007388512066543793867660978970525812243118712815990274030834753022482441831806017891611814804501778728884999023727297939406215344265214605437553670729224758591230542505192946808846390407846988546530806518994642606364422834344574507377387418821149107848272026025745404578111756037503308793202751286294681116025288280513261934316557110983906496155878445608954229051777670087944989891649003199186037615008702151592302659727228395642518739928068204137959658328523131062937694459074811998641822885335726541956469554197897764297702358184573861047517729681004729146959563941499738139988210790913271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895160522414762706966240397037079399324029923604701675983732791887983241097463187308373569614250920639142276428154600945046684761784795721734376477475477586048928135291631534974225164963465774388311045280033803847881179215183228070101182036291940137489263776117573782090218873148915192575503660301083739904736726914330217042381168035255673563584911090332752002382458647997584772680489323179928132195293852390937770299470768275922330748320387828147736551668546737292341309666880726164078893511056338338884688447310323462577549768539147754938526825588492828808008651729209804203394406060027154190759581886776462018168267298315315930927028522059606920765793254942140639109716608574837245413435681990266594240625185488486013363383948491802932082350497973976571174682688420172809337614109215815281501851194701168883888851306940652358696136302814042764657270733604779294824013687462606678191017710910407264725465712834046085890086133173593033289675958027196431742457496199945966356614342314430619564902125201769176093686557676356047687512022721441226524865946698063597008263899447039225314773392187655558452170515779212523293863456653780667333021932476172031736111480822365214604714839990078686930411600038191970755722608848493765289897572783464416492731022893853504246464707370481057431550655255916542616137166884838480430086661409872191693014674813039475847720180294326621617025170316592580143305601268400127586480276060449749509807341997416039885314124343437060945870473873220567079128757285456453496837669073792304002630715937289125027608886210814762484076001065088072181347636811557575151701666912226859090182042131633421006498928322515485572224743737788749897324162411459474628740015038437500754589374190285646152948290046884818212246010525594010996748782412011561062710149416745800259471956964331495389470104082814858433660061492870938682407570409141329148565729819378773822808775391904370081609945667271046565898757391106475407170566910188086711318801752934129202294395863786433941190920495285276656583658026150293447387554800188685992622346252790538144223790070676881712949997317695618997114845811205914987595145457070737184894013737955555286899210711474765176566897071828998249333558675694997651470248739369546004506159372633303732474932981205226446499910145686629166290098980384373203244515900474214881694761451454041570791252164241293642202237760366789307746618354123523524006756798019683514266520509721936500834086008673916109816584060208373737957074136654765947572281687730011407374583590635710791697498971777252507450571521087819814147874252541251705632848851751142338733166897595326125939091366463980332780152434419550507652899658053082612765607528117995099531150244278509603149255997037070750596524615965539194266952966022167904713835545658257698916930034007675007177146449659599268085707890291458549012436937558211162525904992650415754461320643826029129117422547716335386785553358338785933752378589655209915275994395695949548437228384830418542359702367758973863744562911338523439628476447865703687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12927721212823832986925610856499342839217648711633945568055546149897605753947213648924265294007068473752590129360298164647445002528192036330797092072950921133099129616574936085239345970377877643868663909117102196892891073760877491618238088040994412544478695351801404518934632506975682383090744972613821044379322292958134045449363054765927906070767121402750914948967478056690206810480553772439136614051685158549549074853643419629652713606401654849172036800194890004596508039189661276811610867242802483734615985621388606698391897409795380369604462612315022297957846352494182748408017699361016627859367749079813265673204391176138584740172706083761945369452480443124039665837832425879394242040961366126980690505803644983234441808734082350942936155710678714830524200538866588834500526835214531459307850895861731561884584741551246613075493223709809199309146008295218566182084393751950113764432821918215057583560251769187579857630044071163747599679442512567725020979203154743466313776974809989456200294573471456126809439930438314236660781932248407003171482090776401039755551403799190113636009856386150494609210041633884524745599333950962893307727785646143497214963279064459114368435173154767033288564553353368791705215977390615487743231232237309490693176390513174078013021110819237688890705925595098349911655423403027920714963864707818060426207583772223624144574226307046081451003096574871570171160282451534672608124270453176677097975550505033423413992487795443846999806153112919328468302745902593884639258317908547541077193574112846203861252016645297341731237646735667590974478989729920130746845488066428472272182031383915843091915489110276069838523404604948492639855451654770949050672525937985569868799817346097962323327531607070621715756745282827846106477065899483060390694537213647027497949693238117679318234810781242482668583859338061234315171695106948139842791961894441234406631516858929569943208941875133929131349143429210180023657927430600142730069977435888325619418519809841616639072697164354772841330894251286624397034042599850229971567309021966040833653473847282190741168028189227286541417527318007398529998077251686979609047791216273663414609339410795285639792181067131283682103882838728032374025783714624718409540567526487700205131711998066350760228125630213772130859985223663705668854413630527310384039527819702672022442706635178377735557678852025679874305030600850853686142936220167725195683860592578693152796242185918752395729020411212193621917867297579263847439743146142719688651877156099861579663204727968588823058588600292803323869126783307249372563549098905074404755611989010463828587933504039851863414014074296989459189418400164314067385534340412017843690812937124180133190618490801960374293833275324218907510836444767058486727260162380264526372828889876305682864332992720361331032062198311993684106604668461874493640917231439853465651857378455177375733055434221197457302276784630373355404033562189698062226283392708164388844710640259049498625836454574926306528820091419229787461949178446283816284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658464364218146592665487883134851814444525232801623390576221616054673955880826805613213592067954012874501651015359532312279608426252507181468306704819296656337722091767573227187833582286597002666187434902798459449329896662080898401700269795833145754115352856979654050875985276980451897954751836275311508294022863382881985497466081459882638227025625402086222439793202490153083674997154473113977094985136586876773733633230297562575157314229558344604210704093914016973752737951990565781602830319514994090160410436670741818177896292636009621981757857831886648041586095507637025021616262693457304515537943511994179901854006164280053263894912102404019490500129764491564130140417734709354644542034419190781678123113788557109236113160193946282808672501063356634157945984949622344386514580237433270533656637158172435963690141375506784809955470175523054093851792206476069055518332974144790813585700458092898503517464423538144649246104609458396113876660947985959221218790931551831995597688517478564595758652342774025163602135517936846185995032450420968905851072114369430827013025038269007619950850937794420252200941482787503790339901005716105665335897176985042601084958409273686563395918541811345864476582936468518753981055190346189301353320280977184461984870329593860405909693106017178650895957608148123758516659053285448527579971749980350795056974711599960342844344168911957575223360615296405130639156430018876716159117389195288233899013903816087137982377726742733975541809882040208337712577505091017020668179225169963465251836299340295242955531678725953192156143444213437150147697353570609919461627922673198995123076153628449416328909210557093185984636456746195681943153101591940028365287694805977128327058503015413162974563893452517394486798358568831678198715883206678015879949843869875379128830496847824813059925399103705784184894524002700172880331442971754222309056757885586238690431313973386422037055564647067208246106332777029590051569994647473327557936477560361951119626089198950983876343750811265877738567181357354322730455097286103336218788367647951405221116694326057686524692183055855321042260041681142916037992773870864110394835557970840867569170606288880331525620470845988519502291394190114384275837553110411076799908701069380753783803181040445878856948573730330116112985041831104306758509429692568353852326842537056440774364310487774714918867273994135573206839939203321361540230925161445028839653530571820388230475059172605207149045471044664549141787646847706853652845351867595377981594315993473835854154116588997185243169803094116044818481476198915474374811492746333988223621127557029412913759028194868472544969745333450426414729359948425720826422241429671662673793994434789555815069780999376435186366132864698777963349649902977455134275118555710170224152646168161416041779734279816109051402125775793249649352692264723443512203015301245612625737624464809649428233499137193140533087087762032525341366524303558059954422785904286447870658748550194758094291601440111685952020245762055636203874507299318486366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14470935882180496905981783560637195141875832562922569367551619929179714947567871809304924070814974425677529744560775823730947483651123566675833625281959366208708992899835726718481630265912448647905566225939932786480587658053292520516043774766109516093670506417707408401884170454539710628432039187402734079349038481352427726890346576772576962763577931929026097936983928992854105846902952246123565004234448097559899312906239483549919289146012074445155311283803966465986056356442816151795162778690230588789531319499428891750275817977276046657570472384285156954891201010419901822992707579875299367274649484765826032979724693907110500821926258567886001262051451270001632450139665460699521338317917312089737921171637693590664865141679870434224932719938648015503846836916414327641683083621190679325506823395928087999352063494508685656082867199694257877282012320136755554232058670929149379480620650770743072564909380473244619932714064778763836184450991715280936261232602348077022770105979320247340030837352379514338632286416533787822142943386107234823551304518807336299225198150616422431330226244691121552154149941517909275980317784367174630794647449918537228860276325745575842054878243474687693349521554648252475644653495036761287644191316220341426929742482041626642108735544934036022727751457013095242145155814558599200436158330310520470258298700971919382379920741656553974058045051016494723155299689698273243604825770213324428457363093496662853260977719695260961707478478640501338593401492314436083255798544111860739833155427699193421494438444651819494684623602251036512339474644404483124984221379340074856082537121555156903935942282207503118554899400896128450242598004076061697944063162009463446321074037636410602374359648483915877144394459194441777560772314402238454853765972914849657165669138616879266750958518513976353422115433509209000231466447653024554686541393712057503834016729730108264591119866407981709108540539506759935984538329121429606881277440124047231621444491316496071122235926479435834799340196381358554472723336585990341893146320118049391682711529371199681248149894629745725698609558578313328306283588817411077754305751391722321610810310908941641215016075726290692609327998134143704165075529089429782624362766986061790733274693287217471255451883409047797793101441486485945300586686519518446262963712143684462363709084352482501377766197752589646912842487985354779173961799418051958167526906123839428924172466180983769811293191834784725634462104557821949447614805297902176158120710427777798688754947412597588721745555221352392536333294365528117245306414842025865762241501063913388285913749646093803224650667018680539005352683222229113213154441173336005497850392416949272932484953173178492921709437092154684322806268741540898825688523547827240603463859826491720612932089373342282676757516781575207191092618819493147149241084819238670537875905478750743860039898191203216502106265693296109854086099076848455910576859960515446011389498512726593695985218391091258665378690474944140671115403635405522034894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13502296516114299034066654000955015365285336438471307735715604224916997937934423840022823890283651916117097852111539424203185197667534620261697830818135984808336889664899551554779985621197551293662232436869331003818926535348292986176170942648847685979265712634285221705181315543439893763814387622148711379167760249774559227751657267523362146315734915446957170543709960020570204879511930685248264674419785686388423649551127078133660706634982162297824808064398071128307505770595947037827412233041675558292829083996601901538408498597777791914921764154145357600276311653890796804314672879187791200317908371695044955208100709608678221614222737023514630197775496132816823148649111828698724479121429948798727480648383969268833472941101891517886175835000991784532419397136463087399824333899565501929941124870831710281947673872231900737082842804329985933210800168886558767062802547736496440023180412972989951146538486178412941609998650014361489130439793741990143528217908323785289087288984398233226627422167027974574699432358839628335492678674988434299957670293178829998896786888490129258326361376826376477704664085070997584926459373405287028639896830705800477781327230798986950895632146372233385398205833016252301893981003267128456296678596146120910308191807022681152049299197735959474286013526718923974731298253472777558033866425399825768753737656725174846903774658550074266502897360384682747631851607806905681788339948969384968032603660684317822933624312539050249304399872380739352205559831179979219668639896556198194454710110583811043684008170412440133987807370454439565248803971086439091401776552181317594037568372569543624792663400373254183895549066959065075067500192447887265686621878401555191339457434172296855561929988409594777778255057972504370349072131838385330500812466328456378557642000515802255497524349652451465428917880116254087705523082126711096739821193025238996148364671148149540710094418704268570815332480504196199563207986648026721404757669352063015545589590371790797467268933857029633630071868979309390630779085504898208529404859921308284930637716283881538924263552594671328662936909602812243364042987368778389778667575773857930325733128497437298748156476113942162407967858536272078302326630409927594967577920864437779411164328539358733872051738310023346731562612926972616069144303594574634973474055216731502889963802002397893790796194712200440846691033979514020742008475859742661513070003435267964278348046320694066275276170061752863947304671513814575225985028444304819553385639065546178249849080694845605602559857710301939762668534841380744097948610311769654831382795475917984846748171347028732769657262458978583722833171465049112462177690495007457325393325382995082603616945216802578914883229161514226147583000072428347772793276210082184476670665439143236088668269016813380302184028021617629622998261425204325079066900392739661359272392204461516250961162284153818496752469815108813052460604320076889756211382205003755003449211822891412400977145310703838289072849353726744142433250927308280381562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7425674078882220932413358577937825758514299044521898567386468188029689905353785693870631590644909523934368162857432615948610378949463729466476606181903256047993860064721250972359367706690991808944508171654187958464062031560428915474453159839584713129665035373378211411245399842780120133941433372561514303494003206461263071625009686874002604099833181280096828492925055434033705066251480718966784790948009621162980186426439584981036498059275286438991422799382381265927598502270705391702254305029726309202009301226505106494896358902753382824126977440868827847777608615563845210555779361120762093228856703999914200713418771310355018156487626000453597510910058492548883766605890434059551571462989363180542201835024074423276774841915964238684780249853948883981470407564890730131303413860362232676783047252642302878578152158666625014930542175004845732081003150979791903859950259731109383746543782814649649700425455594458523493947276189365203594712323558916359647605362104780378917974756463142651861575668010788974542302688771641397051326662498396267559675737045154892630704507324371210128923014043056224048645083373111674417889419404250897512184312304278691283967285843036337490559980444823261228344407127151727076106626179196557669694136757238228751986899942890911542121164824673830013973022869190298191175672802618215461414523187666151779657666601662400202022816959230846669966416682753278123254770586479370734414891773269858596513122663458369495671326418907702097124239701858216460400500046656716603001428862054742115038953184497875048912845332280622983470332603950790709363965869842898442140427132915292140057293542331563110444023895711311935381359748350447239259571858876786181057451355427158011505856872491881610966133211660930378552085806481079666582196519276522929993821402117116841707132865775457020261240246973343237321282604893596151188205237625980259423243000576156072142136742876776430234597402238453922860610122142448180508626961805661702801572760783437046909825159033847833084679004612978937411889956425812177796951353964899182478375498683039615845100784633863659077182264716829903291344277263988258847788874675524598885483949164786426952449733678604556842832704678842067610798627824412852526106286970691382077766393109841686398503790356379061974666227601308621487274016325688886323426477020313824045143058253233271365445362841655144689124031017096770914095322537560418864689906381306954847996861209674240598399335288279473452200984356118898003984624092694895501856192831521170497660610168091685029198922522141632472233991720348924371837391325125721095805282900197209203239003641250883501094684236526710041466100395426230387111916207531675015268994185244153829276716392314589010700081670037949302590612878747312739880082096434422630852302832488006147935637951024354760229230185962861947619041948687829507186589736027109540772720737051009701367907832999025540871508496950918844127987488724608125202882606000062691536807865885893047238306352628997649652712305599118117614525440942378258359771560112471988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813438034153264775966428504376039497482595503086119266811445578109202501604882802718611492139846457211738983917433368137008281447858269699543998625407535647429310276886675713482808964071865543305030638398811691603664966983380671182598754543235580794899892581353053473902750131140445514115563744177075465472398725032376435912613236660357332656365344902148984801134432404327727268899966378440310350690544591726049848248206644252687680081799412074055858442407520288189922833418283817229619905872611277402326119373414534454581310251759204835011868553265470056103610525489778066386430415732275552924440881378756411955975571946178912585988952401544656573289461728973494029963830865380877426782982769931524104259799938596381202636089673648287056092716138414420930175162484487640153971278787624740881906982740443996770403606215352342336154942846912107365211345079715696743153646515996496580050133413637536425722296881919731335737197294047221480786149079158590060379448690061844589418803523667121777830413411163346376760926349213978169624095181912605960301433475081790801473779098380117387331931475806749896793737054428076192896500062090672356824778790867140456505934222445070175532416359976926451500144306566653123847538487950495970275905173965044525507863704234817010519042933398809056282610230181431610884432215404529496091127902916528126718084284750742326515430807449449724878051231859080488365044203650971158940393971732717416589300084533514454782219691868592644997247650104991253848042260980991332526967415863648175511475706736077181100868681517193166597817726826157114823016073462302957504166486316179869576551975723979706534481188418203099634865933686767863224893627895179806000366992969325244429500117144735566045434566409400827096087484024932108793318550465983215484523586654719968860684380185289543371588687911805153615598762279088367123487102654054135392734874956067557513364532040637354859388172665235424683286775884981531777082833611228848484657844586480643746771089586229210511624789193787233131606433912198282556654506538444206698747665838348926348975751671106686311355777833617696126614869068148367232172671079648893951303422697967136231164833137632856025282423500767156232193408235588260059486178776058904672391563408744726043200169290371528528844148929517697618575447057158122483961843982730158843482737624452610601157353142744473979251031716539496591923974626625742407258591326563287030515007102334963945925337582034349099385262879295430642178954346574028188870508378983736338384152525774184335919942255931884865473300423143191984611373872798325811138535673570336170416711576359897647318510845209172211396616698021963983346562779049572930916405803300457505672538854168779461598160420720419018077777779956933507983913463954376909802473760328212136866105844218781213160724237359659244003681195086668394234133767097222401194883512820641273019503498750591627150451907675784660531564170655245611757855793982040483614178674799776432182893854658930531902269691956158524272082672167413772023833113546371483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8665203902013312514069331622518803436555842506061794328092931252172307224454490639985518868605847837153734767140284787555743412592008341248488958423117743621356866073617240599728762623359816431864001859988461064182724167300663422241670129731163421627906542735690983441929192909112243030943922723278315204456955660975459797235127614647302663873129287008721335877181241443168931033087430889303129055381653339226830623983205767220375122140678815609420841082978473776911961569548393711845330781716331543928183212153305464619319769427041828707170220617079030791839519083037505760532309139410181382241542235384839775370281030122251960133848501005697877405788897956725062596124363481980232281335507757582802254916256354120137861784991816636908580559840132556731641917223478341147492054990737230806726866645804136276916792398010162778113734660745815380764523992095170912894652211276160092663987368227129797978164831870802556394770740755000404462753988696156934374521804988161977049532105686303069034144160347013768362396982287362893367147492788228472238012835146585411447178412547313562788815954444550950092980785145154920929501203090232629947226060813253317425118283402530511289025362295524382082765761107456626545748067657535696471536597274592003540617687120304518282883631109901505786991310648848009359493058323506383963556878143778918036391312303904417283573173082174116143307164550946547569456967699495342190022399034561208963471545150363517072644701338676444554479543023668233461110706536936543281699713276382937393004806967043967841547585683333971135968440424538830856996907473390563481128037019193361056971925615620022207970771402985806498009403346433696326439409584568748411986308475432978963483349397593999148899781164081085343365036749459185369416735046750366519897667765023647454050831532279413677913152484478985279559891283281780773904186207241698685419434859879380675662714867489891515381210842958113098347868805765131940630247056008390030786826006018359159711131790077906299801867452897176603963131870401446043212828154896324337642603153049705529445569964017735500455254183004670005140728524864247420141505356159059708967333368324100592944171102245207068832542330900521291043994442073484416145453598300870316171781107280602287574621962293282248513684787792331516534796162799059220905745827041941645996408049713341103828129406983688888704830096577637352720832385133576550456140078391617076938274281077062909856485290516273736326100888745896323389925655589275556581110861650493347725794243223702208203989506598409785444719576682161741609007645705507993351064870357354684603970784197975799677816705930661838101658476738211430165404351383841849866138338599715671445639050776048277329763855222389785173901221940589191542305686892267696394231339444858794589983460033858294037711696700424384170991069557865377288525961494862628594025817203661237248917952446033193887556899707191926247783056761244391044496082610566102187104788148085771267231336823509693760258171927695860405286749409147910821129069506756576623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504435700974469371188155614811634342460732417063933185206845713614716331165318468941850741418058758105739519325584293021143053215415874766150642777341842081751491947908481276889086129760671264578007077171947592840499927904873870891473249244292917981458750007572348667821725688864128090407621885792797529749228912285336337314562944798670826351908196104917657874804205010293283715783526873337677209088067314242199626384236771075045905270424829188762326946423580843038393835430949721193649624014379399204623103248524675314013324670800306685149655359580327909479242727918642682881729305628423324866417129532241866131799198564841132445714668499911058876625517672167259145149374133559496004084964723457635753480868608283783167529698663325334473581049476058696033505777278969191563731999780830556330850593285590027207932539457182395947770620982041714565594225318492551747126321731057138587771705753523187900888092144505807806632417515631879426750931852454041219875378492475804222991111449982488942586858034506702675354740857822185299425957683971391122152153112283585643502585285670151900785259476302920653794799683610230983251055890149766628375876905356622476512456565120411255901015499482563387972372833243188789346503238459400876703565797727327185195112666583054280531331172804099222773567343368759689373787923731801491569168074453298171700752743531433210253992510948843214810399985325615698424952309695280540157549416144872115827343540463161515883759053733811565495333804888472537875099753045456242553553849070091487607070589762144354330299618865135492142128574159958350343663616271562797698976717135041651321145040888545648805605617560882845509027121551610563684546091602256491003119939005262483189738817638874192213476194564472448749440476517687756527156327075059284991042987899590520028440044357219377889190552283262563543527225691958316011121403080093708501872281295033646945286576208274542537794137104494464893826071331365994502987689968411490713803021921793655611638057844684844860591400113037059931902179256028078520485113042732979987553504865742839143996346492484024342172985420922215392818336698224353408610136456201791764526557870155246997747402830116054068664309935039209468207194303355627491154064085893904734419204336876930739995492315353635728860001064979797289991901164703338817547903190608505813675737141861818164410426148741781879796216364819438970039100823129724572894612097113922004628556377982544209024129941472696023285844360954389866180994314210718195172551916921193531342915013513396671978290500370983781953736796449702217221197426463055924184392469226445575759997466641473104181803360908271313103701616872233518774154159045265063423338679415642229145967786112246918178391025692375629026161939386404098390598857206232486173878859523388917184049705873318466031372706226771418755885749658455658862827990243299817775110694203626793381233999485016738321948473223231874013954364216673004775022259838797783007716044419563666964426758810629211042178989336701730050250921628997906632181638132170462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6916877827302685261611881535554088027908849624143053484098707552083040895155625912093018614254927035203036960576137340482153746631137945759626922039338528375578077196866646669974244541874692219659959030080918530277801519627334116426306907344767293825936080957083742939484339961701991556341337866311090890916824766641094359539940290169045654178591882482165049434630619252198904782314305331842811020330396529925968416827667811624069233617954846248009813288035367357622055300231258956888512709530192762178923015476924597202941690625877054973121239594471808420715694559700405175641507902573068725119936794640420697678583158600799018372155594884477094347812349707030638042410339389259468887563918731187435007004051753156076665690330813203318398092062366414950969184311993526976003544178466369701848985029308789692425315545206567501915221682944692194681760452756511388347278089494410400171760992284184552972080565147436274519240406825312321216708472420331337486081862054156146364852361039308157017145515675924681931381918067814506336126197144044714492176636710777251402398560520633470644688444495669081344630229309345757645068581458199065511447985343852318787724286414351909913273496361941398929720568215740677638871021969056314701049268047002398045184947432516063469168283314928908544840816004876429241275306287636152631017597062099914112841272981247771227245317298946908447715646562968419511092462588485833195907097589764671503875281011524616298166789441048539727083416618449625466953241207206866454160724903869858659331207369564214904647003465156485077717808504108859014499822287097958319825898794611183011749448018328022604463498132102393646929339691729523844975014163725120145462163465981788557827194374566513947256239131203951574603519386112820947721436585288697813362360464870900404447700831547688071995594812433145978002508884326688897561070423539635419037888420096765539396621651801413611901672664748747220307679236885648816600575765701903711373431883028316779461503913730418234683202355181802382334616724202903651687708582452874793820044516717049790345810039011266265853513380672710776711392219720788976573119350526907825591686573754627855246311574218637046513042090250521808397538253551818855724847746376416528724594406574688296772116429113374637320846933343520499686659273573374909915394761299477260325742002052727207939693421617609133416503655379249926645912038928432216071509186525154142739208438294287014423533879598128885361842737942658158160088979781051985475917967288385400548604665004442171615972257799323810258838221096502413679092069470407355871913694778469220059924709299387389260801376764419808723758050832251533153916091113794605229393127195671183371266489306537488691032743201607316270418142760753376448853927421630378990426196094146976251411506080550241910228449195699406522180533545768195684040372582577224737111033395083469398066673040241952133726345513113879334110201170788963683779923788667377038840274611088632905398989417669902136314586986885792529767503051878695767401192662621938882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10333185790343476139867798516310695363937222987806050318506274214998216474275043665371311383347180234384339703683674981495686799221227069096369774863908770618194217341029918542143022848736457525837756680621648228160263287228109178860245435444299053705611090572145561836372459475359591786271000643487961739907165873987515957756092068766136497665741721313934411338105621866111636487397071554076524047218286652705746085679450654603822726472319171250601806130667226043802922437907310382167692234088838350076430981906348080962513291757246565746127724292693170330216746505868514734933609203620785202583097129265204262474794679521843620637741681505918671352857825230963750218076876204125331365775674098492107357437878447893781484758553547384808284092618259838419042769055195332650922429627692914991529607700248117011886339853744557135218065766525010160581188032578051301718205685981027335810420955011507508018415628296837143789864530637304751985495167852809611191692230286848734661562989258008936528015084321276712637447841570060059359422459718302840178329592172575104401968544543875849739064273077446828153354526204318995353160349446137680228434042389033795343138905088698746928528400260054860958073723721088315211361877356857920648064242643509287859466872443078447166374662995571998675477829407771230738947205524411571397518485260356229196297573358993160843702387414163615251724979006379912995967668346552830953681609892161255273858843025707645723062140671661692313470024671490473069204328422987814887664645817590420888475085777613179368263682907067601043723715604730511119362697314983250353039585728560512349596127104815280602908659433742349514856172743685684609593064531400360265029399784504302221587048714094707801393850587506455315258647710939777023868781785875857352251051107885396388294378615838913341559266070506579099366454940177545942561149442965421409188821544339127969500175841347690632437623271811702724469530282885445063494332216969002574998996037834743528184870248698048505039592969742540277937687740179635334162805885383910773395373895226813072670920152538906937136706158573958757760130839927849824252498989633207279502182133022854416692402679427238986607488894069557109244712668999678652409658620642486116930496681653171040016936877329204134232658637390616166663108452871252637347503006137339592442188439892965409187989797904836397539491970690612605743773955700604406666955872061373956894141247603272983018639346087543283238117994847203610093881232761168713805688774523399729026476863746738781937418657319940576736675962084930308944831496635281582722968580289771248590795487058872628395237826090958084300775063054822149049720429791291568967746306433694270716905939195455295881050050887097915128881952879790528202538847640296527464670309685949163103729538178766003180839310857663584428018917115689884806772045263903007851701534456154680335921269025380077937717847502629118518500142294523597948950337690823051034317294510849838665240088585221118913773478201215090469274376372112684230586247012614690562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886660857945003252959587684408798255013431740252151892147967597638476186979381751253040942610772717047007365110742297351397545056812513376242776930180629260629557844653819526607339814683896667286213055793219473931866158315846730727888201516483384855493219319690660752730891127374414162143876043990085256187456446443609976437122270591060881062876571377413898825409349636456011686745294532266859657138779162778163319486812608587754536596560701921543070315791283344349086317793204756374545759725765039477614240697356859676538195578500695173392716296759646192405922069144576375613435468576350736607818104874149314603267564917175253700949449195935137908875343717828677340427543807608965099716143159669326316734166124159297762868356164652247341574279047332417011006280482238645337727778288682977025343956398360855145258108458236362211390676852928829587469411776385861149992368923082222743426546189827077014947561880973171171470468524456446711798696624449890742526534108068271669586342601177210396820668161332876505336059014868405908988244470042366559234946204082882953159340753717255826633634311703780376636591536740779933006872421371766918995421735955433412076565553414577694629549699165079606958464357905200548815225769667783668390842947109756040265418237156942481406599585988557961746904692144362452986526618809146559079809114176705603365685452758817796701392849512177429398693251034404788622307196225870357655331074242110642837313441364311977861750275510744535609578403871442539757758927737538216589243979661667347060658099196757182847863275937840691709624126872253594727880206823322566218462992304737653182125906054832069601059704242389221614150637412086677135761471371584990713568424855773840425976924865660316509870296317107451693909811953860114582852684693269875927092603948139459048768492821857714658562385351044307303852356868023851337651011569827765582859092796277041154020906223566274688228403447233479904061774369876974357009994859813295439511822047191439740375367834806527673126150645659341051619051026979670098267239771599611082399882625237526468418706694705951340797146345080559073203677836905589538684582203000753608356287473108263867557019537823380245250512696528614715301057670540935587523018917157247673837301632886097733744426483899555442049068457486711345091337627438830806927459157530904904160984378401599346336633782925799949258209351017788984097131795124036013437290343807891566757926851964670347006123988854229290996006781595131167569086960215175291462978637946676230099625644717396527201159234317022159512622193845768840923159685206738576793702201215653066352641405538662009997248260652480274593458007285789744449732085062087293697401961021252933202678534509157464936847187838971127921351253958859268886757861059329777589570488083345690536796749645667987735507056573594354081424881015426245221108295442031381442154480644485221390218164207094881159116562220917154638920434053914578161285753825518924038478184050471427909115616832496350685661744732814208144118054500825376817897032594439844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5170043287364725749272716419174214694547410585476704282914908231049351066819669269112129714232999681854856316086993388942946479432743688054148173379824697662976372847325656236422374361065127501508196849474643911287565415537680139124144619290249593989848243783034291026202849812226007765161242185700874582479433602414626790290931835831960624937229754238638851552170606868497568636122194341387655308273532920198050427175103545621719534148064190627792032155079019985578516003622724344795991126479530706693629927431045065769134522649066873221023969246405771461633023784515505753294843767670097806317183460377158989609360469727779770884011918108575721813052356933432189927281206325162406317099146878828959177890545871674146018596286886394183963208579643793648763447977180161544379335928315610627201244525187028965274546177842807399276267511453548606947911230336662182803479288894424241451747694009376461270152817083071703636420835641978819323252933183636924223223850053336500739299644113544865937947880001115891547798310739044212786866009374019043791120909233770433208579361973891799111758786963930036825058323228790182543415575574125473125390282953704529341279002018807973738139538287525029616822568624150937289608309501014981591258776992476006231447332858573523119021066380426771812593251005165138677303932193388544190049066285156209813411036934285020569412723029890069823041534646679941437210460984651202483694480553675677564556987894155201824867377189405245724208326154188505646232628587991678567031721454501556633142737061606797025716393654736252603771854189071624069903195286114126692860539370736921641568839817032952352917901181899596111328757446962609893859910359049217974479552233409921888714865966446284727282406881184758499260002050001062662007857491746136993151740013314336522022161889247366778377832923230501796010476775799110072777416289295385088675595057900488094644061782923571234692429835767571712053209166926374045675709425195612540244380927822091042023516871335818162129666567301371847040947973902915017569756342570161915324345259854171609448107818868082160963826956055406507597722203813175073627797252358683898074543282657929859283496247436224785661017994596803701929018879755818841543885826220804681065483711530499301118880059098569241859930706536457053518286265495719576369116883794235363268971795123854191188384838739656102636109386702833323703194084470049444994338208099384247328400944196427176875108653847331935541442142011135179759660164103692078609267528552903425521035325332285037485906029742821786927797447451627509582611570336887359034653222702683352181218177429612899421660575118763092917745361393844988435447537193287396618817628129389083351169815930330402788269269447449872012931890450044990336434115562290581039753838492300458675631437166107103635982426931314800752202269108792118267558446867269175038942034207381772089486176193139285665227022340759448905703047881544639956328440401786094762463745388671496198991538669736690579177521629434046507343574681594518126875593922764927670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893001848129369038171854294218682369030719181697502897750271952729221791312235614486620025056061978429561340883449080259569233023839553851425758589330445556200366661086457628124245294708838170938922305509175457793919685949630549963200009486794072091546441351352729534271638901538685634025231782361552404868130082385127494568156143280275590254150616581360075153088792792924070192571132317300563099445358550251444954842285500673023455067021640703132389796357369645299666740380251863696191915492895562058991372134602106504652286357397741656364381252807233573576583052821568246423378986891002633128705329102723229820798620269539458353992115460648018932012945468779020602882640464096031609777750771380232854255637811449779045690518124326589694124737836718804097976783222790591158779211998166771121240241436311894627419287156642750563225482673332619070944562463551314278548901742447422299163113270966212883509866916469269918796654791026914961059365564564858457098242050043839734457365583393599657619235364221440194079147751310701035881066162539086430963199131299486225801304396913050680774148259894371486689819362066483034182314885318774919577873775190106466597971087402514867804434693472665692192534910701481679268628869307969371179439338254911251642653490365244982995343603041823514760106919597999333828018565784644888832921685843964827789029797824479805994928687290232995275575669114709049795002563323794048469989133498493068279631916835735570346167969575755084729273318228515238217337357612801814182964432928377776801230914257596716742747615125266743207201154522829625996447625464018205614875294035431609245637445212637060504462208064283205074382816513641538945459654176884654190780225270995271367526269139472898033018655742872030797594839780431439523363367879202638335022242689099523020429054380342263280297978830273515402910150767171330427250415524447801062370042024490872551535371753649741674460191348008323012723350833042674157057221742335183951876111767809491022514274012522989048772842037744230812538546078913708013861085211272140557686532071119989342614816631428955902358485846917009499556958132976449539963710223104619697911678305148583329280253876086319274207432943138082343973541965904277996314659683633167714863571533724598922399930454544521414174469899482036349680103559613419231032381486637372036076779299731987680750411030005433346593514071790788969994123325090927106556892487894344983246770914692520010189544461675286804361185714299215226461001083587127186471315211891217893355378431304034438119317585376754567936415609072585967300740305791095782541984699650830989717086424063595798714288202255409070300641030935770795328823130544269451170853672949636387288853805730741728609476659199202651887526339433336657552736081963129188339648763304384817739335620676608785658720070502517673114421730465114391483877209152114078914909215955733057586476311456578115649875282045518590417234553580560088968941949006996217844987718922694811363513048744150639465776178705147816465135162432439147456612302138848154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15458171865612784322818868922917236831338804082298448503837124953587809260165532051055272266336298811157868724896867381117390983934849524555958645045368839794820672178227431245856874666151976691156494017453822244783324757721062304535355884490600592214198059345278127981622576129785294871725442811471615665806004237377169668211837213082080950048617005193760093879356184641367927566244144595941394010496137628436379671366201837401333326328923008898734762664475094807173660389861998800825788911526599469810249208645937114859894693032838194378942590942141333370545765480780794305842686228135851826270848962173402666941004839038961620139387585555776565473177893459242662946976551048825135917045578917295784515997652628504378174576780926791317961354129774450481783769427982987352071144230263838999779674548575128821028420049575053808650181107046044680621887120498930829747240590223647030398795713438561560273042208080536177810365267337649964690624405782499278284238832363827798936931685500249783191658640849489613556905791363321364635720031394247337505015657343674443705585602707481582070495910831934240304840088147616812443837682639277330451084085214760433797049056982391278678019150405756763006007546439399697992777913961815936798697143101881694107899641186610253058660889891507211654806531830072906857636923302562495864756721899218617481812266188473295358740137557237455450155555549810252922402698514001228615907460481188167163003812925742445850697403332199549195752422794996442237816616230831612062079879214216134047839320949912771996347131922096308268908510766027747852618790043248115239391597713716741287628449280472199357137851786878087052456528726346275311348222444083783799474804908739146382108057040618246533179962898224273764315217220033994940821744764941468740049486936879927760552416242959532898550827047973721349056547163253548352480914717250299463489214649305259210129174532823538422126570941874122926485206754548142740084021392432734556382778538691428059576530840843148949930098643619372945986590477145531789564597162323049107701623392098459747222815195470211512227032209684295886545373061810081940083200583719750954380432296945868378579104692531920405220784656759216596509584940950486480241200253809453770393555931269415108493252035332246805474390090215494311702974218121036221210009325261112346041079732226135377405982769199572074882020071500573105074289860815116214032402100838812027344824149031534265022410068917279622193309339976839638619424233207921011064424209445794735478571476742498381794466071267264624872366377127310364201143176366405893421855809625810550609945413803665041560968333146825634342722863776366443228010955312017827866887857164119981738343814744288381694784552989810680119656774175332891504380209137928026851486787409882308192361626653894220576558754885113627640424187976432668597989588704092415851013956747868468189494581636173453980934212065321934581088704668554702759308817233661197405063925950855820329169366996812554329783372361512704976292098876034986209223876930896475123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436983089685185531583873796339670360020010450603188202926313797992363835008026006286872326879019743976708539622317661700613002577092858618554626310797548844620478429689741360155133687283193442272504246353957606067519536435012381315328583137352431466826617279574262441329972056882439363813402494444447963536789478167075732532155515452693435077991737853512979091173418370295259808845173188834533919496462829034124073048380335116721680215429256263624203128191503948797225049356763785340168907982364096171163758606292066451692593913077432976373877360162849956384437995490759974728443406269410604298259186549218253383847390078998032528833901162403161575232917924537556917392132059419208671459015866018615371285444981982227344904813544333672062948694246954402728265638419381739734691201516225496762577811481594943586106681060344322419319810707672599365237680719595405921203899513654744200718828195053544903410455697770041056593925095395887287367162429132828560309275206731499354492046509755039387739805642190267239413248398811618872373450561980202606548024968073599368964267594911066355796762072013445543559042565203668101363865715599620735954125661160468962665413524777684795118981409837282937555612828199454886808860647301982748587328707908830359616237515507027368779160152753238331932144736379657382964638521115869438500726213923163465717551825151648416478009208030715515973312596835524478026372319928655858926905760484560617250117780525269027870647828245022096351054045488545226549243129448284727047926077286818344788464880063359277081480147071783190198339145003659735853651848218117280351112027613546319504771616174881655527340414506490772365996902657755526475564747537420021863757512590061158352512143558283608942750142785187611331394333613845821062194503725778200829762269439652803776236169219654474005786186245856730719026908985863991153102790638657796397678592416366652969611553176979735826634849629914489081162797608573469019766338490537308755101847251966076960179458938487109813045339706415223826060003182159943849918589374512903979725920743163349759649591526537976422984806899820604123826768487305547911072041795515600948598311641290186942397858569551483411554768457902159809921940620818719580472318064773835605969898087009627811643667907615773754469916484267931109123868238123534334501665422356814973917148006983161134452739193846658336344218211905172125564617761451750351196120751235199329879254343384274958680921089740772895612109188009373863120353661031454011423610966750147070777443460575870326832520168566613569640575404756101511593769020879413579238076626528357849821260681955980603699625544572679857942922711299300482058016138313079012091572872686632259564135160374498551157206864993447082521574664863380190789787407603169769112149283752681153938667961219241827427750602649087640853750120689084728075809690929123730880712361274615190183097068366680491161818130860151347770806417264709579610315377259474890216656912550839307330587154531374206260538614518914357545398023851716347511506383270669427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459342833934940142306351684332450121449596833085745993580238356455196789004951717317652866680330011990521400204837955812848430531599528907156030755751741795859838444915961259861515463531126724873540865268382346203036159905300940534064936587261057881547184957319850512304470242472518784298786025876083478735101818656486869348101200306147296828195141676947174843458441691028307134630949385550300160524879350501325055437008484993274999689518536551246508319774083105983098192895050013960798619867093985466388989432237820184808749715006920395293177169180254609109032192378779263157698215674026349677568053617724998261641300485897390048471833260307685432143715231950525819948318730640659863171828671587694364132343770800066738789738708407994964478009825160240251667239834052764180845444049504504502942891910588544579309509531897034573133811098790087683860501536277035888862529654238535277046694063405506949068321670436005167467189001116308201067922281790228115577994847706849100999363336765948020350972850387224463031172398579469180057591208784899683117536249127976387193833045720178214683479104006335663761588643104543205251994612763932311218261072064383019022492154809457683814947628025602198397236662838124064432354642132033456988867756788950847342309418562104716945221811574118752679557616085668025886274135308595313002532007967106994729906809613195885324718347441183251738444357421315688902156781138144357180434666614947331549085066779065026287148643702717709144527030790684840412122695672139567676206466350316368011479163441163563127868801544756052477237814913824439198869088936385036088665668124983224322880281921980206834199033301966826847564587973022386228008453862832279047453771363981619970350422122708841055733699216452261585991916275650893188870866741196062556610086146817488102286599237059869013684448461296572690935008241161028357151137540009297200645886724678223898021846494656426543634170026706864274554454314158313405710660930326418021071089801026330597352925747014847210137417780158076759601486673616921335616511645457576747121927404389112442089099832379970555286859396768399556741690444215566771025812676298729415672296527594127578343330439536391256183410668065174031760123431850045712563439917355887746560664589879758135102767162428946040224521202901085654563590929643062170401560301624302313351817686837692414839900473159292494643773271470594518383177986259862911607017503631022503735213355197904619647049047316488245063412692647279169868382427234861889116636333576258248543041610771369077763727649880529780484185520085356587971274283287570972910323494779000095032989030753051832325158820831713179732401417691009416417541913742443887036889545319444987417954536985941110455645256929499666826546149764534307346499354946421802448601034203632178837696094609779835417000076047204175641741732395764663794840984265214492626417566125682028073385019280240262571623992290264249292111588256401168199891554166506382271450196219574191659049817576554996403483986379107342070017543491442331524137899220592473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14529902621510635358281856785080548439426777010500104478600258214422628412118523644412858703293680197632059376732328576974807165877787230965102421060990174407352600351739001842898982707928670232580191856673136463807637032796923153488183979322165344351567575009334887963737196988434141214696145360519343218286948398190716283074814981826664779316905171090125729350206472880273255717238670443338581368126922849247689799788792997604621667328020419836676922664255526082000230650190020052469641483054018062904937224934063362722611631036969846112455959721477197710333119671332364076283121928017874824984904066713446861603737812759267978008432106629111705813193741251582991456708642483589734595994511621149235051084407512833935908402442662974419942871273160145009778813341099677175124021516499761695875286127065929270794844775848222007226536905223900359324980943120215545656053776649041113721523754796070412323100457293538846746262849978662889306894761032790177871963041633681587926300465766338520174192776580695551307903859527269583521535990088862476605196475676484354921667526282109484760447597573761856021807998939361047879749657608152467884051533461233736201795790290382590047417313395301413989569775057156205040339949183120255993448396228306145715832166229843786352694425633053658981752220390380252761383494883432588600444791970741492286288382007394942035494430543501564069390421844869465117785265297504860626088222278277544189938056007025174312412944922897275004216784217489722806768855342887239411500998977602624561313210028242002930099987395098036164405971531838510085029498561152935567939793490165936263553536865210086915860112039645662946797179352136662050984087672846395552288943495203165732208106149020777441578778316464237496989648133431658035486120768636904965612781006488088608158941790381959164153985199883860603895484828335531263824944761465992873011262196426153570321553760061584096610162093104323936311338816727952022571621703958733062930385606942796779587464460387693730925389331400067772208658990073923842917858648521868483318192030681106810482471099189619078020813074275444309951160897819587095740479638213038398977701533514027359954276873766847351309793944617506267329901251321805297721698102157957773441812888703914422023179921677532484315277449790853548327433517456884427972277155387720237706929365100146276734472674005076025149838922533786712594483459180092712916728807751587755457588007679333125309221917251996653941658894917693067354468878898807881268477742710340558814507459231479727596242649544438607528797989470135922489315954530527869820258678012586725545315763805081744944826407380476042780820456543764695210338640027373542337040391610461877266392495682150595712560657183936356454393400598069052875083354267756454571454970351908094096572664376535043346877995853739296874946497636462799251564310083038348505968549525684114157906863617231284553803923201249276340192224244470148368291484632456986814983780762227408748525631120890180841681396392201293611956524412320688876069591909776153155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15678128656860684855925755112109864155274386994323518206659149093468433625177089606371250463309381673519444017332367421925868062561077080990856127430463719252652285751336012238162725202971604471454433851429384478086791067468793019226813654222104226573378477223272404252627062237956320307232670218593638073620896630699444759202684457570289723608315989707782013589183431041432855859112054978806586212163267135094234652839313730686470452284156836465907224806272809429245518606930558495089203563331311860886265681001940647478016762052424558281034464051466121119376922282977751906973537206168215483991716135256284786319204918343040963117169179486847117777090267043842833438206220124979346846708163151369031010126972404579664731641879105104857899027823296281314144831821823842339403072102082727798685899786998234883012581902828600632028056739872486904026418451548117921097829223410362790211745858936701234554208906564209011520812721052020879790867778353595237246827633965399838254709120443876450865369837032083865869176507372826607958122779824099638512915816564386997225783745159789725935891419617558546451505178217869230221064550344292420323548917038112694315135226258827018164776861954603562957923402555869171136682020808185317285943449230146532432181788034665430997710284846853989068940221037388170601761575192919884104475710936800497430208801336260718541087791453139834032295720231448777218398167946022246065252156352091483812460069587763101211807569069671079491701114864856519490418135171454323441672243242082442014237551530865522987036405778287301142620995764466318202138117183877233859410020051174303262329540403358369819667813760275308813516483938302862416851682570663546962431372145437845479691958367374010350528819920869975516246517367218419309207439443639506244963565890488966068944809917471519020289067857086339976753893471076442996892916033494741263899129427969288655891545156197265207004001681163170196132428966899653771702025889793033658640733999274937192349982587453184075197296056087309253730095706832949901464112128198588378827817051867344070851037301201100742060545604008455296139637503096258279457170290475400696220322417552575174546446582985310636236613060705981697582112133434657387991799251780504635407294243576699776528566319495396953638807463650878578474362819913052022340615603450771132794110974304336362799769895775625540625801304047216708172659989512639277563944857474318683399136242436062114961483044885399842582465823093354223589757880800053607085487983204679413375410847339886627386660772207097601457403999455182540290719417000513568854050910385320318910673949367195438953660160866082331458639786296388826544606163535660968956393675862555618792360315615445122980491304565743438179266606523680962663520505846270225735720318596495362146896173032307713910058187754587161796474512274833673246715422229781268283232212135535033852671881675623446706543340034322842041843422025759725034516876732171839392047908725507107285360501208111476744013491198673375718094668293682716873297730460086520682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16733789865766808654574129399727409130126978486801450171807446885632995214666701241543155036156850834457257609118026213709392976935427739211057606363820912070630537890110872459773219369869858842672218692936659989689325899300365535092849230003492484351407652595520299677421881479238116297449619693085782191324771707241503098153107703954291316056789951521275109649771264517655592273938347320724041919307882863109428873307144043082385815824060428230449573785531093254800889132462903529369681838312313859483027613690777660098329882389633798677019800785186120434726652645977981330733564979741898874254759219207101707570770064202912077610838004748005606393745545660620799489288303775986717595269019354585163705575531886180726621975627630161430881557485155094136878255630438819420322528877261982559526590446243966129773611627997513034121131161647743757435597000878612624902619376173382028962515764837341619811716033350371049716978041877759609681690137389755382727606494756338997915177164517944113618403986534574458289363830978529845982995216685674004413280173656720840855892345132158607904093891769042768413149788968156461011289378206293799275842004299717843274630821329848903300557943437515304190245144133760401952977732822488480207902480034012702070032210728361875767548345382858239381206689148159904757566995044898613578131706141281233114539208115708699044502001796015060313003047989569898992150004745595587439205314163129119945164858466733150852054024548069353597770783434814460619076774864396734339097073486706655396355545578809810902929940674064154526791868428600827279210602271873347586663075228299263059715885746734722022004509210240491852587403981928460665104211706396078017188352356605526189128950537496474100639873209308604108631817307715740050109091155747584740315424309906884983842269651471175523939733762536254109092203533173860587390125453866911443331084542036870811762575717554933977043996652859399376501838944562400498634128244721298089738478602059874802130215674168072498635695919192487691288646774023322436512689884511902876590597041561707751845049862515866685029613753619285095440953133167025665484724866858881829175757662195606897203187390783828040199310221669189266078591157822526579561409670701832417903328798060885809180357135293956230296987131533339869007470842058181064704568773337674518345768457869769419391510606764772621352908335233516797729306591136852266966636210427977154477894559005169616634850870812462101216157418842819125349583648516153050482562925872328671785274984602679056130254286103942978817523845377166773758937012615284340559353676239771962439963682523646171963818824573466902086574985453958427482576128973282447115136594114744705139130218725287316349354912129590320782275902091678353662087716706908929462060632936931229463053388877274609684327818323921446614016545572822118675021694727019831778401256491119217370287168920531020227310104331801424073408385235792632038231943537041560286821169843723513079921388553010079630441014654866799693828199867110394593548570164274271691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784210574865538573071307334481203099433844746351082503018763541614685400597260504500918812950294270687081952595602723300065195390759496294733948937549728234603845600288776241668354047699190949777805341628744963757259527507043482393691032547074748149134192215944770414719812156974941946158358382034669393446116374272211798016904221186264552024606269286956106643576762167536546160905557255245706533086715539325109560514444906933988576790477309839429824836255217217326390133048989335776545768065370013990143640786991931437091514358217428524533601822763319675933032366306947925366172046321020534507823604883728270840196363485822429506770962930406394856231275578849493099896131897625346840482614970810300425054434999803796129077780667415328586439504639963285442928006410649875899020357127534422839435660799621543715574672527558178891439057520593399014712741536300608141164707604749083363144894269520594634962767262835009496820592361650380708048456572707576218571528481335809898969976428969098260212282424701453105394997495908168012154319239980561466878568271562924693506929504140029442927754435654999992184191305336274850493442987285573761377128702861156924151051421921130797814693445214996670993356736900362750602880360951885261870235987045410332646183354721817683368578477730509047264788848270702648581075040722286059159210622395023943729345117169197888227164995422712015733873150237772618623887640797636209759435051159904092996659167288898141066888982162775976457724247562807307546615098593742014416933192096592780470820790377169095250810918873467711930076225616209719835129109499291714592941403244833606422852782790515417588019080445451213247403555072900886656297534134432023887061901341340050927380417485973129130598870725378871946058160718925786175452031323369025358459171451348801622152945328736633785038600087788471583987005487432898120035408184493976729854698426894533578016493655223417319239211729924179681971544402760696466671810571273970068922187875659055851142619188512581406139757888972938009398654222965451420248744866868538113191326789684932158008878721171463848032136722826745262941745238892466240652840202963446030536957151634062161139320200135949248969331404161359469204452948338698123725240697918008782000035250411856058227943136997044490561783675943878427493533384944483250251193877029479666742779617842181313429825160327766491455690436805609208816070963126448429513446046899408926459399325547031098279056045210609795306058670348332054651668778950436651674404427700456040436691568394393676572263482023912620904545081375528085607366527637089039340471209744145989190520167116433505312195176929281487980839300209323588773496069103552453367850070465489746497861252466604871753500257961317204428974143234953486746245552213634320736012486079904677271720626882980829341762359171396262203078447899704294902947253401963735692638224707327011694809237363913124966965207769108089890982820824897846481392983201090153939463629828249963543978808232678322575907154471311134899228810338484242080657377680708119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901770090014415535244364750798177325729252464811669770068855697950930800828807475374052208180721143681530076364602251507894541462087446083401118849227298578926522312550801765648490175989630858767785241101912255513868612641935723092587002676883318531863377620230414752123552190448522222460677781715421760570841901028629187567399489005865289390357295727109156382453541703495627206902540846422730015624735180124972446723818677522923821900928349465419174772929328230476905490530444414965832347324835656233766695961221344608112120274572908495127993033572593287395193093033721310863876779027593272734859036923136067935842137394767288091742284201348269616420547154548814985539383450225276971388744201172544443323807073060040106645531740889746105528790456494551929681907854221220918493935480803648758349695489008927886890597495368645061433251102223132211518836522693405154498293116862583694551784277991745155551350216270234364247639912250848058268823705649676049898842634630900236426031919708443632281877844848847244563723779940680167331187788130137939260700873594745245480131620798746977383126793959452921781384983186627104216500823398756205509084873892759173128486068886782068780375700676272807364095154606807436232459510595716717389491354567506179176716653126519275195869871337682378354333024676060958164605110571233981028926304893001383841057086977622516745206043538782366809647071620553614017730191876082317710078643490824033371036679767454297658694629739070109685218534402300908894385393795271775458217781843622099933586027334568485793477342525914097311599015164002532238042366520364458517505597831380343432147150072320630137942127233601783006147430601644766915109839472705973558204131895146665962002617483291035842890222979029723523970160745497608641113960686854682082736819240771428563887496673725414635049637233214547377391692728890276500965018463557138483683066316949487469915691195971228855958372025632256960085158420522743755627793135418284742353596669947109022434354782269109411957208219497110539999174511383988402397575588709002559640285188060863853074780663059290927382760226327699920569380721012197641563677840884760505165289060669510920287356512907406785024275668308498223257696871224645383496593378930643548666876688282676210406390388182105602023415017824852313501211502613984525126185937426504877136252024704907701818885935626447481923670130876296241384793758392930528495256139721767603013070140339334754214692157312849359437117255606264480395445643395840800569404487212299051057594592039839215722717597328410400406233998384211221703217643278317819516163315190631883860804086568556675262449074874377613486503450213904353799089039463343278546440759155535248118885698362682397520647308509089213900781781605428015191710218869891830181340881213483087007390062345147249934633510168537636669710983721706658556426301898818110176301401986040329864740637383060301008738704488777410090002826310517101065313249724335583625490006927485664886233350091100853998082373123294518274529276682367066285864436987806265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16892964534803428521514229888779244426904494232941681837824978000204059115507795598534285565386873892398161447331896485360955661715931720791157148820059288247350414614502401320248978874057377116969659831120080088180776007424048981652953009523943337856747452480113911415935014420696801746779554185755325738548646622901428730074607437311856653797599856072927728447779739677579312130129016635237456005173048113602189285474437466555615942144505793601104605578887260785860385925732163623235722263461424107449915750176215417511937800032229090651084413720594333479991993590496381140521209282401372384220620588965092103544185036753915538685933442429167094560923640655385154166513921177983387103142099540398877477157662201082056884452895259711432267335509223129975352008375403676216201982080589529937589219704865014752222161167510342874990623232098009064453636834426762433167422332715084857867404553411421557855473880577788389166304686225047865935751287009340984382104147242455032532059787637118687246936302750476362160001453776322042410629738110817763681983327998909734051655657138623672553851827890673255318109642108981963922583742355937802605127665630530329584807716733547657567292055153902934890182638060840839411813785357599744064874683848709164790752122017238336802394968010686269864642452445586160783527738027992974721611998833174249474061244335461462481069201382381714184012757225098467445936911907805491104421732186155674168684812176111949231954957922688672837672939509281921898985607542106549661952284154659608772895214961464259884415193714829377422174501284138236418998201902323307230991237625692459024896243968990332455790357492507236875486663294292003585560133048759812943315114671966623260785733187375181640994702802585969876413276432671810441885686194785770465813684083750222396436686252554049787033791429974858900122946731547770311815844045038015575113872861463210041966134820142672155185137017358590136861067272540076013679322142971255746963338103565523165032982583530038765480516007147299896161598440258698745577024681008079030309711050777375361409994754189262992718470665545751589078073081364351537953721743051334916918458461094534077356641887374785637890522926403574047270606089493202294105919882601449672397430638937599242338354469547522687191922954565347308713025991825336224451263457157459415149652931075859803561097437478335525624696149354004716116585045691122007370181535031903954400963752953997734122553942712916134768183781607750951728968295951117407368801170474848779683465199787347541961958110610650436058980601221505400563016477415752216507953235181047582214501107748565197811132447554857504896108307492340728782118173390236251466781470842644635442253506002285127616409720982721131333612448693821341912644323553985324808435433484139534814903545176170150976528435708651581682195559641202348310704855114365507030422698762059205114244234944734921937947878212986249045158591659067247152731456031588316432109573436419727284073921050920078646512317198717914309951291002221980287066403650037345974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10409572769792939085759981738048475890927051672572318060467286630319526358521383122615039789324804254056007156467191218016349625290112885246644689923635105284905440213752907847223387168946920322916951555168688906738329021276788787877458410309078851795561136411857919368622343177992017748929890512350391366758849148671618581327590851506586098003766701989019386977611513136415426799256273695229717794552857508701840810927443211912497995510848677234424457067300357603116075878255475615481751394444503365861832687301247491639856735700958738040157485267168115080957231738159098405713588233907400874394847368601041646938824470187335555344530571570878239839996704054964193808287842766557105931900258289092537162188561944762421243233344091505848245080042139859842069069411034539002095805735267089408627283465321165453863675611703437773050646914054842753254052529555778315848922294845019525875474562726389915841339313529266675748923045232619373223595248370394101316988531764276252568365115752069335287202075905218766557070672180298733313735214421930667103841709469415448892924747506590954175546058690240407702243382071136866057597669405021834171815048896540975295063262859669767686744422442528571167253167347482410320706417626125173962235332216816562517535312873308995651720329999815006605640548482495713671596786973033460724158952110016300663465043321525535332218975984059402307062730604594586164153186367296785156176025396721660090084000367012421836842237547877172066124044860005059771222801968121405326250147610034524675137107669753137968038976296886376720316951879184241168225239749334202610308159538281318371840010900741378757970991558206535961489635554946154335765844737533813605909972306678591907569858047810375864191679559238321035176014038515510755562167648130250429705412251428828954221186092433553509893482511018915377116885099601702623452522499893253546485203206370677637460933530311300766670944863592130560216738379285594304478987235953101906251438800967270089743880345443561276400406694175788315289443922257185117800248724748722996933683171139881400097894336251139874533896560265552964277430489263373891842957504684585152741035979360580444026946240505041293523451060615047867893286489776773932931942759234912331161524788766195292731101432897229214301027192690476491425104336334992107197071289659636401207287481300909950345352313533200232218542763601058226420737313960141169156659626518477133197908241462145985561911920509605840202475981754632949818660517196149694860639327266944014047924046259873218084587145457766698649268180249718462520029976707854145003695871918859291163552520857508042835352627813650858387201082686510198324103930277477581821349547873547823242061284708827109155442854244403151186867798285178391521220161035663117039096112660549775021386777822086578573883484034216177826240171727013167960328449790572402287492272934777485594764492248092160458413746363781160540277698189249633354397313058715669794532855015090289202797549884001353032994442218555871685690804988165114437027887496090160961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355222909220125066162741734265296036210150566236665050850513171555553494798523132922641519160827319275216106933127862032929909033737132099147690501479438325468406885099726196547849707994814943890580143139988630893871948085195373482541126609288528679495470692588404869531495365188116861646466132381578542180755543529282108618222434423166237766921178741562818465224100734423316376223349498235981329597462691822310976611824379079984448092850154699534763960995542458698208707670895639431454049957707306443934362581887476110349760792560409040010042296356946331704742464288644571390601908812815046431368793739597442706246447911693806580786613832105367000716229830318365667701396965359323475977479969535290395212323940913695595524115435306687615141105675987991262002753827693788140231283443248422874002834050369428485221583555522225682758628457022784463936060853060206100223909176095064319063067566321286227236204049139233382803865554038199190986663897192890644915475565070422830674216254532264126175478613991960390189565777183068219059194441364596838614511095272777865366464632810303283674336033941683363452023257316540093937270718026745445229620551955504852105962169724605913516978619246418213741522144208381081870993987246460060262884152209689850815239594386343397022965878491773230826530739235949504671058895761589972062177690564470766389960318732657896206942279819850106021221879220270958688432894861316162629241548645973248081897084934071980696018085185420327776196907836859582202752767394515110830685149099632342773011264241339102912392960931985342772203823438800906936174721137882052420185674562920394009858872167014843311233018771265682467999252124456156542281387848347912310073437160917940610753955623953663624839572099174223230548095078943090111044790908060569384603366794520105608334835401815253958243172399909195627221170259760355268649645064896418289672628345870053599853307580793743795990292449015705857942210299852469340294689521474893809283030513647220397336000442095463218904406043754537015261283749813524787535615831106823516678949542766110505176344917234031315333877939779397254190556379986071497768502112866359786355113084518207711368791490237606213758235690377937519825623244991671415446195610625020784854620455468255823927892428500178306931417200414770078344349377614178779232120660242127057040720060174175841502689435858267126661718571442629503915363791286063929054100184882282986871224093623322841639927188930928704715571298361603497541930658608550634769638825020231162942027023690582777811847999344292746992472180781624523586756944487502912632076701688266364249959344004482377211368703563878191731367519040990416067398861553569358707466931906032609035873950505003188340783070712053246547116901141399045347061705237889863350385242512783766672585762935993130866176708813376197480021153246828139261986740494991214913131429515314160602825524651688634135990054024002571347847492734770910698413293786497041157702126424289373079049885472298846990127429812062315447757041071390174749005341318835796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15047967803371863783219623558928444714633155755123979395006761092839363933982246905756789569026040189168853834133413849902932787392623492415919806071851244762135550869689404571074109707348253486597685312717976736196457479293292788952035068362779691695226440279665373756335417204783826684834809776199374124302113286799007547940180265303832882142618058665547809429086499360707236709457501928258370397381014975125203623500890430979292741097144627075723564352429292469800915061714059222192110004476813444840447324169284727117449780438512269147937884032835633039055041059875557342082463012762107196461768310632596641108064821894044202759351031755849725510285463288310874087875246478364317936936196148456865689135959444247676197052918125820609685996190242775285923511637646920983395423938556256938277217374093424980646544760454708380274176566893115138098648533619930041306820408380422627764204013196667192757554991033659921701739227438181137554455646194200352356093279023273012965603506138664204643504285592261638384200435740532792734917592572454044057505448941847355526426205039423304996585022921363607933416269110294035204075802944998028366664396610446446706362347120523847996046660358802594166816006475726095357263732010388818132120601501056942467201947168542293724008219678791750408799283815617038201386191567043965635616987215923103504964636656769508645842162437153034326714652574286170203660931035217071907256016386150164762621120525374081698999943038990626487050428444476856988474352235431121871976498968352618629820813323470881701324008610707106544886489978153394825484286533256095031923631049520415085478138106485344856983087933983062479688317167087120005028244379143864244855270307340494797786658970449546819850186898796057986280098688483987107594437932959214214130060234431323159367873233994248772280268232955364452762496892278477202421503373486699616355249884751323810390574990117031379655511620575488571738165638968304329113513606480491620626172322576835704547824345416386037681255373044698027029587639410151979793919278432575587954109181930631521467261392835521937496080546288463640095171590002825005335085875325736559379321488044389666327714625379124829129639363922144052232762153237624133240839324508192854819689617346756333540440710029353961971363218031609720540534882334598215577059156914084635229544263430620540694897322272713280953335781304700969892154578980847082224055190147448880802968337536323376190288132088690739392540443039878772986171531935178175201891398966313674477582649778814909860879544907143264155907517523163434295990054777268658733032580903365551527344434494482791782465087063458672311766914138382337979453297155835604337138553597237073142477293662218004792907159586782228802127932457617240488852470306179676907420867843713334282983323292123795687166484422235053797749784999173411133990626746800781707531584958547246798711887819844167889725610629598696300094247344842456430987379374594978260468751180727141810829619441108443714578075828395490339748479073494038702213393332406997234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13166130183693992011869403780211664859284325547877675815845784979099805557710074915570374146483252706722847541547813811294069178891163185125812689806593921397146351758733594099793818247920180954082158722894961798960243195291617484495913532958752565640429722565425831732310642191604898747635771185044269113349743278146578017653674253809438060145577856149679438905372939913509360627638594854722612862478654685358499828328241226423453528505146695700690378897213685987849752777556459330001190714917593210006819011551006383747100748538396369885621701274738366816932870547379564607864872026435711671441837587440542692013113688594025862533624596862550374164060115659307617105095251637236955979820785958314610008266765838425354366359003430433697353546077089779180091890726540616516061245544363936454307143713519642936172008322485947085302848632327704407591236495720804449786400369810851174414030251258440303415974912767293793548564981750383528763978698654469338040782490807642575731892550884751440865094103449780905368035514578946170002671746819625716017220053087948828748162602910418557858908725398308136397765472214718925254030098804434577931375118327209215769197929635973280974717040307042555918940042522951977910742526950730651168228220263359452915907488430297445123663014987427970199601063595995799182293867977176461385401217529809219993139104934311602666200009793372254044535869243947714422658003457206129097324520322382145168652304270537002242234918849405544270227425019163259924545238642968295086473612381970337781385537319806887648952361120435762152581229694023693061360703063471210507659919122641903381577345337875638582833510676224456906618953161450398797069081150498600056128714776559582198505551635246978717015482337371211468269790219525251824609686231500163985937170773423307266684190639547445026131179629397940067950197450012699100718091632677809084745783804402481641797728709255027244161035566143332084024349816455627971482100610562180075780288998912344281693102085718145426352299189005632337211254932201803106346838691970322935233112751859929842415046951154380955373332649284599510396235810962662562550031580631077910109706135780951186947829936445686979610909555161574397358401432166056111882314965932715730851370283623968573983326965006844014781386873536197720893750762404564423960991324048063747106414691933898574564111926296656070690249462651749842625166355274312459557668458748174847438132273194880401500057559709266776503499409165643435567951856480379496716391973919372085804358332131394947811492408417003470435165047763147698498837151538431103233708029921289282197698818268325472427799767757683073575355176514200144827928054697937237344878377940523572245348764028161040949359164668993651683239838087624789743190806810542493724745379316136106792634077152805128068055690475823994795893697055705454320856445199394186950096034243590830089515586265485255573347825102343385896570568086471958119635095906039452522059464221505908961195109788300766435895403034011584078199686585230957921791731354340983465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123475636548311858779314164255218809431343745093757706715300837348746753158771161905557319585650935622553894023777311412718559966853765431285243614205232072646461920355385084978600135886896866455807699339258366040591423679549444756420317338806060054215877670798225558396912440572319615761807820990212709371561649850610824318660063556992847177027755004796551896688267211305952497962967543101964697220283370176014569120122401338727611199563702006347355431954061253142129676859262307040757070471456648427442723014970045881450097424397403554922809771263212889734572636825066608451338977891555493073900321737071669439901113041925945055752440847887345788510527893057184571869786577798967512954038134728345187151176279229084322310884971177500475905566127007616051388879927403432918392638660944191494581806720483205497494546310137264834129543313951686923576497449935798809027180902330585861304365513343705136359346585849455362864160157782567196523964458900348496302906588198367367651640990543352484665377319686561026059779862905280459346186062394849646041026347529828467434532202418490433610209629537139315783603324832406411220130882379008283197780544211488120607365227314099645541837480994870372434409952311592911245606926939463330538795011696167505041656212032550017961914387931115041114060679577871970834227294651022768248336557212373153982467656586757916634126709010199740540962494845963305864461010066247731441424730137935839944980535672693259417322082603221654220853376077354509068291646878480484568993000629328921836681014039664709723496496285506965409722972177481487107500467516738527612864567431107140923993388613737211444389171973992650294613611018555608837772298226902787816455249027454981453853840190115440521666014967700816190745022330083531368521206529349151649490655781919107614465595668547234114304264312436553895775942925215066639294192215204723260220711704429152786413623635041304697148889343100472536037278304297147357892734389193814561725738901504313848369944989678422134197251570409605498255348291584644055004155108395595376903015743721067240068275426595541833817933622468107024335107359719383367044241288413635404890010574368438057485787421135288149555779523848547192097744234962495290951308296559133988028043319115711705479900569704320283465612688589380572399747271800759491229895802651567678315503446532921238601055757127747397685801957752766610380238529133211325594240260904017320181637854582005887569660277559601946597525324563987160956482666163600416917528248774384439581786183025643208281326803188981168688316776633575139478314290091783320208093939768252754637143855563815452253660939909756761979823159600972106005535574916752592956597952316060543649133503911198508831377964731255295277487017623242625138291729533677629559515099258079438498052503261520049009217741814909675502151322433580864558341260857011878227457472024987035510982998686603800967793581958260175857832452135748267047728110171494681489716770829898097348648856464556455462946168677718631529156789268571961191882701363336424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892557751791848445267150226725861074470105167718668942928744898108963333619812183065382021863336000649776884261994264225690725119395287415147736721883974119172211616518279186108517942129369761236972780034000053510775258363685915055844358269712283475153443404699567705900021801218335034121336223959997148160381627512138413630292466061326995768349842888287128794540385224001246332184964588399678928420148504603149743098123094431547101817424576142229330233969764248498677003847084652183662939762614924725142703389918601471887763976416151800177264089255704237408599444256554475797923466916618728816594670699787810746155695042706099440579922155084760807121785261503586810134043525662838267213387988497566586709425632086363764173804869347557502043574350737785182926772607829082854441437811197486156209179494656775059566622640178815421819714450251072376280777733819080712285736124018032497002228074239969026150852592915775985660672298057866798102796660089615763209759640019720379460709133698427045960728895128504932891735239873306278157509963022967624971328278447776144710394131417262532012540026442097144130364781556188556832623614502492560947760987001928303147054659360799581564954400969742117845189824705682154452050821547376380597184309071729380944676253656316778472900722279119165457156889787991907769594462588332776837767112053814724874912204998021847010793537140574494980839704991994118231394246676140571336842147261022483527392718671003921607549993771126180840463928982436382588184629786032350530217916327110944683855608625592225589817310014149583394060457901134837091680094562679823442524688178130923911218915231008574602390656377218195952434010793001608458829045140245960092510042431090416826498495777947202674458222200413516744224200355337918005992603333159961318842796952499227492899137445234196086712941381227409877647118137888917999073261407027081420603197880981552578648405059109383181842028717330286489980117250767251940401251737843670844646441135567816969427702436753358306637230178823670825374844095589376215555853861845348591462072045753239263045487677208830259746048654637998080906696299555640152764842298973942965700379205012209356229462723122769070622666216999010330231937027910989767793435951338430612904790478551582340254763587068382088349766247146612157724045651637202268675643211788481187935628846512321351155098948374130391162274828898432945348186337725030814296953421122884687691794596788062079781529274795346229924389234650063596185841508411163211266022718678992207653711812052637196168521959662084033882678020333360480284606212875120733109759246617629573264433533453404919699906279591735489183215720320666789420565885991267349874032849232791796347614493597535718328528923090910992030136207004599829180734092561876463509543226072712800099983258966605658361608043324332126425561993185640104953233948849409886289952586192113100789161960380906885194586242561855055893660025750100913614919779134017472734013799708534016787050837822962700860985953100293831127551831602131102694972166553161279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217439553561928009594424309284966091647884390526616076577148743640855525051372021148287541941554577888769503985906999182262789452368527031654051698846895039492027613167418355233052663672084438987388643503113216515100347219988924522438027608599850321328934958924864814014130064368363035048255642481450987672213009234259798890577602025549958803543735518365271850192898821317081227264240991158282900072498364487135367902012904702018583697903138083984751986311146091160386330975983605756901908553920114705785363246185370028301757056290445383483695709770526909338185403276390221851105016147960551030497481232776814630263711568566505814908906445614914532378343898728081436987689702022669971931016293857798583631336340514937297379411091360174234545568451579891395258827327255107667911514964004325660251987836665993711256387244311256244255243169439971864377036018241581259636758034653620142256030178536335576130695974990299307168717769160797154812032818214284775944155194100920994823482515961392566161872901959041748221094541753128530280097582070955242278439726411413695454731404345884799098449677588466579485629443041520769494874510331899481069613368570554298287053010696095195701448767917628238740962517564020184795237220259043904602051848374510839565551410342121431178297120430635858667435434183300979468258933597197222410446647552200902309229614908594014543317815000606672940543186978819383468065768312075539915342965194659798048744315621130804197310412396849508451202973331737054188332134523398473574518124552443695031778552439855760206291402423702811549363222316425698062230377882607673958816140308746304973549960012769204555561179773305324706027391749766772644598825975387052329542748015172188523247600195777310149306794810259565895570559757417065906714572113432099518650457725297427306995674363001156806711243161947832428220417944047678310447966501923741853869926547668528574211670249094707095773269263129689123724997834821206232282307969548538639533106837825629063514398970427289212932214638760163356968979370286029660664563010249941802984003673370997827906993182088253460405832101587069659607040005559403023224288580162686931414739296184048472472154797232216878632298277226735830837264216571530123804267017512225231653039782040947164773764928249799748568542460640068705307935868770724386737740980770077760975874076362798232030232142421486228792438644026365277476507872916137561713630180833869090601869435287613391105534117024705736925305945021570977923410126491973895282338474491471807726971339515666172682988938998514276851908481526185567889631721275122584065554780040945886369328583066080717340052802221321598165471662340287150027972500432735681237929209232604629420342778913329729290806808579532047245744786386630418942207177152615306952465964933349690431591355062378741995745339947478849705871154262105549865781405744473896211176967985700670970208742883821045245031255445652837505220711310034523403552412388745866207275147460699169216394568489258325273267364632690020644474936129806469286409126123745531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14460979387815089151713346104034956394539756157621166185279127976458105171489624230097021974157332055436603062470079794783602453162113893949955714856982451879691618518412399123655704724635819655283823086125252264857309526613929196772667580954258780664151447763209030137254114049047377944425303754812467792497921427205096232427209589197157680655174224779631292309427489571112767643304775860428467912974961185647281390859170888438669749282735624635548822317066393552127952972784789916461558166104671304238608113893903855608194152035851028715925492235061792351862273905188024875796246808250492125598255891419886090686884434881889087010550790473285668214556720533088907155392464916188505325912762281644514686567533419871964399438040045860897862067641696470155539886153605785570036323413797255542330922705626127019591497850894466871522224482051640341964967497755229770530761826231254238787243044741252442864597067151097929817757097990999991730581083062138519671634131694704789300416525755768634854385246144648329612300614450688639563895599542950677924544540363799645759797151708853264387848308387615361130345224808667839440661074188027174931892318502058517142585103633646895489679567188433695207237537531340384073944918252104875245203618815180071113771179356762903957378977383742277519398064499362931618994627003069044771367164287865032629206609398372834976891261468054232036802712720011245244123095077563350753889757970248335919811751279138272594743519155372672010608873523995343526590931978093511844496867480810778147357414509952171816223834464043323963680585461653100375249005946985641790459450989186523852110230216086511583575042166099039110729001620676097204780907860266342644993904248368514362348295155038506000556164204977002087503974726576561210743038701713073300726723789204213313074622014890275759574773612319713460924479431615368328487514816142203301987086858350502301064058579112867640608713683724251099333319466557571008639554016669357822665337542115144494440894221800419932104539788939462369275936214010586114983161385040063347062802587650716986794705432287984233747550632550888575377767641460310216037500962557818955380774441415372236142234510587486365562622366211912192153817597719341957660271481030678704673709615881981171377357201495995549017460475317558407686049837051948210576757499259032612864334494095522934567642540711208963781675117715779968005826334612360385903860855411503121521746616405552670145907994505612625755977238543320940328375448069703938419812210283088762403597729579907120745542244542759068514467853356891012645284951777573355507921067701113493039613326002356595056800506327838280094266125426385927366452974341747760693046219873064283487020317128522357947124930647249561966307591573544048648681266259573421169791420274633141916680755751318124944942808198618660694114339245548106649937685472515447693911043371128592329949470724122291580338406073919040170985750833543316662159514760198831225668329772584848652008165657628237990527171615119967521767871585340836146152080146273621413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11256222695074256898646195553627198572109334380499127736344552111682155557431203284374058792068838238588151952130592558916726598476319637924842790360018428247036079939388551203907415520665130676871854451580423116972731704306493306413964746867047908186090998757666088918372601947615240954594915579266738024732134956714551043158228245750704012358073450887301808016591415652205065887606777979586088801773757100306193203748395853284772959269864261640617655433199705406294741465504251806463277509215086514469679205383015648228587521217016455797742927538804593640395058824006879023771296364145551352285727828230809989708310930019511815574822377026170704437707630775694941339926289737135122988959997964410946620746936376610731874934779509155882656405076411114716110236298910697077706327326598721471337003824501150159409204230188290783750698817995972606503048589305676581533818667851469937940481332796643007078786968107044301385560010586370060852219110662519754583508306893604787926386414410161710903662057642178063793489056295521881626713322648938334504872749387687809230898821222162415454738023352452716421145956756256207622144484198434814751402082366597566928596631872681879348235010191305078428240148129112178587503193195118604866599094144462510157202915023731736032342280669567049738919129249264418646330895940151123800427005093919238312019669828885614156067083665516045803551815258942156973885384890244841005017602192084463740067711517263399399188741666504857767231837763961561208073750410781951114819682604675763169438289446889414613698858260023912449875514636107727672021507983646708640961184795948111362786342322097480590368583832213342478253975937890453065582396686590171456563183597374918936335831382586220109576872958599208442065927900372081888334965459965474361251956128481867966162058512089110624613137799407456122380123492876131725281315471979480326820852650785719389106769692524113807057492903944955951506428753941361083981289644076674083595733516409013138213032046943127507902800279983011498036007720123284619986830226107488748752296556841475092350894251537640742178146119652021392528565657429607341243968426157152554533676722502408069889328033470598572593617577775020919933000922211445171588024077110616502823214808531880094360236796396427750311325288365831819505874573814102865869598376840740026827474025849867678107251507227417022939872154462714660506129804759336305032021637638386027858010448282238242248788160178980212531418643977260824506517719212851143653407291010302933118864950462426828739346657847085115016950923632316653764510002712165237552147468993602679145984182859170542860027369543834882907928839422133493050763017376721495225091045891432066385465732664427693352736001577025951395376853106056280515041431413997316474850214803122689950060966013055858809741530258749521192644828252178854217382828340621239903673845194868201391111625247163912773088220498716437625801864729628185871167983971864654643106077281172837333358798688849060240241229561556679283811050802553203584833494830818096715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14385416515884276801070163591620064337254157897636695567483415539348140877376348327491293182610559828358673984612040743732011964385678456267826572140594495202082192314389931067279047450416969936497471934483681656006119636662231832810702142597784412050878274526154472775419659865442022152544166402409213324276437867087665040860406680713719005999685855925505197435967815247319392413837159831804980620442901623431004241561569781272821797860166867407370401715521413772124869507794358162924526192374138447385318333638185291543868748083318191541158747502871609999147161551620742384376797444983064501940689884568059776127145963987636050136993807816843559461318073284626404924375932859740265759232340268211018428731339807739785974174983159877829768671410781803447794403710466755171284547272750466097101610032847512928501094774775016748121147896340528274533593470176606266521109050683045273307537732955183275888035087314292580401193243259890714138483133983433358514523949584564113243168433264210024049165185243621303108888368438961063070836636139135235490634405816293347345821977386279414367808776654972020808087142366615430133673200227528278425776519890833920237886706460722109672669216597304563062601593306290342128108410811951146000693843397971404271381939070439041612296365298503903744919305341489573310628419757691574493986816309853753892966563639407231242953730905691115093056979861133163044317151801101234662164006892236884265995926840142024808049449794059910371678700674155802998617410012400874129495080520013299189346887518663027763496579435423977282680819162961056851517599861082471721311065451062082737962721727169894199484964157062847944425023718769204206465481612688072236016059385466386242485940686650452500891460503165461781327422985001764384422584534338348009023004683581260952561417946529369430072470639065614655206353254430098112177223673722622175446665903010256781981611138526625405731361075435984638698877496543634451723497986135591856112012925730422070477125128250693491536300165575475179373763015011794557239576096390331843375543349921820524509981385217653448848032187331199598037446817578464836656299146810673823513770753233153138254168264294664077201365341969453344609551821218974365898070934666915776811703573282080468960847116444005363052308025055928259200781553457982387222031884413708849559353091419280254513126983418859057070043197210021835152148649617051626988218692105444245368453673502242679093507800367614817646209819212741006493213577291356972532500785435051626474263515805661478592592603333252721028868147145624430082955176990393645728256683676907757616080971146659209702856141554745184316535176121701127313283501437748057009293687949092160284245838361378031554822284693755748228450806592174938501825867542236447621008970474899384454150499600026128111403543097696111801967152782107008280855967706407119702651508385375619442535932803247069833392054238055969375167635428786955887336675485910296382746189823550113939327660192024584669408662692026974760249567385247457150056094183893513700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108317955632785118417166022769037798252094078205782030666553801621449076610630779521577396333023191901312761555163267978686868099238553971844498528248300969107751999896528557374881070280210258091687839551629814283611990292869352065146660107433682036219199775230076442098755241065281940227726208118351166764353204613131569938357832561571616545394463915121373407974597657719791822938616054173777536137870077951361094566960956526262467882523774014812257249063969544460543352300947808176835231328553578204984430269528245232790842694142783277513967234411001115340919870128976024447535921058601373170465773763727990848822420795567309747517534056895631273060329314664122480391920277307587712652881300920761259851182211361429870734775612843403088742818888283021040395232695549669587889170160205555305883676330253814166547655731652421531481997792836566881814484859795825218195893852990521197288807596750671418462073778829758863606077662206584822143923090184366700176564084840534283382218460478918144918988662994654171324339781885141489713628352500549766271133838777391632589379567888546251976299070737775467524442425605127520457223399097369559270191576708104263783554954083395676777243097715209105987230460689738127680853262003233949580244892245231726843007254976953230174225124717297776424091644547911984605137806792055561040532862610735063952076603333791012759742701761597941509617883623167313279260772280926289956668785856127208954364209665377058430313153790945716459509743941112839414542627146485405644105649265527980261966567975436764195277244169549833139583131978278938446547040967890277612852827627236977541826596905735326755574338317473110799577467170701135179203719726751556693602823113783608811317309215302538563431395919814513285884849931207746270353530208418341051872976451023710934882525114786962220193523604432717913683159316280500919490293984320565964271286749802987782199779786548905753529162905848603820234394300391883851908996569878237728500645448808635409715630226406675385876289824637501760856695471454685492153918619227239948754866040731205809786567404962173989439801814873251500700622918428074910618602802099956320313129300015753901590474578499319867632984635179053725924075241067561481913216872951119019246227180974077581087380477649858762226429290358955416385180201747613854133686270733616008264673610170817470685939893427423188442202864627370710147085533772577736677136588803888524215040543854038825120316397893892827203958249201248759135955431615417573153817421133161367322732188032141852730823098148213196266021722783664444033279449996173429817492419523904265000646925053547272509377818922751600788834479733922765499585034701177893542897539251695973771240541364975044271382013266831881705180200825814403894931811289970421922400105564725082793514983768707686616410868773946856827918222650643235371044083432614119668032081257656562449069400443349272100086040868173009261339222506489707181469003249177394997779540681147787915486307966234477187118649498841656777185122532621648456147138448554760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838733424894742556543150360599915568853490036222107768178206812729733935376369792763853220464159090090288078065988419376595836887868961539023108001080696111187082736255278706555362962675212636364230324598690761187545419195452872159721158034931165796171776518009176595567611047568863775326084553738669996520764487995111696900773945106124392977421424357048252087189859065387584141813477447596755004338042809550396166101466384510459978121091326259025920982099215930096063428639481946398802026411856263822775245377679415671566943566375491164284621787971314717310074581351794629120576790651615175136498692544530100236878803895992156159468583888261862553561296549348847401811645229921839235895974358962530282770519045401105091269336165474782126386085167082345293782474862496830599060598681011668906954765876213952934856160445547138236797599739021912302461900149344103355041311773780878597611881845976321485253359766146958361612679256005617831435786034418992277982199991207573768515577670887925344085044637512186108303239242015404404252271440941437946759559057802576923526803374053952363599876859331497081989500693949907261266501399011977134061796138397891459451768458931263752139207559242909193040575444549603749873363919088783825260641845139705370561642595300859802369851453982886339779736784210380648626719547878520038786056532757223779777866948022941402498174481416189983302721440016806801185030920715164212591054175449396794830803506830390529571511759614561515852302537912443319865787942362841773296551391748255774174773959474738417533784892367615984016349343564283744471256441265558065124801988482089927770451851629985756440180332011581426478021072852818153848444155590130551910446947602026409737131236535628537912791855174098105879776640089248701704124238613878512684883128573956244443124707834976487569536356052056933304805447791904832034856628577998552080638691758544489875584181720478494633312522245984871903191978128859682274127013974923627618234500862840627361369131814201676068134506083182805493936441402303076186449836589248393869084121283462419322165787677535187749386768185901220825679495491777538716491739475654810769785808064980750941675059596577755295926922720652120386738056475490885745104257742546723953556756702908857340133658363827334819063286967345746181946296913608887890429951386387675131598142027505322783954417108680116461695023862994150675826253151225479332280805299983624831133753891482436111885438993574657685587796392385171306465398456259772859284397460986169062637160085426929062348417618345791945524427657573374689588286454293803581749963732269904508329115928839556962837187850141507083213401458962580752049403535043707228217991186724118641991210144148841640555612203452017380273261433054432154008336677205724775231749152869282442228425688860991419576699674402542260069535238080180167781697987914274032347440520180095579626636677465234066592682396899341255751969657156075754806636695449723101938829858616231169248457116110833615638668747662746757234828217670763238349682574042904546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970082951212305299934929698732207043196527762027331719215950357362037046659920442835299344824028222763445920044160067152306996761669731264504792266879154076196124964276186946739180296407990426073344279395731293268792948610897034198876080962061714105815978805293421103074067498404848140206884434770756380187227144595280572446948816445075328227049214693730982854673502338464795317172260850066904658010856243990465209370965968080187551704423052995307261022536835526901308183804660087773033187283747569855201811028882139711675724662785911555677385358300394372914744418965323117683183251854739354167028990037516344919551115294062533755210288297390308820470221732087951042322698382803853806188361611846901218037774575177187031545777301213355072497229098973534073855800536614479938982880533929155183592397860952681214223900343356233506979734999277063414949363306597359658778688615273135218505174236228290115548742299127872439940473456782737234704555620003681892877846006188799480790249072099234319706919196352478132517648755139815457914363602826437451808651841066979123346800699614974670640440897822253230672845858241649162111174115220546211020270103258902250675691663926199831943063681752269943369938747494354382618869470038761856389121522283274774219993678901774959544409396386302178801827547676585495960949454051845620761588592185320480548562209326404986402965964343576400965558600857444086537352794625953083157260109256077101665724038708612502333690395327471154541911735562732024097206272788276810732490444010295733449386172225858026392198515652272828873099690276646723032025241551822454393875763553576280585758600991820589130001194733069004439941700662688361949614269228850702437126583941028554358860551617265982360526816452518673081372327383351841460674924293285752108757049323925183281057436194484293124630150420275346389012974711196649954919188399058189056954657333162296461804661976479522645123904043584111549690561652350654400811472027727542571842818344833007422755393308914262840039221999287633121798789015168157680575424905690167510587721232045464476278309638919506827123277149555283292333754785191691342923395317848288444020451061231330513238938615886921380092527014378160238531240544013534716320392343074612608497801799675877994158280784711722093467537716723052214950339410686304078720014369382972708268757649459686161237128811034899164980406313384125052239467112519476801625207527055305588132392400256604019181446027748881608116832254533672901970106763357765636696549268464864533450369491715325394407403459753393789521107610641806749180393577194278138698598550746018174918439665782813939016658859683973935286816076743782411524905205049360671845047186778804562958832102900564341735908635043736286762547333459486687691346015822517909003257871254166833459550558259757849663791040655332371353263991655378749124433385751214830413959052183338697696554654964782202063616555122957382935318865491559731035468402214682300198045334145776567512248440435626614572738565279968015996493477269040963300637357129386051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8387867765092366980608250388779773657345483651557451240379588670021408884433070658324254586546562825340689888703178576141495637324326593262957602725357722953423925590845611259974331003185953535995626687875724596329335198758842258668661867673292550919604653595021587496873020690811955110856106878419518169600202455132663767840742245370919759840734678827836302671476844463955418451632261464711769487661617060415796486943455532138039677019781873329542816070191484125146948625946051300802328306672158113892408042076309577040275423441140088671311013324193597377016311560883878117669796621084942261518335772461342018503296235782191874830813796562885303189941591651228363380403632623728195503231138176451664878960736674859933017117266573479285344578239350623783184165657306723009387848779092983027557843527428782929112187162920774628985772448626102086676140350607561806176784040517374639938565011098840473144301061119237802108351213097168273140686313677933635336749912440365543083193875387612525838763541530969950257769903987347044588209374946378020155899406539760194042623441050611698554707719136899095488428505062811279269156280860593757773668147509503914495086207521661380566359474439235430060618831640001254009484096724010109487641318047071194098415227442759313721711028528245207635655631682128198333658883817975215815052405916101413349802627996740346192245845416915835872426314683640344370935876938992547097781267245323112119732143098405819420001676714792136430569648107820859517409910984187093517629088909253411178733066880323971498626791224535117714276834688762928910157020436502264648953687253360485641634878270137325207502742214045210454935732121093926141276766811249506469670702008972264933581285201911117260565077391829269460615317398095754354444783212424171442112088967959036913957667678182192192402405377966635074184279491127194670109159688699584191227657413690327061593982380841528257571720505576527753771444141220071263472804800441547776513539734146432472396932091972171201436318743446922198372351462001956541971491546891943552260905506857607755191509039619603984596013298137194298124492426371064191338398320304709309564294165697485227014010000527782441887923411296130748727855741305710829123101386757405475682436271908507770511679708047745328247521562182639100873057760552878831326475414694928535843522442810468403806516497220641461761817173403527035343545828760622790114989154504348298520031408472877095947175545674779910775352782414910212726387248731788633512945250194956740513953414562710805604926873550940117653982764373510982154195767203501068943431892559195565410106533668971627929296760016140273608881226629879904854339892206398398214785615273032876857313869344283053728356123678548521633034360788550977190092436217926640134212763912023930927211398594152084199843532247912906745964953005869131327885779225579994223495105719536298076608313430311351738959041716224349605611858122974753559027486904879948772761653188496092391101803166731010813657297649787046919725625743208239791085672861400376661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14611012060379191376183951883608684616545791104056082348169514898453598516078499227863185440968486226784908766720917619638379609579203111595934318336406853696053550894497931521026358346605383624702018757464076173281473748769133529467421237379085656811654758669438760352462675444106649112736878694339347137172963747082737717825075364959909984442011563382084315325825301031929351861742988675365160442622440905384170797538399922961694682231900375647176498677418082579449968120215321950037102077611097914998403348696450175086599086070365136606558520229093104750820524371838781807938036618655876549475418539396201861962450027305391556138511312977028244597680283683403309589743389658413174099139439734185834433705841673265622627784853587938659859033624286417211690395623029922517291409070501620553421113845788733872632435339730010907955528908150641982815166437180494050952931205405995736301688766918450769624747383197607861304863852937664747096896518458854387506563395922111622449463865019657784903062089552556956925214260741132550969167285125275335768014101592241396390177942359905511244175853531172156805991869655986229143110505824913826438264407519488882443339786568651245425528851747767202923071647925356155379439837568320690572003870586204819334737011069484946132907002880441698012233064060339621167177002237071627381652317458030587923406856417672987471510902065009839657242573655312487631585035322323862055319461736511105297963377312836172857654776680059900129834474084615621899518952606022010683614684660645166140938449863880318701034982270445207611870329976557297141851331690870127520829306745072502039456465284164542172917540410721214307507145588441421908853289599856589506702136113610554799506083288760406793575581694802390475522615519117313789121770860066632858021496140535496413014365472901968482582693773846148606465949267171641224744362746538338018348208001395865476206982479319575679336121089183068792598669102227449245031411757496681120079171042674361063200067872740431320406522560072793415203585975610148296941902768358185943531041732728730258539375523617578957769298830919265683317484360385198665943838431151514506688104154349333650628666667712789084373398195481535177918947454745498403378879822647126152024014986170526271061115719115140524311543084939121067819865811136636664027059513137202149066233777477634082009386800044556611917811755473172805377148433399736954931230409192972101116120464470300573213190749925485838918678767336361030574632333577843368871093889952125819642443254248398664161794428126813830837702604207822758193019498845797254980839385641324899685245786099661095699196097582421253282248638112391744201150304898928772301815962491561946746532566089038776260360376352360664993414194242858276401504019761160405166662247012055992471125785646541387568172333108089958208357624612820762154053374169228384932178411065547203517280605922294019999057241139415574277663506301022032212390294391966197538323462120078006864761506677806445864900940700027031086741853552712272864340731849770454675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724896586710350349711837950197806531250133521087293254388827139508818297674229895145117326612677362957824746624223764911132054139600259301858825999946025326395506684696568648903832363465295246613505769631306834249335744748238877244771705054738703475767972197578518817947213815513359856797925176703974303084931007014477162639428894649364786764415408643138704484398597006897818483510855904678591296668557224171938773681440784932576697083304606280808879158697146891750409747900600211404187858118599295123037961153779181111354257139215992040410112569245983760447242150008103148559386734912298735868103809898270675550886714411771055908980608891780057301336142374998183360438609274297924984048821844957302429620227788485530669393741972574410677735728677825036910806424039440603482337802823856500977640145462363545694853531613588389912829188274448851734383240316494909945213268935577722207569545491072649329444163439813018707676122214558542322189128932891698018918746437058845387663579911021970119738630556701690573836554196592670460162831922765707810043791968485545398399616862341091951400466981916951606874484114393232610889313724368225302815461037016734011271758830418891738901027366937759509782983236153444479758944287015736089880707640231826883057528364054218468984082672338261517107467443528230981049689121790842645432786111621157540443596926954244248741893520109624763906986877041971410658060011817873061845064322157680189165134483181375305476951144773180707501404653165412062140992170910504387959366409237023394436046211658487808063116601877918943019444737172593693601805612118345938929379925745823531194310636114380907332067090866423337608809552342705795410620724025118009288091016036916366807058014044576165744164771763422202813160790337905697274644919788189816644778838221243830558178691522730985623052767816765432965798177735694336858928026874391187660410208481053257642284146542832969373450732301224133087407266350481284584731860136875690166993255799125923085587673775029948893320376240006241827040977590899955335663242390985763037763592582142844430246280889725807638551418920419647325941972217390191237220915461529125293524225124059672190756219154598041082291241608993107002625480019289182961727359817122329438023608967180666127242713935822525025378286820805257734817478423833254874620910742001089664188474286240703795570923428818191798853490871579604918672292049620314308278923753323318088776436726890386124128999716777495362803772212536903822490623705446515396237685818436423905227592829082803231660359216685797153085955078874957249894040605545847260771204899200423403233832433841523529716148657161805700950481419146347935061523303006841032424946033570792082971070580686279677667104193231211881849987243785760326825746479680009329202152057625276532174543945316546827242787109870056027108325079053004090093768308562491342343414468971412015735901537909419840225331413220027468673560693392752359577818786927807325640521092770971458323918092344592338978387150692748445662697830258420538787617179457229778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16233272377587475521885308051500161934582468875280038331513420292198190160512229093274724894050207805055488381439914026015593707734951647907344127434951600851459139708460832408394493996304013231212610191197590551991137987381196771252139476228726911403852042278113919750241008634474856362966825181130714754070415626665992871583087879261817126076039784067029586352935663289847964053389035908234668340450449643131120605376043121518001904089416764319036876310800477904311330923016576126606903208415235068444703127188857021005024002255520612416041681221140093093466119056550010135685182746131856087454534376308295299690607895169469628005364430586297582577068793195375272073594255009980209750671825282650515139332711727030370260898065864437758543162064088051351950807956277673473958012973916685519243151563688566923799383219246581726417784974628190943421373291007281944205249537521237918675421093376617143956634451371136022539633530131536329277055119583343095120578541537125306846514769425719219730524198122915314301356816186418182746614398483537805790260770492431630947089593681552567267706457127107254363114415654222010232633388472261351884820915504849045888561143191808173144564641815498715246216178491173131920924860511139287990862644737902325343757008682076772610460946617098574807159744902459478417521266372336291956216292249647320309335522632798408982612931426685445515385824609165541340495919936528998118635664527748833867394282819527810331205705806050372729862351646686846399220635435420808087143868621295911939419823861664187516428827866843813864836730750820030792740844497534530004058507375493986765164909320009844700351504726514237944681127218879243917819484460256329820619233652343372273719393559057532472353302205630063299648372187258169332349551260016545503606171408614976977521796901660787823429145821325642129467331496182468194177276256875477702420974805405636973716477610880705416917956822855136466320030874167112190490244763755836983257513428995649118192284597107744023818682120367745647285385677797105100280793371988563260626793467193813989958221489376890974255688200266968040110599587773923459329356780822287742295678790246818405187514380537725916090785393173097687918564136478820972509776762919068238020460667354147388522778434165464428182452940689313735770597677612884145060224524900716092606032757271923071054886858546486178430542258930041952550317501389394559507642766512988778180596663401578434173524610848809821378188059272620665437766127778315197670331649169671228542382083264610471967263419186525247725670223880898993224466990547342435770359526360238749299517791505589313215416081757054533888595823272917547185879964284816105257614541326554588595770765431809006283136430369443011691312612681591312571011491122787595834811948551279010352052320763859641394534140177765358303097946678709996781781224632617715690102033396053975908341563628176192119737742264811361005317336042938805734006357865069255187086288595081612964019641477916024671015632417532695259478750753872354331158161146424876492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9554388910329658363093807860638592497179505759276823344729208831220437190162420932177267483230078760121816600634570444191597567328370377914011568900662717331825258594431441785565397181070516977723394407393386516860425451080141270434204744553066791802911335594457739466681345486185784027308467441262314568027527850162149197328014358503036925422915028166334981518631708042800988578668237876117776811259794428508244247970698996689798221973221244334105038796724181408186088001830020125203165409239594347750698825639448440122193913065022657586692746516493990487797916626283346162225672912938212229504038893153840207200328529689953837350457518040525394895260045583520781196748830193924257335051507769425383325704999548220801980801116526404657636048726014332995221961594528958973870332694509585204127103132161522222759359098936893294803572406303375303659262240550723226829941636923919487005411240588705517754762418356138949715392484927929053813168593448313611791137458142564217304965788740344592508740837069503070037896383699361615591982105012633494890220709748014008629903190834368949977329611528754180186364697819339574076172164644070124509977203906243692631562139358546053825691314246696919526714018241238100921892686589037581291759723978077488523313817549648327131079912405117132670891135824981402084948205223400754300844432893588041180991368668491194151910756606128166376273359905403999720643894186972206292662690561431222224428423539806524016921752258815580628958810853325105814993649110599040138783973624800485532210128726424408004942713195061601290679928843713381812460669972221695486461270903180747116978008836668106096937425198182981762829678772342755752243054413400767126619841132563917901694785598771115781640409884602689619724045554607337791368301554684485230515821565621287011802718079999491703610859320647173802854113295900529067286017174694380829285321196015456275551738119185331915912626884647600573251352236597170113698076560673825682886704628476281509929529864623446396494150197614241195077570228697089300813161337726295618998672660287585841102656667612368621506316432476503124775932142268661877723660829898099701585717196918163118851859086889434007024736472198697091372732050563720643613983419853236866753900235646357518674153147019303947610537895555897687323228296928719721396047231669384496439645859904720912456137213113387291463440848659694281310260660577503388821087047056948770624834537437966572961165233764711930434169651977100475332808030240551991394591954398863452366136812566476382929513465416180221084480083452685791295133038363665312757616168289807733864972899728008829873350760554627479268004450852922966670727117345959601681016992064749670087146039082608596874448632993981310323179971664697610691240552828092794716587002608144309860195252773030140765847769335776241339068469787451268402656093950160433551857544855407549832974119969200474804785376233229021850654233331075580812529167519073597811970457327321054114841528262689939103527191522861328454214011077362593506579936717828729111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631147343479118215950247239125062852801587539105604713171587367028352521040858241873134504508849551042154307972409164547079019471060660208564015266959142707554801414410095305142379342893710107731476136548511517216380962987409889949114472236621501074524068325793038814544404880835687843215930292663636144736412476729575187608922079605034346663571063360850424894947327859370708463855353877317383197950364638924895422768386724294908186019351580812415699536312011945334445019951752915009328685736602951757916300826127236331136271785104935445738830715509042391282244973788890931797668749735056206513251743708375616489213793680510806917027991676939619368776319087473173703869382487030982588586405860487998385806662038148015093946173430401278458603472708382867866964199268816333382557310826116805280995714714465124625361904422023060686354928717190437467249026925669771340932794276943156313101137251208411800202017044704839067075287158324059765165028333890672815836429873049300097231393520810961687766040824550335343256854063669086347559198028384739041982781050809485634810640408363761361062692945207140200235178502091237698453289623266589178063452517963772127945544121449949966997214442944044095012666738646753631539752520018410857886112956359943129352556284755055065551786658574165329855648235508496711889839440523026068409118727997821887443641387335741950613253212554977228387280682159041847952984631229163813210997928559958906859244900902562157712833048108273553783651009727509628753750117663797759945382785188486330239404126893993045586064929751898470252275453568988842208830638225653355273879948360971828137552341049533946039663220835787557902011229192205306191974079584920363710507543973678540587490910594222457003926486580749578904081699879600906647459721770416768357900266952798039982984064428534722354859954705866855658954747757325035833595426162649206089019388410236733326737819754929342069983389386842371483851737408618391438311687140463029593994846731826392156443058032654770740662420393545690349291967342225159612723898490217661693201884021253299089666123882586043862165660752616088338625944019005156759786122025980899786056664739002982682048052671699299151893195352302223657716813014465860192529874932513555415824907430038648525909604335437342521016943549259143857463150921526216559064750134138679694159139752552005671749203924259047719602784421914452511661511110139857898866617028178613285237518121382684427666809701352358908247525453441651413490961558318566076912686846302329177646025389879286740811246413794790761600174619453066271719067616953430341270100139027622071985973892932133258693891803405561790660058000176972232551831628681118586069246369817523202967410837881742384273974820103248327992047098581984122976644739386868561590720460327240743634087226506179853888673444553219354849170475669896447454216500619093479333487656813949961768815167245428828649942354499031371469500963227565668554217448317820581039778001798213678802951126718095232387264698502304416963696352666549615098933817232162034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707667309277269098383019057041031505990292693318045318848636106706026775146281345168650112277550335796818985082660125953824137440393116734225291102279137021261640723514091568079093794129249867386853415769414846270020925788895545706729049205083799412386315255034603112959425242913987742072562834546072156058260320885136805884176738649489262754531509117604414725025594930381454724081718513384548261601678654309559659219749422809137281390375834244191118816268047540865748829663352043686762381127320168625513565008722790367921410879061097585360474836072820994039797738332054774204881507686755988065462049670625455191982585461097143748601804998054720367352157075481487301397390933940993059314892870326466439155011846784158092685991660810982671747773789625717983797685408794972798017813310575690275646518184572293544708911499854985396918337158687793991695859447475774899207060933613959097887034672999741204009331635992501956392029330282521214157893592109102195367162195180714678630885292448720238177863758349442973058574836370736625548624281890736187061847297162243842415166828496697503942610453966781903263627206879362612244677428591035053962226708222598339146054595462681620262915798659453267750121805865245702814718073750039226191720194547168258299694786104017446240331009043414074430969889850593347027256459104734283195412975868655984658445503150695278451553137076274779048101834669042884992307726710672936644515208497013026585117697657271530389501592458627717928789402395085939896707029977085102494758789172116172796211924435317690782238178004127721834501982444178353789565773191888281890496187702386451735753690576190606168959462978015775362719845886718637255445991595373894038682192512499644209364338538833795948462643751067215095652596371261020593649495527066740823105886435875086886592382168238897915065394626282662579503101181802354690537871402210779794997866047795436408975490863615651780963710930872451371565336334641959265190490625060741727972260293811726097851899991507182272404523533047662071426324023858545985184748513373663978164678356209953879039117627020934394831742785510269733441682049567292277884011460843290414492240717488362746476890079290867591715494638121214515559210114371618229835534094333947338812922513975581639757750561048748238882415669480613857330184437347369446432549906179784470505257468145972201817479222561115920962836592772828152810964662219937424484751706518343466575960351820695424852470997378978249582950108794004625176670104808916410990248965514162967089774120759540087979124870186859944746708803146845874841697928334744067232534440041110640203572094760085286396373769618390172454406676527224712264863153107406799154935937175895315871702646938853368669289632880911770554376848619146267168591692342861396284777064271768443806886868763508256727053032848647876336483109787797028168573520494242916732431700193205887350789682408225588611456609523834955103097213260721323499835293156389308168608699058658561656829567818658043291284558870143309201434993416210372855205755539761889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3297629382488681322831430235864784683400837825049341706238622606602372505649314154458215259964378875628562524661899887587732614745318756077189480677319938925687763426059715032559663905501540806625457977081686166890219974258260153996323845109445182491662749014549617541094185571882372229900061882072184498395225808111656913755443650453734197623339502805771855954159889199324153035172646349046848916641461815264371193053856556587443097298405935586639352353486014840046193566046045407558578827500254485778302065452797352508830651939323153856729687841594744774639372277153568932657858824876680739180471270906344689779674781550958196808917559946132309734894539360795846529498219150085832855970373793511011138037254546002212161363499291502406830316313478739659467517261707484064692495817177192511460575726880984846614783303752448793607579077174657784168577788897436651118715642479049509805536140382678824742794651561349235211097580607996076260932002507126712094785989876813283624114544629731504185220512219464023780866620876131723296250352842767727390771344762916637777965487574546551696751775665873381360630846513212110769490959720049274785431951937181191863097168276418899177377077381741378221392246127231297235904553671671937215585360158777985788707909995191947810401120430972164832975390399128010474887887643047916778274221561263159983722249728091112321645624744402099646268612092292391718988283508243996906443618375435880235019178702637751989310942306453926356202395886482483710849028401480992050757590093486150840098070566396384288586849925713127172698762224867745292727264657004938495705747599997884974375877823449960742699550473314031205245921115633547186116782387213737889608923635715351408510000323552652046656008532973528443526934193218713293006951720766630778193533056499313868017572473347277862458157136542755158371201698624989456668417042412141421322286510374518029879918335362647020751596960462553261359970113340655283519007256331212192765524288409667387664808257717927273595276811623237676604319428495573464142157978769444973716490416315163364887722371322915814006126008967932805988248006666496820290780118194584371103049705425667984970311157146263393625051051152453093438590054253840655322344813330931382459437293812643406070896382724877691576106077109648698927128226080850977700053218454262747334018852255514766498365115210918531383173889347459451895944388024887136170249010397283310654515847449618741996062483349948407482625952119807108158302808910642091887315183942281513978126049557547833179978010198703416695288474387998940174545838409114162789004860769295281042506163285703479270178300360885853154299925660115622917200503915092031185895453521645955558972806981165912944923679821234390363759710381401735496919228396863643673936822606541269721599363538940215205028325871887680773175950703480174259071398073399730785838876530253850444516697119774210539116359545484290479124877113112950342515358665001893928275853521404944517715300284844161803517945579908555436903141256838581550807877486088994951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7288990797840695165120394474781878568236033345680964792227714985569575551761440538533415835038636762281267065641369878743654806753080508771418036409342299683402600153090946936997950298332076050871439916985765807952834877094283778516709846043698291551869439197007158038793641696827201999885033976238423436359030345291268202268020868850336814028152417269129931977162976946276644990064873968623663854787531933047566807848705660758842074575372928671354752060908840016209098042818599289156461924333398393766352023630574708961138956026019656581792784819690648038580633725180125758973630529576338305560649762504084557739905102710816828191140060688533629795817332368542098050803710070388339041001602137467250512913036953436824490942354231946816397777205089068657913878311704941340010707298070848660053200505064025012982608621199526007676287131659421553077893553597454175681972031082883054472109870355128604511146743334846708968857210881885570357397963139101771864815565133404296379926317989159398830796739760596754176914372867443655705515383826879113059411293479866254760955606832335099268567621834071109887773032683157489461542162146479165206047612825796752013901168901460722826102683447357245236250570246356221913087509843098954627563456313742512445957426445177329988343461892535588321575668412173431525192129559491347439619594635586956851285634102376644458849132444267130799930694484901185106507813469484122881223649543745842904397414405508417862672742170206926727155791557390668440193382245596801208499238674704943716285074857152622010369752310327032840260917348965844240437345127032683135206776437046271570483498998268868761487637106779838264791954098608852376466511260373642920963017264911207123671995692124801267643551379238920603320966635115898518080191768009750142121035476041785122893216322059992125351167963614863153970808222259952312790517316695004252910669146773243761603345345997794402781634912224895429429969370659587378240372437014787218961922228510879338915869762061044722936229606099242682231987761043104519705806167589387021518055500718167001277109656860652290702800187426721933354374911908099989718902557669236875458158040259160468440157336284624627398477218065329697015917538789818772249877204916765685161046178578915563440900129421117307271416319888361386878242531289928886271075607965373208742636071969799953965574607487111519495507649897032804417281772323303911483381764108541373848226586182537736179851041464305952588190579041774217322776294832823741943502412463658905516975470200380052665028928403262588665729912299857396802368037117472815625408143145268387571546606773552891436301588709238064747179234343926969556125513829412642083671799580878265129816937588514711992483467175165627152732465069850312234802889895154424516123761554466480415399396174627490730744440981536859491644735457785182953057666592416640837622094465112123749030799022312485868459021190867981226266193824750636404555964956484301581065554102790537961967686854921506361770883563264347264451214730120013834275707872938790222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383660763049131293098905763226396076885044298087303214378172994468283374411397731919711263201875361803118331108953833016562512897958250432266495017718752117397326961126439465456579580231555218648342472637590718929141943017414814984055152818024806196564473099727612786627341810806658949348380199596361577020116987160660172286052168119291674470244269195227674225202992866064506659406252384848282202733899549877241409894665235176585876285733858615680301366058909838195916205498358040397032442902176494202414719620313047074637410508087447092804701810285539591210605734269189817369329007331211295073817466416165854905329464862801168654907203541786503029977453855273038064842730960541893183740474276309229511203039425218321740040015368095613720422432972970234217906468470912117181715890123592186609118575167451731075654479217176957522906596966023727100639546636031069816689072122218029098210852001021688115344015274202020181452555372649906460219812054572046595124435364480013668379668006977123115860461618833173796354468883238573333884103224158473649585897940064358568700315729468265280975187723636427895652112250394314150358105089831790416572696703881278069552913614465902570394402780439754872513626283184276593883961047965116463793198806344428522842636489464019060124116439271016453922767433745691227446777129781287232953088845437419413000467990548667195459245742740745660027205261659313940160793896142504863567584133098700119510092119006810510404875846554379030460658778192984948875662511673524062237306280620167637172281650686160293732159550784339664051174314942087202634835605693108942321011260901303114576324931385356380684623730840170341279722339700193886733453948313983416819468540733724201257143728483894575761030633632737368239704747108531269902867577054791316857908121031659437238183682550027971038598132470044872432242680490626209228894890682040514460913594012003843792311212500927073307820067544551110692913984047013610126157428643037710814102345390365275498526733305298973952463526425780386220891611807859987839120300753691882912108283055713342193513607334742550980861547112981354966449451172117085739071912821244820321558853502775340535306834229922815246231147138077305555382864048779954498223731247013402733299253832450638188985299416948776744224900840795607343349157018755028564286379501550585740021169964861401735453713893548420756862381400676926547783708026646392774175818012892087986704520577698779635895461465307598905899544170374561258591084927341683244162277819154738829635507644471766630293137214621292760534678189770456992981655893831963238686279232564510908639022672233352122199683922025198115415454558313289008819049809570778246314951241958764936264017734951236130559820409496788842281001717655270251094926540156612932340032661366531562822865691233272989793951269776563541371094278716593101390067175694301843358961418907076561862950428754488324880995032791317036876479775522166523357664770606037592522187514374434825781777236443733891640232707069786632081655221744199646184928835561002454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7919695965551187895895797969241114835402777731435962139267570840404511336162650093209044762710718298570671551382234204190593120422604477212608938810861172421526347046088003305277707465270313308846350201863166901351439149972322409503061083500237249969074158375384413652730796026996736272236606364567831993066600220742013059561706165922306896570772352102372492952135672430554636863573764369831015251054952451381783220926533329046304434333998575083897831539233144284056111038926156183914831451900651588495941359126305358846849178642532900079428506371918795219498416675180801658246563258871954651166420380415676803362589140472378381568885889286739399167629696742790961831588677205048997231967629445288482004116421753027857556475206368503384592828194539654826957608951767794789265205982196568727121090968784658169605170355368776292780121398059668532355281221748430181698126615940976577642217960179257081262895277370229553678666945888720994131100440758465123375832596082794744456227273879697986906882956255428666327347607112222973452640701611698934074456258278851317589451164115008901189355881817439245856633486426605729108397142216584314180071207301550323954386506373514969502510897729999673207691047865688519773107349360762124350391785607766197264743751861397345015376569532762094704849100525062412231834531723826318865754026579781041352374263066076557095261637962038684882394993709395462315251353429289639054378818073188579199374147858239809268219258852461399350685728597241578010631892708973016624324582190874837101448248674878058904952866501818143198864594827978324028734289321241531332534681127166331248199232864422441366071489602103810988213907676562545352673645024159629544551015187112827304782093173785585505461740024606279091019927654448060721423411664385015727261035607763443140843419499853359261745741808694047428186383214163775960715060623079462707138669702808859013284822638718354257744943168859295844967623511222024799953850529606684095424998578634075598639513008584542889981473964848474392474227446969060229558030977787960102659709896676351798481997216957871452162552990753890258608028725457600923233690939894132291387012566957730161713214516706135288564682004730561064744540709229004032138569339126666681778486628275562534204949525376162418803788909761349409043833617668950995676281847733099689588875410396389982784151597645207040039628656998816441051131014707434514564407225606992350048141100294953330381852525675253523811062144826421782905459664478959069051808193917074789505017035536396223857435731565649654139015997477428422085373094799556081353658850579323863408828367307736375179140520601939283111851044374995490375643318117999781235917950784074737298170887250383185868728042763551678801906111851508781611833014694672977717508569414810500215156207615183018057592433318832979396829937874723123602302029599941546536753004021598648549291930370471214947046928041586030051878388388984011127556400873805279702797580004367798205182744857775512350644426879548111894529138093225567562993703372532103466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379249326838123649442722371902675290910417666617515368286590359230242398911493882507929794520276858094475408962470356837044905424219552928709073880693695946322632618299623122071031524230478751037773851831137747113021423838433526838530867555657232962689784868558982631578241252247053878281354630562500474082103167924075919528225324437905035963985738591358778445587940225024171982718249952242195350129405049428437146531313438805324532714457016082753757147106036678884843750935918780149359060012948298796430529202078780314799302675010276610871047096486524852128834115279390555108190328037970762584479545868879506589849953562782643387765981311411104026430143096988691981511392942932180547569236833503857838809254594042194836372786992506959608570045883202124553171337796725536533002174752648983260130412134467407078495274250154894797679701011364896508039912564534332180777813111827074425438173318921526662639764387922506936005312667283652098512322841521873736525545460968001732004326273196535542132825526691036744172467226072588565290211783662687244215522288727861318924955157434531073898303459217223786667778616442921703091394275957049003252521047036923954549960620087212347433018363000743655344853355662207744232679745543152240454257165642455347823406745017575056952673831163525511257551693842041786898706528314132721164999730387437692804877511327773706733351485255742155471009728748334007545785501810086518440848801171873984879670544072414497467721644611411882307591807006932995017530706492108006767175667755109460750888935043432026460722973841045679536202660891103297463349315139134384388556376440900032119137561298571571697276369592851560338083392105195272616728921811813599820001957528312166696172670516855374869591458269671948701745311321850692868007451454716877984898542312462133241030252317458303568454191985061527829946061726012645919214306543768079793991257169031980562439813299701499137236467917433295853292830537990908354280685601544445615258452243280799954136706542245458746633341472816868353825094524951834601500974577544457870467348535439527218005126570288117301102620394793294364240653502778663111968111926407288560174632863284874954092652478137522641369442546224285598038814279717616418394172248167156154023116451143999348363289272928974783174304614541078972531382231865561298172895805932805572133029147549892458006637289265136188041851638489676800420087251760665718597709675582371524993527444324488197652728021017045580922708602140048783569606923406268773515096407090409272665467626401771338290518871428153104297893925118733331188752782512257721606831537023945756324497415653261395338106106197332878669027896179769181121373398803312880014331670523115324997200731804742261504249184592707137120617827310288669448304091671271669563681932075656646704926879899108487430914203611782830499803294605503512387116745936136073272166569326703242035266405394297618715478761292280139261584570049895738010552828407024795074715859566255327388471495413918852851225342733215457925983186595498227909968019171346049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252717571946973272066546761904028979103151526537956727604767562809504372747978600274648717054875519069065257028029100520997846101999930118414739146252527248501773437579724832871935460054731121499171114864778098680511849547343170155163129819392868471814052601144657752228705322084937133987241622143824709914429029368756678023958910170336339129907175873273047060749581477383631469897970240746500111045270073558007846000000394117132521883885455393224563297132892316970839015143899266464726011367300017006830563104610636637426579257399400145005647055787872968447875350495162810807905512941175207376121282582747662204872313685530876512743737255615905840305001213855455933865453413986184851500947778187316798572990798443627082572961847258203658091481294983064834187368640404363895539831388239596297873477730667720640812246273609339861411464336079775758260577193686676460225238193418283085538356464485157540023813258913128461105825628737249228627380621982397376122819622614474269824009577475780157158100962511959505981892530036503463797517465537391802304438961068263843249177859545592867188372477461521619710026953849185747556038148741674267269584852045544001536959685884319721010577114431365808087263070886042019004862434538321307359058280500708593358244539214643001134727586988047233162790231029989819085077744320892128438332288382053534756480296433548318532660897503772764761012435890624548522217358980727028540923013017098643757522439965765968790660386414643643656956379879464115022610621127612967787861504150077686281933112977180785847344720799662063957563710750019889796164485589592009814227539499944249059396536005949543450447244248843042062594945058158008994533583447773208397829643907731230765989238842787023801663431215297797255748719101339759641980749769207541450091585560251434778985130706668915655353533562543087277736581709067139433762104502401572017673872089637817262100887832254154098862947828665612895477435791069302472635003041739974032534694589823747289500594832039013901453992893642775889204845588643565455607165026778350259492236803670171018440712718026532470254001536084634187712564408818146073946817494339886784314278191816006800459777055247328101014392274883088829533517718821735363958080702953145470808843284383163180823599650996371646685498376572310938367042247783346519441499234054712713039203563481634650060395350056420657754918547429786472379224409533258402584694324594304500501372088408045935492618761946706210304061086231621715095180249655027274547718429855187566216819084403686453752274219572740359090861139977300080373383475632854909306797450884551258432944719486879131045099436128750432405203114135696509148772292279250330140356370625357406171778272267581449082024683874309612417910563122995736025954428590938663224411787844272638931096490930224267251410074105588976976084033573997724388207153386275109175950033342980029868889700604390931233770885632752476168992257196354775580391900220832365892946431706268303662817077716391595048481926986671297791107302529419132495245699753872492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15199914502741605028977524913900779853399719069572064664052650755007041580498530955142340612851959487902572947525449303652961056960149293085235568468176834686202489482296255971026718409999599519223487782515901679018951691135797972963479991574683990325548794234296495177692105489012467286362623700415172840758095710379660479524981768237903304564744754384947127721605388101884467762072748580096609836808456166698404227944909442364166736822116976885340166512262435167561385658232653366564982879413705907560139086453091871738533160520638397253957284332442164942538395461888532475463990789863164674644118896047452765504822867199129026681246517675395696199320178058580879720569396069815466476985194021505635618245762178116858316436147822559928755162158042239563428531078947242202371179709371637682680146399217478027600032904620327638754754145672012985291911693926601545915498057975899894751241783971032167966807261837736611105110476991543172630092652655199522223188398638574159556516256452938257870767770983502338703029507127862748814990713696715421524746385454529706851371103999366188393360699277497175005584293802974202946064970946213139455907758288428281828508746400685200360650791084230455045856861120752424355479302876140158457005061740427944593543475024159496774471949709223111247006634621229353125033743371034803620895442280402389740900827457101249844927341198511804682650757001681148143217033918009097605365231500752827451734092602828439833183382816477959797682090616932147865493956919534261437577307410128611721547460424162312371021531103874410186852017132964859735325160955617459537464400814499191140373636955597320898677643397637117429499363281312323533035688618309771723111434614584848394789413597020548588865298196885008828585837278648463270962758688551712730537222161403362258925070334850339841737140032805923141192240973598482669840457879795325978412452566150741393405660184919004121260297075579747903497148425449827854653013139209922599138345078270045547302223031884181299375136273943393530016220191135788916759288124528876680230460136570813050793269899763385635492645812622436526869810040146643193383092330625314528457349186574330773758985446825598644389082268482940129556716835940061567801877296011318284173248240544191769166737336410191626282934639960071806147863437534592058523356540357956688724477658230669703459115490845244060048446063640540708646347287078114426406894021309536809371558373710366261987997858559886487417971051351403794709255112083541607730223046145164515256975849818995487651892327305011060488628660475572805162829412423530182910989286864371439190687396359226576170621850480792771616644751485316629026419772756286476585399179499364872175393203605646628590949668633822875266011172568072011419672452984168889166074250906470611422970306728290290631191644464083112238811763758866683893419930727460597468544962625416526767772390312030624216944151934682169103655819230226636106542069348925330654007673511013087827392386183978606167924305440308124655216692114094878859465218849003476968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15135541141876272727510820374230576989154760463532001938767427129328642928073918069148042847153471833356639980485380948570510088084948058089342638330919164520870027971479559736342222644496152164250805183226370167318307773132937272286145946943940364750084058218338424956639913509750278809713128573684857959915689684806306008150082573237636938671514266950708006448503498999909195053776740270834783876025946108750326932141704310597191370146307548258293695699678594333537094367690220394277631393523332978107191013151290200825515195987553242083547538677530141996795379775118267715536336873203964655626152453947694668277901050427516061312717616394507501537343951932887823287255813513899921706771024477107920623451713506843852188355868835110713615991872590217210844313255880435969535368296980520311857512196068327971477208554070621702185828588935696014418061389382330914193125077468925296185498519978148218053834148094150741159745676528145271250808339064101397436147216005439907449391177678295209372682422581637894022796674271203017974395898747452555901579069259329316502544130761524354896614618531338985069993748865145119562902728642466697004946081278805920305220567617864392155709717702247825992421908259312135489513895348740099748138399291029520778607451839769581829634285867980377828106131293772975171434214756956768323064546335026554014387133285143102285196562087981262896823502839668354933436444156609999198291466996127485836231177671745153040720176452711037873717811041093187893268043087045665594558107727134460871883517859291151714147296504236263949720386895000824181740584595782466789717443577414154188969454851900412250287731886639901447537189276465864902445502389068806920088119902282484749798963417690191505715029323115046361271233498255587485305786027686262486986992051599566959391868021730792914429279137385416680596661521827169379861064231488359692540416351258291308977646829841156272588269796105797559349524346802514774414893808434084336179884919958254525530874278309426523319221314912462232811727288207945674930915346840032648885436619378762154816358842025338988281491641627560658669958137837189778664902148051224217134781110487825389482970471895706661490947155898793836705486743367121262876127865474234894515446884974568330690700951390534484313056979635915195506688636184312279057442947274333791258681351536259561271640088320992320876572525296322582079035235715635509596399256350081459756483408527525486791953816778764995190595809741180571131971597039184262889845176541829666061578074345886006967633529043785984154456926985940879401201703306058830085144087688632481500383479330639209174477334669006394598317046770377069944252090358133531186246187781037701476672369652957260320725782394652574384168115583800450212222328061754185601002522116589910601756244131321658049581680118011718789334810285448016789619709332336367892880569346054761750665895121885899514456332102941480845078950783357510268115004361918312176292572898323869988364612682717760730493360210509604374953904555562569457326975665404193616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929506986308795518378423823095012918785676733473772128049005458276844270080287630676223472190110000727039178764626489588926895780812221822855883079513041996150872371486860801771878774747381342931294360210039901268717363736694064460365927958568190373947102324160164938980563645198730149699996779183506846788974876789929451839665093158271292571515551455660493904939026088248309245199880179325295290319983344789613383177567588877810292483087627288856474137150522404915686205092643855844581972924326011700798975785341902585888592297025155878743346834775611041155678733834569085774586233251283462313204957389848977532797993876202444434967192831032920097418577367652551340300023874304804938085859016919405001590328908980975495153443358490068880266875623747835570910500316879884253967866628709529167963035509775626815658524273514052784663316500787934141953121356532139470512605171166513450351206903874543139466302984835760084913167424866532606369614634274317289705455160963736517940781095615832578964238647072930814673731868467194838962418446040572324167174589318962381642971820725528941606853893695752048430487274634476355289063217420190903906453888730675071030608523509792340989545668177881502917193146046713618077960101613187522284833244772607104710970540986855617368170863322582599968341961260019855355574632316387025131281975405738523841916567995368778621442300431731369145476148138548898213292053171752631986418413685888246386329341500917636040573997086232860288545862632057259962419015993022491221449089212891550473527416740694644321131524180090951873830309215855476509176629900832263747383556103789494885836409621070833724827059815423668735116740721916345372717499619053843319039780859842822026526048985427253073108373060896801237975586652138339043915530351961182008973665673782628363477380407107942758504917077676972447253641899575032324245065389963161899446796524091687731606409345432586907270161077192943756604324592945896447896796681790883282205169557615959092884334725170907045856061022556840838604986733315357834966985426904071019965554732453584506843874431434077703974999139705090558770595590272840874692813623075284324107443710394432784036490856908288328025196056279250552280324185339041807212208803615131537292868013927754997201635768236983372995250944091471156370456953579147462827213834225992079487212661431622867255726441528440391813923718175565540009587923873824775087168336507514362565484247298276526349894118675171593402662816332117284836059447600378297880708515744358401153236125967325193924173119568716900598549189523392453470538732566484614168164456818259194294580585103949065007652511396609662931025762700882488362540211447834439209370826846413544977139362906723125831797023927972447596764504655876800496817618579008559898967754474694639842399271126162581973676209517767961443807520067936574996311397882497784205874136425449091579244659277585574209445508701045274249005863152904787828415967644152134492933546772686686527906915998398863408817982958518308925929173751732984953991130398977883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11462399854920187251529809831748021345804479703869133958071414832916332973145848468449273351072876792124211941393649232814359226134120191459656423737523001594332474401414565837477519189455103116018425805871548766516439770384599070761918730359886179368352010076411641412479788386303334343940620013731956462439432260767196189766969799477113652385738567418828666235405591337134162193943142491839696608790830979286762808644933027766429551357360920857378363030550244102081761890628975243430054390569718162191612999213651074435258878312602892896935434862621646908399009184702742898198709631847206578389505254376182291483569374413474432667196306530984891477250953401325964130583321855395001259026612866240644391414085991249815321634396677490277065436403738580989183835287750152261471008887474114273977052184195921379652588765465203916851067852816215208332352791218561886411437522248917265395988998966850323404398788076187929393720765812929595595508774125815806999531429822853914773778205259609319371728954367319367303317045460448491853413265434871540064641930327194627959904851166286723243311547937315084433170559400395313485047186694946136044226729797086874152584715046135398154919116753591312758031768023127348396109769988131199913370613468263160807162921202536883180037228762893229155580958359233517787849817123478232923676501108753039333972878470141812731059973634398794273454078973915871013526177215997751436836214052207737559853451213851036147092765712595380832138603517197529695158184222452788937710631837559864511931419547636847529581764673938627624969030600834936016746507339188954181833959364262690288222357663022618494474617996677751186907921120121410177459752943091711797829859921065467273363367133167178926706212081282115447213052389338068917420643030134548073771246961376937216164044626939393260118827171553836170650174296928254699972313814212560849491997554459411840120128176812878060811905069969176777410052917725177628254325132489681687433926357490580818607929539846287388473222924089132102288115864297157365788897977136795527105626438087307918747433598420703575500268202629575323920898615903810287785488277966445286010545694269742332199953773004602028033100487308555439024414542433060924548942776457585500596719945496452259090554524355254492590685655216970438677086155445244365962788805835985917187806873250191664783593913210893588480664190322509322447471505275528470991218884701339529377763749586325218447772205026202138292408533537824896414343546645829676633599864135610785240950374626444638361877082132191252001733468648914263762668106640097668022148639076531293627459923256799682302191780787345681804237299115739337453720557541150255244113282185863117277832021962405138029829237799658524145607404992873218093063609695245530734876024149920813804327632210449293712361878893006559444727125698538145605612764098999971278033252095047125751652706285201045173856336172179844146172810761242079009977781280203716976454259093782704321552583245075877844857266586529925260033684133016979653051901280743655583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757375838747673067818480810788389088055316823687415031278228884246081176476440254485880521653388257820109144651827787415524229087009291686647045007737160103859529740471669574834751896665398945393145559596491550754312001110714828937265931119748522996978834487054428600975053533613156935359422807085879821164594976268091926849391517090165457776399293661229236998749400457179618167290765453267402829300117833689407413933798116840336326673393098304713735654160377659709532009145442360303236273239124534768273303671597024853092334133261921260263043917400829682747779646413277363294086758211671268641573456689840050700967173782304619764815282396983030754845765892737442322810546165756614757091842641202346472244690654933243989737337048108220433622378637159746998959330776958972963962662592313744743360385117058642956770039963006008454711932297610116393558379496439163597619469244337641893122265234535124245600946530645592893220348793107557474539963281720367404370892980403847450048999667999167110890522801074604923213198817044231897022098213033201770101379313672742572776803187923579814451849553794723469998834133966272620050291777200002498263388779318047552396413297406133893554114971664356361721297067194324051524821823308132937173218951535913124603335889916785999335456030203956077189890206052382241932107549701292864754699701640455437787704541660408971660285857951683310381474690322599189322517871152260892511253159832489552637129348950621709580191013982060316579829290355523400047260958724071129740783292317279907697031884112530883799353757211210309770232758043374845472566569190126989857748713915856145420055197016117764084313208220752762099074940722923701431227283335125559676217155706709174766951507617161453187876600824047341665416790085191503381030731359137715178374693832177564222036911955649628871212702569758565173665005208271822176666801519135935378200965820330117608831564447552376971108352703862373150023132413526468780885455329814554671698581912890696214955609874733494779711200645245468342725083048811410013130020122539589929610970015839039128790361734041283288346854166593019917904683407485783805621002753300676400952396903155838089561342386132595827227489296916669382424432801718735108706797151497400035984461439942679993254606634115571545225974124916954478796323902619519790628912509564642601311089853745022056806349014172149078420437057927318757364827701607790733961979553484530470426546100212943793372415164543051333750421405753860845627895579303276133716878406959096905027984749695654624024940046242698257835621688576996847836714148088769568450547786235069846822885706913491469494845558247867049475531072495118256209435509676959224613643340405009675660042222929861161750007963250067495693427023112284055924068505204486004666326605466568408049150865895529944461239034436147192571887446181562433446338095513020733231986231795726947613180332674485539198874266415469489074374285806088350721932558108668614277380317994910348658259882609955130105959176071314990514071823624418888953968650105913444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14057819425135032126223681199055371574132751811474469326786218738809767702047480816496372721220245108728247777913431846631062766258860155883217876120201560405340464807129917006952795519144974305980813167482766494940808827410820456826878899056926787731895648854276004493875288372143581891020160202842116117570066007873141331228627053877864826988155229686418106729376357367995081395111790375980836524089144338735668256410902783625199583220953271433809206114726774567083687901994782366194727581534900405506316953518988419889782828840982393628589193468483270727784638842998104590913537735071685903563429734105492043749762198787558912575377533634259062047791198024612649331200090508410048223729058407357406073249532212299599400799417016710447031037382122393183057316757726506792167007251675751064462930185735725860208345868937281755043921271031477114536510858435470100473234607309807207894087583042547789439076161579646596643835314632525899448964687560443800413545299301886096272278523460889642375666052637178440904367040449953159264047652329000101580718983420153882843180012108002476594557007037953479722817433029617336812683899907218346816136195089556436147439603916267525796315068284748329354888871676253746246967463214758200192171794714500047282039827096285320170085929701436588989109138657093511373262613064972963519864220360610142324654506366595602751609771241548657764205339821176279330399094501804849327473518873477516812319057587343988454987978864069098526521700438891043375388760901254590423517971370647382678233271909660073467232402484761418923180004208757511118055087343177697080537342357468189498263143966539709475519221731814108934638027455967856045514605223085877112157343523449427718532011741937012054185733952736178590709611387437131328028901205903563710601043993603160654722068601270913866861690050863119636872799101464657202891609430120086706934358830875500599721276270947995093477579699923693579631383355958016055119590719988749125933841248642229137635280696959887222259288736554802494618452490280256378133572199825106021841477039144107662082534815638605301964499189045254559664917544293777158038395446332688341650078865221132679240630229441273812055382689842964597519801606865399333484443182912389993559162955256531587215249595709254806009241766322054445987279687440685232464471858811151677539927759929999133258211928826291176433596813101077983977871215260949179308350653816981607336683608407665492722695454978832817448446750289792487446907299319963796228549559749479898390479649719073816943047086451466583795825990665028892065207893755896509054343125539357118760615586343465216655586599473029195067279658165243281804487857035042174635571234918055226338780315390756475885192809779543210868688017222327295285911577507622233863224027862604971277562814709274389906522425588055440372637867825989347890441724119000131825424032677943808303150957759634438349992945066970313215964076360887687743851357536209320581325847266068789552534446775143024673699218931251131160008699073918425850094066575454897505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10102817317076973099320965939513417630848740136319743996564910312183207794673850746457511000563828580585574357847033818585923088325212928453103487681976686433673238179525226759411772018036049106529391454006154818932653591476471721408347480074528933412563712792262516319690095179840864470580475268983804516377335672515837002944521641482502293512280073419443660868968347061439141081483021735181845414401028694519830012193247264435691123826333499196221142607279953314252501881920581241926674861710675970337695865691257538435813217373052772342526300125533238144355072096980205968737364891523270120119043399339110959273420660729216295180108992569505182243338400324622363197119711587983054039582069703206884084136511917095650855226348517293880981636078883427846482758550107822741633848669528607305109365746566284969132830515570513980028787201358282314178194933912182620446915303854535165121667909520063596437914025727998370518646578485185917090479888752407284382419273695367424037676613281966506389028227971436851492969622367392165488499938163148422755938195867342019901276808259566041938273276778464999720149335388987735930344173531486154370038246561525085438732626971985532906702559027900900371462552615942862641618861040378772517771096068802186282475285350137714709802617880726126423722214127969155840023486631475488704499968159523916742233584622132177435179789360433977009390502264950872474514732102268302503101331374959459470988922988221779972608814958767772638411553209270655827583814024096663671506982691575659435213229464637427004669762157749191534770352358292794267657773324213268496473910647332902363253383646006272656334714409454361079867589252043362228123181564325943445599183243861567168789299078196729419042011604093409016055622769660898147331407633322703855541119698840301243668423114962151099642498664309571320058158691771307553016807854161030551732615428840790834119137406844053592321243267567923560847951307009998186074705358896243006851481328038666852854155960965306926215489783877640133794397546059012108908062391675522258069159483839457465955256751900210404733192457427087321379560515285095627928182473443646667807286824203174964859326570427210507596572909797748970375926332787049110755413138604687475703481769410515611454305803871485214203045504550808494029558455689898220651188416332227629097752578568673235702332298556782180273193874486971737487946262746688962983520206282806488721857277785403116231408554367673972622022303489379324897196500940758559914466815740460376471185299633984124082196290917790033814498005649210373658954733390750219301523677739056499285153344916479899246442194194156260298778633049084422598065130944307074770211348660057948020023879925094688294112705062894022144647282989892490373342926434848467085937969188295602585011921784417045643384807661054054827303402211063262138294512628219487578291847812015438991840476828069920757377791729791052152238600902678339638676008128501310405050174363031800928607940480748414220799152996238730636852587241260250769854079595826170135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11609999167193674926468799339444632299385167104586625261436186399718277538865841733935536646261698299750903199105827715665362115177541700167185151990289729738702583570848148717710146079981524349453846531284475423411054520187697559897205255762717459090358760406890426215049009453486737547951400339589349777690277775520132795416111587740614075179428969929555396827582724546104854392332418533596514913040087995561260936502834171140521051574753241346952502654026466726970839988188554281916595774519067833556478809221123506420212001277452675646941088040058286553479641102265329535021209561838012429962755777633480120827248414112517936496631596637086444848057277273173023413217070613922910548939331903176484035507392334975623076739912109986029889913960958919521912719198656154998440739912655436037562326015846622243949081135504439744849474137648250272939591162545713385538439171156476806434387319123832721422602884213092089040180620615374518402197863597064404280849139427304500353944042105907488240944895380108877943249602740423359784844575950034363916423088642878601839327369840191445544358904706756223758384844095197682404510862671743949363711625917411539853490236092737740548330941188118523592733837036957275660417521607998874585953838285271539663635640243638302989055047097315523874296617283391580903387421609512320193381802048847872712522730584139115722687056487369666427759200556005554824913272470555554972633681371029300112419946746535699816939205775912653195284854663738933082467837625413001214614465409277349839176715835947712915541189296535386860020128779976402767244720039230979205175987109505212898616830160246630489869130922549794244137258870666403701041398342216757058808104649322327775895868752782732675947059083525919139863860516291085790279914059276936340010485554826497057072605632204062506037567198291001484033406881069253323623095094236239948354354076235702813797504192745504434414984212603322464841436463886613786897867110982168341086365187412128960009094594414767308868283483432298368419366217517783618902030457295240778807903807323829436595759805104667838020984215098242578679013641445693501890171650332522208033186749704081875371885182990387799830216407385667408890371140883454058795966185060067699834434957945913845327079354731162554857450622347852564467321056731065230058043653879613929420206182282388222131456574376215320935425418129570256089570651988707871185193202174506734616552793460110171497545446425031564633181037002856543792493211881113972672366795025709593334335968329905676815092683477666042220378729785955200477884339547479717867343884494443974824894640521093914335835988749335960084629007872406096148326502949368288996495855335843027245241515144252947294098905268618812098031068425948265935654408164326303560637234795510320258300543597912575312340715929154442605596660488541477556505236736373417746874422746576548283076392545102972721063849089005187735747461504644311503883548187562650734744983073059977627656278795155226510377254313803814829027540252273739078834801897719960539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14326951440594622926314404306818613168389150436531866091259220314539980930862228473138754902020590572402790829319864633669794888726099033484220571594135561515227786326885423387002094076509810253903417973131804617747513464026578787771102938762498822742070651952567235719042259702735982680889532092904450144211851175761745095102177491567454755302898036386186472142645489308895939984255764237786042379018106017939477901119047249304133528776580832967055093769036068171498301722991737373206901106836317658826016825964190999849420728583449127637786574851066430066056676530996248387612435803861421649214299592589413604929726290720147635753928344508689399502503489016379383384514287403734846573660741977890162259739290001952563496065430010364246396763899200356680553403624579478343533732801507165341235028130266193134476059153223451381624085762513807462485859177557982777541417711325285272248342885891103703770775043789281897943660959468043858695426558291943369853103356139684467976668834529016890877196306479880535968130845348989117501784307594685275173728052342379221043606785306250812471454106909992514848734386425797566012786822065022828836262016047744967107218012071046010978548178151813789507360470649418467124976901356618206511387186358716591827345827313436922486473238696564382245293095992000384424937380176627933050614206870602093282104634428388595199349410174246921895649616895685511713712166194595001366291028359141549777552686169735050412799300373508993556139739890804863620432948463436003872241154936896438471155459275966133701540131038319094545429287272864562332704461453919761034453723276974450557251364248347717662462387893820382648520182675339180693641735382560759535005155868155681614998434306001107188434236704291729442807027286155492372751846009117266125626843672289454300238555576015323672936560347293388295141102974296615773183872752229430856414932685479696324595443546548192977052257981752957787773863249327846360575419628968662934237667641149575747557785237695466850914474699159144764226520079933586631559242441792404920369746974119131476972702255835467881689900820616937905121043520508100713085307428712417956639583687507659041542724205940907440675779558512075838376094758217827062034385261917621312801337493158677768040311548033046502968457870253587357990054105551801956753850166021470389943381844354853797337372685864781596580839321189753303714147472851297848437184782161189591086484043766601076434825922617821017018098335906217233662616864106550669778420738486697998446447211778660993538274944742607184209438919550471861444783219037192777139640153930366440196581687535513027844135147114251516476172753578508103010057749065430296368312982544290321881383863611109721761457153254596593695437655305303008833251438217330749654064685830410855503769696309428977381737694503616917459649623523449015645392203994522593661778752533898941687443424174121242537181373198412549878421540003397256272852454689586992961814744028785213787509854722827332200183198413180838071163000219127877509694755953351168252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737158799335902179614621314795534725032654319265805894144129388300789085051669038191571527242763837045923230712318027519771249561640941735520859952836660723555754677970846383095347359244948098551298359127040824292452134231099318144478005582168771191613450108089971100535315295981648510418280593597864355049758751481703576449054765447552542407436479218446765134025036536683271782219215050315055589823491321181395448064706332840221898015105219450546669504701329915530339039064744997359221720419765657884332205617024147909168272300459392699492896072537230857022476397018461284133724297166965582564040500220882104987900178936985864224670023497395589502560660958256344603712236060797584547593206883007901756680978459159601342265812021274390757419501533240156821196200446584803026077548045536069141900956603903100141396166575840640870662953761839781641348175849248167994178268819264729097233399239911523313586495077275394674603403861041935208149626900754475739822784977809006209101773825558322727168923455683414286989155509048779454669338285761793918936686419383061291348110266936221077869317130235342093402675850014632879071109517738488737709292269224242111353621030764173282548244531064854433098991066656652975445529013358546655733975360011107843310048581314119142475081858045158447848875007578364657288109659041545818321434524907852963991513711849059159539176908077549191521310546975472416514828997158419425516568588262331360712087073806612512522573197119470747914719205302975121353762498532661840760079254241011262962036377924197079465226677009129921919244485115357784759731251816184069429219705618756668689364636087352761976907204911404098244394827703187546141162485552552137571343474531291653211560024195408507730116731839722970483866304879495266758533997439928459778201633466558183171028346370125518519502444454447649038603288820615641669291212297811372100663694378056866638520898570303365223577296921053830138914529496471621318968176127384803703185007565951614705171405336610738782240043287245773798679979135391677389350583529237083005784616645526891550402840982427528335141168496188922206870414794155697530020978822586627852153381059149301256094127393271558418827723686552401681173306578036584530872465609724291270416060278992942423643838790403112492254209504052284683749606809765706486734034236294862039093962768519747727042301465438015781214242369454412836061566586093251495659067460917778968503668021520017702176835231339863757471943028731054603653753166805652263421192742786747379481916818022141345368775150424514310286953307713026207977148041225398963054249054734865431101970961978052996805588605184070035500914492251527777836081912903727507109721774488836879294154417576005434480831686232061200360863393393819550806123901127441128086869789022334261631598002745251105554375558874223968716489512858354168582142021545365848366988918282149900090472739014070934349711547263791008450361076279475569676064429995595976280370270154125553826071043872296049320237860663935332851597038079092267776551612934148274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364461800436928929576372703175859668680940234597539669683771230112636665761219159730561276345368835923265729288609286495900131486010604191199841029188539953002335853959739201521466858584315576783883167319904904735890826338812186612703667311231963998032464424686509631143141864853199255811471372102610940693622283465100241794789378804511966688133870781408963733084865172341969294915115448106805535453257034024153932581957654648836952746539261378143603522892742895078726192878104520808074942945295194778456952250755927289640514747596153483943310398253501529134735815339309961251975136583611336818954003783549662455188869932884818384857202062859390421186220654899804140354274177853727314542100522148876861577042046078986373242664075349295259023956496916197026070062852474085404675452099434394712709375867609122291051044109131631119580946325139812353149054524612324500418379927205282103880895385134508972599308538676959962471364455385836438954288598837040564210140324009469962292428392038784304684573793973883617027842100012041155413433628335692597802631710169405466003161982972251701002245752082118748562401990321752781486737779016095427546094644869009707938139502240790702336737443423630572029653965758343973320122379540794604880926692045282329976259119307382948976139557064762615825927875882204958073293723594286819357460483909540710586824489519226479753436278691407269262442639914510075544298248755929515004627448689221747330795107124538775348347707599908734399066875973376968202434274924912873548422798332316280317074218995314812741426650325053498987483891997991524574354702750680585909702907463469906435543304892940320466072612985509328010281291934389914878339517719056429163808555215254162588570014345811310434731451102668185932375536666854263377962446711536578573588632049626635520935489933463606377112875266751116791559796600832007988327983423367939051377353987647219817257784377838008906088434710699653129297948960269495377825141851176016119102694097746958916044944430071487484320043269767652357046850857467600589010492965531432238680287819217561083672484462235099044461375376842618671067201858765850748344181886376802915725112275214783708808961278737500692939073307777795191340320684885703138954550043452841069452326994849726872957340119946752338233244937590056626737542045482295881102019063088839618866591440304259522239475680208332745171756784894326257921903195109069317789830939031795945859651208997913630968897305596403813004999331974823882152217181070828614514445277213473389603587601516175412367254536439940428544779710125482238862917954591327593876853523415292588117628212591848402117110894045054487111453452753037803668937842231223044708319807892932833178791667575415337165387471978190525220867447665694670916194903662094821406123576382432242635189441250775970676059227754079315850020799597499347541040747570935683188849557512723023256891331951947518140339462851589900544449379654600511604385135306962289802451397191605550253906676678398585593844520192893296866747455411595953041754741093909614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15316369911641441472987007984230704470468825093108784120676252209771606035150673405931684479887515487719927448926362899596192756644304076986784336775024645694626483378626171320631361916457627449378633263384325183109416303337607540317863845538170535233452805143345913650735963502830844436629658506231586444675878929167974639435584952857046645419764701593219261336335647134007387556109313528503744002917603483304019206579390474892936411441890129526662983708197773163334270741076583085383757303546344332446831645614742430798336662344007582823388790327154471869069913672199471771039648654587693836124768675797015240345870564826506774512456231706981536027246041551674884165590458086673110283369194357168149021148476537549621958100911866997075145007893451588763042854199444863638404198283968152912577147971175273839823930577538004482707202911008606740723259769891713211882496071394295585054576624645207133828531841028791522240756304729020671144811712088582726750452798987341409848184694693114311255311489628867592343987871726752051782528430402650977042273118644453480607073762251205751061127478715408412373246622970207570784877665598690562684988843362297309517665963666997402877229583002548018356695586384428877098658564721222864067997035093933475503651808689126639207989352961320538630269983694225142445585629408496511983583603534907506689322713380127721723353161539080134449357254465043588927944748447387674103634231107050479996810506720721506765797676160357034282594204390970084069500830164851657453160398213293693245696872860756748914429163049042390227552630034227161396536311295258813312360674245552934248964998939397354319984361971302278058814204184424196855858280575137233996044924405618309715688846767947910294257926644240467527013181810122013671640253726963834694927836480362053038985938818663758878101160599109337185741091317885650940961336169509724284047265984217682606512230073667729219825742833587673673963567121456627782513113983859755149609544189734820952732384139621621627080208700081767662489991833374163370645666400793395994700039339197895821893402005642487414721734607113167978117002257664929519411155071647598925462696218971530961408053254927093900907191545990261723486061096011314927033419894826344700065846821842362057358923621878732903568389001274749946781858966126187698010892460597852664815018310038131211624749350434891827184277711850901646829987214956581791870923055611163527205860523849642838711078585498925345019096717409635507556551025248801805960284423133285570373670489360148948696108794471566842244340600883382269964969975578366121761104567954354772263243387081565974032679430949631622519297160815226600481179961542583466409985407144943197300324243725928559634764232144185594102680912683697941387912333186827804372295864550311936537459321552455657518095436250857359262500552562692667215962944277970914863622415189698943899116190935025175891888497077510722783604288660825508183388006571385084785785632420646328901709885501163872602929972259254731407850857277286145024143322117613596869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14656671756475775393995811550459633451264542389279366822088998622763825268217558412740141892774369712422092510753086579780725162304317179586882432115846834587773492872017811831298415827130184885557572057994845272077561004889297401081792651574420574793763539994743099225979182070762009996735834164507667835321067113934920833968676422082727703132702273387484671613211066227918688536258981916573597626118088272093328728533660003460608100312492068564969411631330664159687348681060874488212996445629794267961886757217284951145255330986830344822502619154041196329609284259730281558338403452806469540873757846545029102498503557988516227951788516913879347365108956670127132344503745414826067130918280569617193635143618515162791662707071479405554405178039409837441102919169546136077207121108647447518310377134846264416129610901639619261463578262070386558205017641887187880295962816293192250745947406157547402960862462516663193184403435241353318648846954803649167023403316637155179126661358975028777446798888868268702723260748112148753686311292995434965389429434745967004275465731355651030708458096885598142877884190697235789337467254952889340348809044955104157002633737847922382494212734901569154033260713732095372613186856425307019644969361178192323159701098773152944956504601567475056435605356210644232959994857056098045325259200254528646815464919212417604268445154453581786883039904993104978092135805141428786987931527394813854714944353826166075831314029146056089795763316216435593989200288001738175042769495427071653308293858600993891647444262925027686600478474465940554504276751526678872808592346055348751200742061883378250899039035655821599609952394899103756881818906138157406245425663924024690354934407321727865634751029335653514253505255178025651196219642189292739961101471930164794389068727646375963987781645978997455818332212603810539587600815593502235438730506301288102187082400893698509777384108722318653145158033344141380513425324691353417864159471790152675670344166294487095971264464503342933922343332332648588716442381119605927501436919496902193028898180628785822307666452477953092968593171665111621141380668139289993899654923871826785866411640365427420228783223977568239231540728621973951595556093399873754582591423251595052481435146361100757552438029818370282499967471041749256303555109644097656549712855883684044709147121696911512871176257356453822352611340897644085641095109304697934193265638597716109051889242802265131776591789858010063863870321646557622224651392833014399338424175480728377400314943075881903375518579155510006111065648178527449192512975699582179991088595935614708253486895669174349995403938986566983540001272476943359639476378314657352527689163474438018841417554077430535205028960601116674192074505486532563721856281192481527711170981910856595723302179158651451173135283788690411943724146351481756063064381111422818570422891639840265392842068597072979432373532926291827636082392445316167545702325902617641492041496168167519369902694875403433085627397931044375162281130056984616769425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7483069304541561996275276932835781150533088678740542859868463701689276699003696569814028148790042601328310103548218492610511103513598084273558757942623666783375059095015683466222636697681163745939918334486161245054033274743615244912385854908175473560650381098200015307257088726631068778192744867402171265715494983902787646744785264985387488165343880965846083504922051705719313056750479106298631969415309396319255570478975089093188639593265106629291554932568229112810711900467640567801581479955548718212448885563614189588472292917292703759704551741282334013867978770047580588744736194958750895752695621511757019049297429104418360380062892239402941715872546653523632888109281149689861313438155103031884737377018333882647746651585312448804905257681371946941650219318042148707872859739593383801428153071091856743944393782250211657165721946898749309749167722703099547018357655810215057403036556188413026950549456182514014092313026258169368472629034968563363961912089787561836634821586557781339909064363093448172193547938096382068021351190595526609536401002846393728466365073459161524587166773186723061549918833245060084847150049283759188965047970193104032019741296883421000298579102601317705254052697107474693281087978664758973101383842948906673510078285867620849677375602874421007240320721563971341160414060026441934221743988187028332928306482095387986123841844831876946915895278429196178010106485810327923744086886406285379506752431720827440183017891200982690107056598064444634929961316803777101522212809918701598879190223194166875699633648329264352619445116553950153188110054593121167466201842390293029155026955039889846805549957843703111448238185250623700831425263157362478455736155145750709359226643272499971371780158016620185969852339193533725573829865850323609702423000824040169021299401556516989576060515805510548633756394728475715610078640646110299198592004530835437583289867972517234767103862050734564869191511933256018633873940224536358417302024149633355950833415092223260544551358921125535502316315920485959191622422085528453619421745104477666677645534612359647221524050641577049794755622157269213017344249766218888865736134041633241814050437953199687032151165514880716646888420184653634875153273474224175989280999445815640252745273208088942261954264907300662871578162573792575321158186258797952633526226101555935990716852919306630136009218961001867613396933855049514746860250592322772139860575293320175309551970677453670321414018493764070439901477377590255764782731689905942601117719793118508830329035681824364257626894667914648111850237074042266914823859073688827047750703136605868779258821430095423455111349380255617674771636158787636190950781346176367321627928766050318140978350438937106555119651611010870818384557263396266033659958246206349033157581149304254832168505918909094426848365949729144169521051075186786562686696539083977647543431157421253899946982059344642266137008764140980607720132901765202593391270472876374526277759591048904507270967720867335323761268197057611317051227136997076078372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16044417317058755413685005880884603823219595270962173384730338723396558648268016690479015606171736159968436490800202362182521334623258386623767387015132585234259108651417159433586558886474689458454819557204666362860630580248338564927728711894607538389451460678477419173844618248133119560911905106303611995781556236817087038781255760045857772744539530173770455594841959476255499951222000285237859026872214463490996738670787589540739757194546941502858149488680499626245837911700434734501938161409881479245517882588063539206951963471988885790415709098669099558520057945303142486364410694827572215688631815183151017584165412717745845624219023245948382880463040887939652839889643909855086689193648222779237020346481702256977487881573295703737415080212584848664268046162290738084322493791136692893778891282777081929733202347085587840749926676882552056962449889203910408210533045380142353786170951620460753280101158217867944279893519378109427609808061883230699260976362913936185291761976375651328434298379820479721201461239247533658716792826080202741506158763243572708113253288055851845749761186947103679314474911976224750781261120586439850776373085631771572576465792023097231286594719034871842322788061664322528513693649345708931234075716203397633462745870123532972450106585597884448765518506313103512973057332346657130466001814246899561628377283718259484219157166451329571499861400364033032829467991451276044073735213903215298065088501854528867863732884311039749464997019859509284986368526893551984338349334595117769806894563306580611532763870001507760441839437873012583470922104151617434985439321737225544905280715483885345464061421243980027894384930126617418791690598671830144559491511050298460752369263849242379283551089107205226508022988285094808848919339185497024188380101493987991752374598813548314624371107189801440440895404316682391659224131939379618460230913518661302085544021554289884996700865394261262644088150421962682129717048517376815917466397656722360081461345121407193530150747254268148152089172934632089134370308494994074542231027405359981410142374832152658069040038537836098005129944783105536506556888454357091620461162945076057516590857209040295590964969939462147772595078141068459212225392074694135029307911768227036272225626262550339799071010010843637039432995054556809983592850322606676157964555561207376963928739439551045701614175233121372958864965906065872117205153540769547065373172699377649111113831088767402612017248127863151770792003842411391738202488713114092014735789765668172957150726751410899472549743177426318930357830367149048574717456179513987673131599630134881620501866659758483168268209209839971844265108808569809506970047200443855176626647412457149583761120314252531913654939103670176388858623548446668857277977578193037449745067567262740191338651341889774124327816176095228706105158235980470187351169902111157820172474502122874076582551734343000922662935930502139226932965062281377249862637878837511939185711350755505113434219480577291300009206389320206207064882218111336712762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5883407345207988154504192279222438797186073311620844425271415043121037965335748156339743846418153647674644608812822703779564731092198438964864867536790365300556790805963010896438204592310470686285643773099596321711750393878464688521944333935731509059052685384442591502497443196196330509827168488667736966082693636725128879607401799062042219695200700018327028301595306794083225924574680379278665086660357451464073862538069072729525355048668762122444762760981106581710056628394837879710911500028189986868402457693968395880458883149285049931513731665336650777183580152318414828096850694701751629421070727661328202321621524669026854084119934559298203374664510151070252142025936712468584005230399541144679344402572553272345159122995084032280584027747213880819109114826979550244080974361616440587247299934734345343441221529983029377420325220404771145396213279335682910343894306111049006518574831223757136438511685844763860868238577765327274603787558212350204429664931241156752217018733311385829402316387814339282371038218636648374916699864796042078048035742655364362460719677187657035303871225144036939847402894722238762682459263886224875765202056655358257403958191919649340947544221287090064228758091032205419431503571923228100125204069102210780039440451870312888843893171742957289368749358249265164176896856392211306085580111671958235162824887890742535822039097525226498448026577712755337368872455620461957471636586703888485931637285524931859311768078730149783195514340727660338422233608871387277341721893155301221487363245186307826160966840611112661984874520152386471588566368472825275061424783885358501751470963591890082825439889620472334485258673341430027453397361444960990557785354792740901226124758054213932326981606724199219859933164344211366553362290413292160696308658220676702415323046238686838220724638761615541597004019440594852295434840144935066064934743604912971825770482070046537765499326403329798361860392258852193028762285712141957475448267021042756215558013932778195451092889206202321040753086381146885722437819460754118255903463430246336082403889699339223640236615544886237887349181632452915217436023353025461183963423955487254756288451554503895279026920291732866435135972239137350958121273075720991335464504485653629635092670393572493312533122498134313609858748821915313003916341155757807579892725882192427061104433724000576803914672114871186946492053807241037230838693862910772428001900337585355594298863471305277421111155981144433443605885896899071795226441213012679356491097610752110766934316872390114748481678968066735987576031972123119700229977444686999592206110353755419136723062908851435362201240063370960410465520787513859575381818687547691437677989315485825164304069783902467424843146670357587746493530030201662961671133822442952738926079555676905755860960236975623061338997232382657626600665630778583123253670922414108499548442418554628635779611969767038110903749048102782214658948109589302274706052101202426060576943101182157423026574646462848329458526127430106105228432223368424633342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11940673680625995766341323182193232730187477960103352585443836294094697771135881634706972434319311883923493155653181170422690436160522012930940896696808420135424425816061386136890127410615989806226912510529847451670953397737163198655667518042657005920677186477150287053576958664409574343071922540341615487974326521640185400132872838094917020016193390280229819478318754073568477934971898472817500128844554248187153225395256635847271208613697231339282360338379115854035754361105016137350225441811558678272265264012351348929235477765226461226489477035914170903767862501343046256575390835787629422424667331430086699108071593993055668553908715591776909573146663392924726414588839577409108245809695153286475407252386291149340785846642924934289583434542234679321919842973279619666611352622150819880776069851586593333583901188292789460542595355893311381878834481118787603637421864112134838838982872202493635051824694212819632055842290366600414020408397374716513122081339778135795782046723969276480067622031086804347537655411964459315667699713116361437322932291909154559414305653294131778092549217114143717611025972289207891499245500928367815825826301386720888829253493925578132586711814034152500935242326300681844035664115709155461028460349197836794473635473471210623709213799990347243031734803383233810884534991525281404526174495682015994057309689174408248311583866540013137349611074733316205253512250981030203500678528522723628685548631332940363728816701813784258663948603053719121705514424823146279899244689574981023831816503000505693470700274957410066746340760147233855999997560863934348611802974361313532189171825301999698956926940567543593768892396075120868838957675028794868889781554094501351116913402252289432011846191824462972493252122410014344766289195080964403510934075196574023859866108593830615248359387772186968074400649999668127109068640267515142000113057742991106307099446941369030662189307292521427744869507196140063057602429452735421619301110403427106570428274620141660818015830529090124906298835327586403537185999175082257890936366936825346131526440063198824211285155045975487258556926564359332071995224130361706721486114022650374722260498051463063502299876860522228562537339132735156843653589774710021163021437792017880958079118307748762184513808956609342249156450219126589490755783707951742793514171272505823684093225251873833012114870361687909214740022204216312523041598573005131824815174477578753361607803403885787182245414107957106934928431784822433296050059488853921077048221723117021660830193968749685488116064851815257079945047666208039135920304670391022743093952063761966481288299013147943623083971853536228677548815701246960176107356411433261434752036012764989698015834588649416798548106502870416326184077157414285908138656345503798508674475274056471508632540011739926285321691310543889326492411978098128067160010698419724387113494598748263769615935329184261285731926234980190847993482837347112498943963675247089771223191602005040966299955553036710558742221856718836362680448061557534751116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13792991308347119480614010595187753916410892033270083649625896839729268229045570417441617126830416000221721468620985483589863922618643806851870599250874336805515168317046945375002461308364650564267799277347290234149989988528991563664629652267019814465673698471415860229315845251549439868818691828310140633637447919183697820915309601384224820892131815950335889396442027992782143387682470960321131489721275145958800407596241918591220482485590101004846601714137602557375465062437542016114735032966237883030380021393401837197009606085327520449753838088547445621851835574816545508365494824111641931028824389735101703625919878375225618357656948880828292965217837706969871385840988830170209944195896273321667183031809526534680056011626491542383863158499074387671824016729920891514047680655768902085517922313495304061365304812219683581288413338618389600378513145139615472860177056949724527377294930153752244505471324678829162753378303070657957591614973154845637617897000957663807269727213774982335324265518131546782989076781720685441570270518388797806253372776965365296186264199087818258658311634747176803929936394663413859377430523598794915688812485657696334200466899085086881897928651439407156668968822167094067149413629874644022062526629578635137721024535912108313955986083723950961958418451983525483138068321576510669771986796831170966314099032549748104639430975844178569207002094128861799650731352925096436030576962027490770628142232440284047103133177714188895578830827112409862026988008842776093476989895600534952838476690597026629909594042205192824979011267025009295546796062207781565630196691865838638456630274577627977994455576339772451234836288946415969079108808005205411842632969218216991205288345707711507581143848006119719129539837182916567364469881823383852300256832156679788558041624259650624802252996566845200856329968427185478881650874320470399797634641442933234841815430989777859085627678919135934570090223460650072086520497768927558613916918457394331371058280094810610646064447094017515570512405032902888300330370740862614923032547169591670638754886561984707587391793291117892231733510099189325345029580320675270405106737949778396838739451482922100794924707783698013720685166812050579648198676167082499902023351275178073440398486064514816897118013449217421619566148949836372895878531831677243363494821692011372866659635448114053825047528793752156016921764935002716648983563863556486437176827453581745329773222386926421540574476950064423683356632258176946235291260172173505452380673187378070309520823250541377042063290764764369965164376328010007160475478655261685160670960835125733710732616219383463686806620529345329386145132944858508900489297325131283104944412351450100192945622033019360305830717892687633051951009132753454598528120968597524032384356522859073686056297229475276727340568506402600586262028081309064433734957084512929931130818852443193301264690292327471467272007440764957358452065917584375131453592250672451293922670660612371964279950848918503862642478116499024161409544824154476713748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11079371140543977890022840669184335289848225153498599080127500973259504604934674142264848340931349843291029299510795948373761428672136892836405392875876865481377843938335205821895863943772402123134375804411401592269117689450650868283194250143849062951632414030949639646684776812168782293278884892505407472017938741985757272445046931714742656420029892163275120437997081313504145753815420819134621079455944083810128248237169006324796149330251357349143662000981448011108209896604592722938002826603001817609443322363216854972512245481410756129904063598222020232655057982486377225305048623563136372765631745383960862139651516404633625443817570125793096909166054843987715769945192131361450531475996120233049065482823890924579492233015755809680615918038383450300493690286262444387083842431765496931023164186939562592141816959697529946307059031942571414992900627905266256421877126843130092083069441577457094279641457833512575136432653583282795320900278735485320983086563548800911453122020444937248141291815250518351328910173697228035725760775833932920271693088135183292089004608610517571990491947895880692789410257085060818124007211360706382071455609301342141314144580421682153370324873098860332806956725328434770963253570177815637450036704650341988206861345478549550712503836768198898800275028498984456804638353203207869094650756467224136189454315275300728526925462918272385767472935946138252622659274915929456422947080262018479819154054987561373447781636979032119016226106630947148231324161406097224172853696202721122487606913445048716396495952791277101300443652003701937450692349578635108075262890126593675232698385785284006448750240559999815512410418295819085994085117472631462122588718744106990522729059883624297347884827600954355782920712168678871877642910478953946640562813046502107421551013609308397825486679970295380834610185686279551192029098128639528493111229192341482667657646678717738753149087729279683124504925862981603511907902544350648333484822458188394184401924417209718207431153690527031937300635517033464491094641076739691046012671874934944020454449924915329087538705536946701790439394658843758911142729629348744464924375899977673765521465186533359005621309467818187659488321924330646508257251421048005018573421732240500436790891088583482788403929620257654814000854958959212256961588888104013968449372887705579742738557176669172607448732328247849607545809420796856774884158283944128423489039511996307630767505148798552841418158609697767672813855410835894303858749308821696272023323541801382260763239931865419052386327139253061372601977073967627409076594627168396140016117270839908495582829478742274402691892434701953522359443961376870554782459526255844307900016460899367200813646676086455343629420531900846779239445091909746715204738763759020140854553491576431248258717382258793392593109695345534645400236168813823797179827922607880565033375144895442864360484612856111853692290964776240573687782831868885394186041932714294783246557141269285061396334758460463686107699226291854802196757426987267492048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584500737753562357969187418075813598140096213599862021483716312551923073171411746910244439424437091726660545377642089539881351926270056214634595325443838200865070253843906082047962251885160921188820641996214574032964426142798372654979355959976900759854724891959652664007214018633361283833149555492396339255956050642799144152646750221098012715193737187713191211300153006045212365927826228199033949465768305421521616067180189982074957793334974048854514964789698015711260512466396974209964908018129027479936630819563280036621570798336503297839497719497320529717111714209191319709597389689069765863841205194875862664277591493238274403970812150326393693472372153627251473184671875216932040610422154800677552790587744448233981243304028749906628719205446853919243732870204180366591327416510689838049327632951344008145556883896217916995763726247164559995937051418695527721586502074287656660191709155049825937411368589443653525770854759679352400357931716847843393730519149456678680242389658710165846588518882757130728813999888328065398013714044980985898172108633860559222533634058075063639624137763659014659560379202810269883988687629873086818264783154030034271667427493286944443834627188316479364217363089071182509871810314610522819985341693759336341829467807843925900962111691705619468043961043726077071591967477501784111443614124393915698595159292281159262715141543256215690203056137511265607473769961590047843760371070309352533360057101637110645199304154319202234035134512331908009273250482865119264468511227656748878880426093452388479798978501992541791499062324862100067550685945521830440635574627096205394725696618740790434160140884978589123956991299245349646024038229092103161471672487596717316474495005953854712757022616647434066175755886215881272958624465761414494112169639245635174135695367492637376499841341761621076904301847804354858359315171447857386932169431763175423244153957302080331527866964726918465000723625921530974113296266765723027224958891116344516374565295066380476071930723064573009533455296029444343923877690127079885694650350367996820323037568383230212498049607933801164055336511848007196494127443942711846059053072690369486721698124819160509504521897252528840783753748627323025369447964785770267268714815173082650670753472557224069945635942322823351827284776163448087772823225262972172663107130666354716878317594357524461327638204136512906484377824885799228190968603313886072411112601503926009210360407382183585360980029805366947458969551048224230918507324737602394492471696380229953164614944689905191564680863432790374946296758418656257601680208546038093405836355869423681578408454313351581166055127840798334890723540925104045273374961926537804016585800738858265057701401311162358327744922182110332015119578742533079738723861445644796583673125902132088419446294019270069849687127069837012457567768429215813326835135453496484354646132353230491994575286333641008248147328706255969361415089481350357755481132544950434277206770514783770698848032956391686465028501111095545274133095792194749036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107213708085762338191912531763482989197325180537334208263067879000054202277622661911968269632591599228770800073797162656671614345330579764648938372933537677189073387149334962293139224377156792997141985126297395629204109362722354751457876273191581514654735716650301545351850496638942001329633736446816365789103975897361627294053286910707582797257208489207336647884861159082225040048077319405613747311856201116833973599949416446909316634130633044869203518629983903543961491628131230596970690839358413931512582184952920152154162844551094507354791555541105461939588901967115542607795092537229805018619121585595101499105402789902082488165711856023980001806882372655886660528015834598523328235279394857566360499091305558383667193928760394190336113387704203581421185287481627845349663620595780250066766444945289615102919688274008095664547929177214840035822832117559201423970391024557901085132353503197771545189094038514734229167208453113529570290211241207459630238994560169003205509923583481988302482075540466369715740275446862196533514287831809828065151814361065194152063440892537807719030349589601348146590065250197898021708626005731126107114433974211928132933774346781873455828285063246234951504914385838424469723411293222211523189932334487699448700925680053008107938896805882158758149361146040580990736696110153202077640972899377267090413124689981578821027907800912805210987885388351449541728981746250290372437578553911667879925745929665002856281957440447421085736997374857782936208659798792482542473510206022712949139411487504072044663243454678634142490857027081468235588829087549311657865457225139670618789294787824840655519269550363965001509051428545043497315643909686223739093378823980797093091662842633900020186381365065768738256565792418443683352115645624218110317177880010812514934430532139134647825935046283602900288810280251611287958652450938043159423431216743911718209497887788184328681256510591826038345423455989708248990762628463395193013520017482983985964200157182075370814025316599928718638281008365940535402530545886850920128019229087894699990663390788564402636580703545256756918356833771353047211884622599845195739475900613956769927069503114471005675580556377992392767185780266568893682469069124963228295205763283321687023946409347214579302585061864299544792159656778469364440589989493226427480428600319636032334499654582517204019158521231136105713243628389095170792654328365220880316410607297587085885535908709511782835252005395158133173494731037339036880889984565458103736129736690493231880238688276450180300473133658341477083704270951980021573612136628448827155330301502205509363292786104356994889544693831160982734516160094099518452258427303335424491117493886747976105639748603590842569361922320682617955744222135522764418932176650516416574682929682728621777777983932163900361599039165629501363963228642028009617264087092140531456780155777799292870481261755924693641563592344348705496339327368933624114930901649155404586040291139260471297734892015976302548812895420215490447994479851717168410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10658011062717754648273172556265810398005890664165354426054654167663618868693879297745210675856513682511648371678388183108455520301041607181427726190253582730036715209871823334583928489141422473976913309549360323284554023662961184238496446928734460524886173443055767509050864829659844828880644316841261996239542191073946019049308563770190883907064345821208030141910414193076831753967772092431965174343600000886313781288026097029804687690955369512765148493135950717840266808324939341106025903363702287748479978893710844580853220345290188849295786698009022669213305022785286687524429969665108505601108373297833777672201869438630262663276825293928828383509106793342711608768059562309104431717164658485375495593179857615447282588339146253720074283634160492150290305314237216068587463714725053201956441883028565947600605107266422795846725124405154919877470836094028473644431796088858404048025203655710962625715372922197910043843986737445350024498498873194599273228517992626518910086690974840131060243942794627742194140601858570304806005109308624745582093073252982636949099335441164541851047564652014764903116463408778444545587597769354644606999050866403874636009155496803974053075182441365487506408279759287798435827319429533747390729426511732508812359181655014982911825257963451893212187917591646300250364751788320929898294514601954761241115198155677965177014211674982254478647078450270383556980661548394380111409383793504675933711700200926475583142772827448407190928885040923760855103602692194771482007551957887364334754868258882428472776258815111494036745172145922018266413586300953252199668660197737439545625312108437576774116913537437326601953833278882314427679193633031426808708366766961136739454662504904973745114055401997747360082457775257404568512825304850407790088664383994473080742829897384397469890379752673227075667863668234294928694703177495273517651447430444568502706100806536825219868078717099691126713889304305586403738913662927361016583382014812066017680818587927800042088890623232036757523736796281932039096061285700494433870342412394582168431076632814400832926629715941291732570314770768849752788580682756137333926583188473589008313834553111630358822043736590690775576135327135412280271714618530131400166475397323906436445654669322957823148421593651116722716589181809406861094458004989296320029720972083890086858010736908999091077069003514422997101288932834414488863697057999408908462514913894147217446118002051299892687355853432697527591522618498169295544880708134052691410845944992784505447036910608832445262522883473920032869671769410364620723048010299827849271519772174690782601922545871263732515463650175807202139006837267224996184591952023162948894556289474523572974361321568803186098724455641331545710596136993206132249814351878129710768844953268543366883007758791865478013770090454441535523345167198197502446562007578321401533872326539092340919446546410041753362797957829606872167053487062408538587966618977802885026903988686361218889673646527520256357632952694300462397203019884247533722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494411861643850180943756957252440708247308604506464145741648983773852864169739952173609357320002310945875702237732234243366859285122351406679199906031279993629378997545853771023870529079520649491262704488609827369549748869316705119503957797695519187689842004582200275468868560710102006847995944638525618334124940835346719099716365190292061118759303929608887520810867698866801399116632470016043561093612063840795426286724615553112743211663125494063207787064037395460662310001691451626164057662704316016384711836918929801795827062013944000952034333415352543709566108267441685364287014258453393908486423781411897883507722958084890357488703479956252658541888785608110460273410181387191755327516902317803704613758973128025519937733121788994219815239292151091904426005540179543091513484328375129717775988919958380177789748229190538679345734741885136640871155205341486639903749549723533049174900640318141000102094740860866759554725515170271152258098994298363718732609013867041828887076380587145339420361343901482522898996402164159590030708249916501206264589040637679380192995504897397218061216995844111403958531787859190917904350889028793259721525093418703984296850307832190319496109971591700488538491912353270070216292407083025351345175870426588739842382548250080186773281193879350977239943712149510651295433330170534791951980680978529035140469466678398406872341954217699847626794756465565754494405734881127586988320091981532052113994459054103170712813914246794345388127591475129078547219305989677364033593371491846719611673791799183704353552110070989289672337378452308614708819754302047431391328932499301429448517510936774234525212049403005083554028299620102101235038121070504607994650780525630133313704861424476195015517245135118063552192022795339831419355682968905296998778684717848511125171166863487074681842754863395432544545652510040244058785524062996365275593199104736532689238404226337150544453743122809904468036824454788278385071865757842395358198326947127537818371092979303656465554622972070587175017853141223324737148760575850893014181124929377724389861309311620672128987153391741706090872965750726259010903074064424399564568075464191458483885403753415969577010667823035871486501270842073160596406912910695081592918395245748187693957267360327169602180427755107306845281091570924615077174313288192835971125325465548075672131756846425655903822671567271020960029255967977700806968372879196932694761285877135339790354549846972659920658104791378016485344629840201101439304276433352943142093491381316071719195412725420157011783319680809180051252000381846936256587417509107906137438854793042771315398366164535722792003661008390360376976721677179651538969273011229632427939975498236080803290322724747243417106551598459800295080987863372817140706415461006133781673028306108718561342912864123714580026569760633667034425004681355973498107162941357991843186542418091712431485502702742981318731594729293222867914940754058039943682749386104617471386140657398377228754326923963219741670241553474459237362410235304080186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7458266275778485552575852357888478961594687745278233251505903593585784556749673755459779341641692714246214707138842877263891139392920660918088524693426586447624512740603875827255272516912892025832822473806839714455612971633235877941355935578904729495644173034818601455757108458196541906342446408972043560568338277230806960635357205619099600183193083565841963658089311131277913083424015713590571984185226767354396528364031543998242982831595280580923569198765182511607658881655217057068961914750968601798629170051042277251640698726102293628357912171673028336133190132699560786245015992505964255718178338203977456354973569088629002013223311695927579925454611053294833401834154149194071646410890661013312630225121402055215670363076623702973630563730941904375660195575029624806885183343351460601907335581874354144596849481592907314304115550622880224493905229481648517680519393279411160077134358662569462740189310469568978675509714870594494183760343770376728733944682375612237252715723853897393365536174041421838191151785461202532664141348756649677952713386988673339510999823063514310547073507007554989534469432948224401865618936720497741240023954013564923914727781694123011573842198057820783381602656578667668273252551606908499302938781663859999483300007619330406155312801239411698946717827025615488470100756702193441330953598084300220409630649093497334907236034164057003485579944058391621562199933566551677360384001140823376515341273717048425123072283999601970626491834206150140352525259978073372655672320735195685173617552316004576036018866001583483972808186172467054121706455665205460987178030557381750340439416934757557574502098463845907881863461603306738286353226946830019610804129933831403972944472121790832117598687342572660536941699031330016851051649896251125105272608779897590685129070119291565609484728306637354486843887438886766862085579964384630369817498589932989425445005889774958074601206017806838224059378735649956453591491273823835608253839199748307576572762136951115544405959214630422521678270822837779232311405298232791372458547346862621651968186264479743725843365801180380516997828063218618512221892326024202554472913457936161189794720350349726282330382807410321863610776792843019501621908087763442931389497680429501224873742443091618322669376460086716547795659378437249390071568767721337925704855776603884013755787941504539437906312964861146509338135957802966280814648597304977970354928299965800427554965523852420457189917739602369556804015972962338391839896308625610985930450158471959179114802309927735263073476199685543683552628696603571096020362497946116940583729988031402373103360830789442972114763749813216377963602557944377026900479227061695741913949252672236035463287090591061026555649211601263707555670822366048278340018283847361181234946421307817611377219041288036439644769984312465364363977588240105541832353355033221675805971571902977037215561290098661067964283593183610887352124844927351553150195272187744540882430390154158982956980194215245210170945717227644092586788979261201838202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16661797932547748965558963666132227176464247530019350927902361025312389250273507820799452270171289784061296136948064806188236272489249228252704345880313733855771124575148535987117287587925236941686130730639014965211119132611414150328500153097801411527682838375430566827737824674094049604297448879855173971999154859124794305964283326992522357789458679885701800952735596985063779399942413569493315872163468536089935001031055435783685527795341192202517338302569497759666919897377733156644336418350689847064614290065229921649576364821855444103215755953712684190981629880542173169045620152994232894084151127897789064348987053038716162989568604453064252203239201181344591205380477821260597141881929490646728489234224446146857238876932113380190314561394793544794554409408738050371350168957245830307650232474792554590874783992639980815824697966607080030321811489282166916401596070330040259283908376491226782957850791213921354395779486442145917001524013084147226729060308224296825552855919893331203222622907748597832659468047973826107525984476909683196401022252327174844970488806128052776781585984930987082510432534513819190963889464129346009174365243018300915187019604614679313139924518851183649276492638996538721106220819809366901910756646884116081504677601259077985162103805769886303869671556840511164308565618974301427866596404515934761904866494910654833755961955307873934741256746080451036245608134782934616951906121318616064899221995249762906776036284320668729020767105593495325054246997927112925659788703100589681769017816404506407512952181141766917799039182646054496901956395035194331261085594485889903059117818860973722940488857485340457553082706574389345816240036494015657056909866810583091795509839760964829123876941392741815121775778385005430263970974067763689021520577422644052051334907173473818885965094139150148584267305209536098958700706815524110808647161934675118661498080648368952567177646800993912379816690537132688130855717433400250383444106562553752981236356750677062456575069173309974709192642249819136162595233294271652563470891086492651409108031425125661728785309595177310340100438629034345535422068975397031700152060678475374870612058539302609975592538952514055262346244334046940780173677560423250423179287359517765677288469191142014862547183074063173729870894379384849491235189274154889303238281025158851210650125999525735888516849462156897069656310751970454755499928111999328607611203131396845910543668778229404333448145733954780756017811514577359609821747355452972818589815883765748158819145997692375689924847154153509853853874685579628995838029954317150880873872531354898707195277181066736624734689561104006783842052591881478474233450229091734217239717077660259297933736649275372753765146599838934718896206746717465703231558609814960785983746156223904208520864769655519042786914227600880223215804080054829623479929163883642969691132318323654196234933531610038380235718122526746442191528415532556944041693168842482586877293970786264234758275810931285728406277549302918150915014084358827037414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9019113675819669309588897153812117045471508634364868455585020328017796087643125461667708900048741200315474586309722719192094811884782558886818932909619099565892279977764818094487488589212182044430416257412726875089132850390811108224438481438070251853685001358981588641995071046032928542001719602933443564526762498305636491147286695587518191287432991346686332179540882489744279850570606953485967494236997092325939590999107869060505547367124778518895365264082453564741014757240472872081870216497223472339013008821360131606907738627931839888255500733376428232197399534289502159383064808969131826366664622016326020462032017568055944494217173119345942744224099707288012931776189945333985291895260918401145846781949416844104498255956544908143811543293038717872028337891219285147520589685747831931836945975897069927795655567704760006727012643576658389765793962750927224916002322589434312425062093359084084701053891303618620137655758425064544870914793896159547049215646272880897615596894896788437849260166302175292410184012008124245479961187819326461136186689856405401662918731826762295692640050338042481619524368229222021506761903622566027713779258307594569970652735232101012564077276185348201493978569194748605063771955129750192312077861809369742592480501145256981925698768812014492267259303195680215331732641509591737156186226348326795593825683025146654304079052254255573530635980792786960004021594734896100126878974185548448122185183487714118087979007375420046572938741678754966513467292849046710648727097497593379425333434540911414928718034574569191156946244762964933712012564882022552509607545974207416936363888999644839446669193649334292376525604354523592815807688485241959625728257558320105980121487535911972731991444608721063432218426893486430907234940352069966078457040536837592338600231569139928345292722846856803029426869232353309096733505040061047905086212687916077245697653264883643571395504528582926894671573811843333370794695344614102406574544776606588809553465337227226896915082153966492009285389924187873874261914722775605818850987690250816481573136073049948421970400339199688199838854208000755343293808717986279339362928299495920937181501800209704113476185263552938774207600607695596044278879859869650800376827161981624689117813648442601052477186678582620039353592477784911175510892216858695816326753151741150788549875005599588080683604483856938668126483032762949850915081893146089461219900082399208524449401398789809916217421563818777285237271388625665616859514097937325422146620241312659082000280029864578173599185132120439278380361758801184220634329893693640691902959939766689741178275755475835334062277440586624564446696668263341896600160725539060712746541456390246802510183043875479903834107092227312486064984562968053083533399280390746052804793437048411959954036495392008648700215508063297940229158285318533931758936498747760614554286009196798481222699973889750581450205039155079523512603721130074305315173822408722561297040561566175830272018427676384543122299064973027568845249223417434771642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112378140381274261026433192449254010241934975353261444853894649142122666145262166413378912423668009199840183589748444041228814648177823458558270834043641633999058319499806627057097734558107507623520415890831173456081563266190154353615347040143984601514508328358057187720691046422353030594777349307020097483351452363892433430747151234339133511301502911436103911843949115307519729347702935598140829998243468588755122385378848293486543461621995825140188477700102098280800503901773588809637142441945865393423534619495917980022888423754968049239804452789659491503495837477008405183816483287798622210424424995318364924119322653553866619156427779868364908020465664228556238858671818957281733960622453578892557659093791010420597180784777534593301960571158579051168100401067372178896520390966612162196808324870330514670012601253466950710678348343903881723822929903528853918573467027130282031678192186222681279156176166449096321748584376295178345688114115933654137474292844975019639707888220063816481711047567010241563915827879206608384423506547742031387560268802444011016980327444964501530299856029732689601345545710030331206889755122031273569798078872324101720411547066148999532909581923123662856244356313649540279192280843173664411202414311007116819604143887570007508952178694081025859203600445557274086566791865639649610706336745991986328202063617801909084367168300390091397849355226679813563034744503973152129107629482736396346466630057471643096414054335734046693486666510878667990180973507288502662309140348215854751932241210120354638485191283628989744770772655946402693765076845132458905681932683076605389598238504210938334911161912976475805012412216206145830195592952006405738680875353617242266071310569309270880544748598689036880164263457828570685959725712706145187629886997596646220827377294243357168853557665474883585972026410122925886222917148522660833719431606450969721413716569790152758267766769576629744759813052873818001740528669056617224209072850627583462404675875588568055037793058128448742238676930108516467202607502564274627369396154941041463283556381142627780134027194311998448411067224644606265545311863539547335729330157943092487075474825548847714947081025881139629640947933502417137674215207324422107236968208694418170691204808376864048653193778308263666195928325846417256266938773119344608284733728299182096310098353018841292453168131116438490243362670438920876158549590393204278440280996471416616191838877031081302900084349710950332728858258306299790430318138179944226741503094449881348869749717968838342508504746974669053127794648937438956951710650432799153176999519981176611573968333968954532368785855827869487689289712751708062030185222404042878280542983584466036855558507395170266267562261658098938878594205520754132365022507697184015066357672911301894377654819153713811683047459559111764183067381184628219752891252351282860780233032640001778161828511767184063421047264146461780545711308353534338440820260176993713938690768228649023091692559422589631898505434817321047725922914580007496546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15885530779821572056906176103566285056542411898584744347841325335276012245269741864719565269962150420977834345844670907562851890321855746843214930506486076823294781577126106713143919678791062389506498631620806469710124256495613983144437193790001669333185041616264335255817809120020889191648804794952813743916741680074361447834082713626421105997268311724979645645636342903359062042194531326881466385585753594984716135747053777615265045959872734656905424941348665652445095452741348362915634577248159366838586929142754317723185039640906509980437063593018465171420617709816380140738579376117764344988290812043832307433515379615498659297741937308270921638110597825141857677968599010504993122600322096245654146298453559570673482467800007576456602314117950047604405158485796714742507080616389337005487335758761140951126917379603256394853176511034675036196497558287297807455464042570195203630019623538609004555805200224223468461340442898179128651066578794428817639539470911172654196839734374229732155733201864295857359996017772038534770744076588187193810925970873389608957510066396593615787500517929220492175242872500705937439260160944289966102584475112616196115655624223100101116902908856654535711616772291648674501332854832850309316608357853377497695633410118639105918031478906290111731223689938229913964846036889980618912500245659641421530758877819388953924153127736364809458906782754765664150384997180356915201949371245906526246816985707651621484253204693535988900359097613624134286793901196328308324982768430758592132607112239622246406134202456963303409675157965529277483820404374790886078610910938598528411984931193881682028601892057213147519764101032854132010346964797972188377537028520097542055104851888564734302061789685994005821191137228111220176084443394883776166001254025407594263097557284363231315297804950025970161892996682130443705960452174382879171921492692592529320934625749441423300308526504321122885644276942137159994291524281727213826213218472974315061611485307094896271831107144604277273522841194028214122699078284330203738788747226279195976331101452898606003448719432975435008697941693232183402870251037085505729480231715532812465744193770755595683383249758482170443410259466527153387235422999984997040068889188709074215525985807936099413938270453664179327380531743978197798484327985108337555537068289413023645284702598937133108460936591401089822786244654662158873167423929591451709494791244994192331936342010744364902923363879548486808461049956544580801873997603851918127133794668074112027535591035291708320088222712673461225703814760815247254370205699672859728570728896395102256118806060996172239462764179343675726680217381071150527672683254255680986638672415413620951014743787260398760425208925731000017179468285578517110191040435258795379853815030034289791675897471208871760442097138596758895996442062103785265764281071957309982869288904917049511438237242009511779859718958938805551384590754628191256633753518456544087022318144690755319768213032516747857718614458399446087138623314984436675915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4395976185603852123682114256386085068134145176615332712102749636972992140346251621395052635452286899484221792115417886982279069740328482943694928902680203677368608427507963854516593506469337353835615815640633985743892743086176223208083744185023948349438422789303484511611420479678379504349207688598723499619275756599527434622026324703599818012168570922830895784036577612311046051464526672142950403058234310588141703014705686039967625069308493439039816961765762689625129099231305255754611423753014143480416773803704260359564236103142331232223556358707349537123435149029172943446341524580024063301729401516238442756637250402839850405296719258688289248972741011124163271861181640222710358098753536590422167967794581614465388772959298620653789493996876634776007009803386017627828776697364431746663982548780675618453160675915678388853569959425506934748386493518202214272745725873533005849502305018595757418737795727036207606814900067931859494051882811377423185539822589034153602107271809358519188621967580128194713780574264559952108551264938585783716109367907790585102279163765257988600376148908982354754752530005314986387546990885926670943622666192092655580971508851476185311862466397567880194832301493120449727755187971756632596698215097581740080719463764166856476752275974382801179854627261886367779161966787217833664222257607377783003619504754898923541696250099991213237223032337639194369350822469210537545869360351357517755931449288103703894338629938733559748143683253859223714270707338960552556897541802004085431619083854681079975866615354765283475567421766429432002209729720462404440819813209908346440034113268371064224656065765775546451505585533755782901058686601055209240942721922178968182687719626915173299503633738189753109152501957627487759265809955154940950788522755903366371870177598011724116596956449175098732847396870219812542572680975873634487538351335192933538711186194896376712024077574417194600576670966434568059740824334691732014606309054393595187403485149390818044603086374263371782244240906457167939651677240381583767262705575082889789984037925115759488594977922001822948799586500605302601817572119499091624513009069977288963231892047145437355951688768556608709158767404264430325519721765930448324685526874371173591204298087845722930482794144974899118147737162729415560919226801225871496041437590654112821021306361590217380567605373901319862688788868930520382204633702403984987326398157181102172184542972720029238178168317270749675263247785092810339685796373874242098697806546069987989255054932099685815229236561405327491630199132084265372470579897501307262175671859495480058263476942023564466561462845145352286702126311424736771909980682578919751606100863234933104098405593865481783912225203141723030592558116354069200312520384508506128286876174933467543148025982878037051064419442630963338689942322441013043174053918198063262916600831563150613740226038414799147876958025433296145959119109959471064875184839507972668793961738273583305832439186251920626871656142446407529065751298121303880723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654605162475085805115423334670092102162254193005259840598550934246162410748976772323498761122747721313564080619797710673923288022225020209691756317407425978609059644597817304734058785928448325339541542348329979222652405932337795125168633230607493590605312666000923454708238017697920029213066653052931854022002083020986459122937788891958715575173484775674949969915879818206419499000456560283523837900488289115905079111137986099440320797376135698840920300107262832767241916826808462145260598984818834554513821001892147682979413421010949973151336670412488482712391919907567377152523305486720931598441212798054572537043027719813272861216492942549933069849053171043059020690743066045741506503976648663790623702845520783545473296148772546067299651525145583259999650188422717480967389550189206373427055174467054983113653101014225050548747440958659783337769417070246719251129439958693765457866962356468455387824072289040679516926947157263176923806426398489076380911799482742460321818330905544072148184874075465594034832046368325027322563416467208471315988853575536561010673402822295284398210011459244321017041736748950315005407154413985858373326786350758801675360257892203176106522448790025171503370065400327752175831153584479433481111030347929019216395069726727601625923173626868389500144067532669802408450516022070305027276097022580277127475720932417086239658513623972090199184571455642820914408006381943876589079464495244616722337383778516635106489084950462218130668225004150390550286759995966525490399179354710968245628720279253556849174453443021032759139638436468448075370927068968080221126172427340575052239270961514598235961731593771100842276411937183914604689549979458387971222572813233223507845584643957706267657867541805524506921235094498082535746882250619319528202349002108356970677857345525236480230269312664644064938998861149358625902912700128409957182299106445643644759441734017789501018712891221462397739449458384428004317277020282819930651732657256346751760964871812861613697784615161447784380004579035257088645999830057507983759899196578122756892687696941383894600530682342024716884654634110862755972951012239454548997330193559551418010713919479572524473859532096260435547953106480752025164811818566106022492459276506450281865634731743257661140779969457664719204511422683215533893985537916063042547234552524849904188706949264249238178260117728140699905797691996099036160855457068409388267640274634290213019626524742745195490844846724951412142904119701901377958447548659762801540688346117357653502922741408392303413512251242172834594902534759951703287365836283910993679775657687238206467676407665576772716734681970612532299396922387543064158454297416588213450484827064262358301904869479335328112727297161496928138693238268200179046804006108800395355373102875294112931877306652013938366560782375439431658771338432733118072433089148563332276525046852985927142777501666562079928383906625400414370050290921875051953213028978405384285928549454614131383178243791505325602615112952330960513019899831833599593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437466187802063563890522432414730257834852496372914123579983187773542389514822421899503161937783803406277691968981183922007092128027716072608345482683197545980929871691719059543175428749261195313756158261475325765030375773510669650781251723811215367560520173081512537766242398358895946678934102753529215973054576740725629633807808923398815651909460145110485531934737133486889613432690421179846362446749642627625281943527557131037683341625846845644967681188387478363382246192126016303345642225750410905589981909402882775782102447140625635024217446233622957948429827877462990987413195299792342953107952247739237796015380803217707059237470384688789640413065020512149884043801966995420470016986562946738686974300427868414950430141175530945685829065348414477813897406787824446778174169420299428540307547914545576357785458162980650408952555714301978759623731796625774614475628556494391589660603769306862294600916594208949344294183664832064371193453275750326355213280282767518684279743363981179995623629870187646742955790204367013476100260033646200758051002861141329498380060008672047397625631869711504029012388944481646577562624844144394409041415833573701026931874902389911834160765108469819633855025762353386569234061823824970133866983504121782497170719576718435768493991788173084472714107464691444245044137064616172569495129419481805232429572478963694616175506731941636599544036774547069334806244069038836727732084974807837832360230960771848469663029508002670796103780575980028423233303703270169637551672528112873089850319283722431039638084981673952769258244119885692583414627355395045614305413351105542571241742293595799817542955088008865065375671193080074754376729770586154739780325501674873772254162676934439481770775347887348524924049477410606937133114689991381052442130727218768722580605948296608007063332074960746558398188494718161583024569896285029738608582048707035309338061681961737209690805682689809262973595545357330605266769670400806177207112223350755559383837160593966362555899165302702748478696311012177969819304115292380138575383974891994751605632159548293127314341746500500383901162985116799747817929140878119063446819187225493205168858416490354190846764060041742346883512697023333569088638413229709998569121142627657867873700330922266776890735509412687708873718014543616958426494445763187147258709597050088366865527900763818282271432679805971729034617187690498827806474344376636996457683888010807310528222760545128437068216172705976183498946537557315125112049119722662830588412180015875717877562739297859200545972735176634713787423934225875199432517098839959174449651295422168359065633830083930515569961026453980517240101288584492990678095935405697405638892971339792793799922724128637176832801851548100590094057306427518333399208431980136088946121499029646214394233403839488946000080963614303111306647508895115824867352518568915641429424167703724963231275396500416419855108853748521300387728881755171179513380299515533979060694155500579183043415683735568894138040425324336034479793290708956206523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12989806661610613454940691045876895700818489208189213713979066193439088354174693700136718740372303176541212132837107733764653076284327326865189037528613643887888908339505777514998574667995979299647145789919285556198964337959534799819862976869015911153700085867102543435008825663221930185128843250374934771545522980802790566291021141206039256345283884677116348199427288123011348088099405359069028461798218197412321243599776900928214521041539668193401861287987315436475895534762949313564674824952587297566095454394138354697370100232039751029773299286857490640669289253561536189766146590281017770173539846747984872398459949510877755592293100117304880715640089681793509908327579368543952629592581770754091610389134478375825583541546350904511497271755710963540744168699588459487944122985234976260311145600273951048384357732620932774753030086488139907828418599782728538089768353419601827127657915824662326856655320190997479795215630048020093456133144815611355505743282465088668909547748455840946254558559168546037712976667660070498360817743207542998316234185913014849220014738938861014677668070005304766019558682618773853487022739058698236299948799489388920932174791133852072711621385011354467127884905473179935954628247518835389274897174229180942665212743400746251322850360787889498205181791019369893632666964741720002833538171400676960517233527386659613299058397320376358683522188912995394801094083891818455457302044708113793269248601637673351418853554065439821512696622522092898879746130332053841168211901778511034916363414315040745337957122837560163018641505676951451815070045333236110040011957854144284718617882966963853313752484138490808009839877903107512032237088319557905693058371899632475737595603141263512298818862292357322292553025559006765560188317745664137340303258545303415095456354111759110697177795517510974725063859385557501672672221540160497010804261089160984759379846356234047800508213202715125663312591099275915894555449842829100168489644610097411602896872193660663600772607424981398324656306840672779273917054999823729352917578432336533073588360003514352298600602656297251186371392029596153346845848419428138147680981441936814431213595800191022502989673773650851879708011758603261532585343238089432564940684578762454329344478366952025795266135497177516449522776151126463535281655825527073993153004446682371517926450885266414651357290680982066659530070718383274733710058759532163141746880078135505237846550266785496006288184097785426714709344737081097221955933261284771226583230123735680205393243607948591229377144307459439237232350759223621668167680530072813289839197558198209120157693414122043078800864630845834695487706361496270413732546818232496347195277676674693449444524002474236187686992306505538018054681923804386333885426644070378294814759075292322438581352186173961065028988902013409914143066392171226440133435449870822213722239396827734723181028790058187755499224529375116240992082529588722933736878007595831096482716697849084988709706011656339308534059473332143660784361377592628122821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8646160124410416960695607062118326763530980214586704468528790543928683591646657587212226939587025427379836431713276840556261440109818433363574712976134739547719476550228971336507771408935059029459316376310342582891783839192914416120095588506072231305026439075403304163329333610854418668153954666271459399178372695764193029353258613729974834958815460313032695743821899931107757997206001511331662440876422260657716885825347442534404996802200161233933741656999312892504779286085094071721631808615140440078573450838374176185879399602801815057911414730477851390758713308602995485104342929019852277079179748432442801724691159414696396104893104651920195547722619609378415415625437732575071549389490524436727633830540841512085776406244242225470052694616260434392808164802225852769845476111901127079916589369754807401004413841600013983012775699385850851784717613572831789513084688066878132822879748063694077432836498763179052512213902550916993958509374922150309298780878075522575922881859211425508094315404329114594198834776442073036115037804059932099654040444782662625495191336648918967459020406800256740544046085523330563025965964871308255058732269169649249268883286346064078560101331365655128095990699103010882946768752644985111048956067419443136620513041927723821749132558253942805256382276695871396598235197462534891836434381196409914696935283147279698521254578484162907565836744173109966088494706046760440555906990349884781602097238992234135104182109511347989699468075642077276010490231363752759821811435321851412334483202054095700164693813160351479619849250866226100925133886798963069763152603893986520929526368404246984070124570860609937575649577731188642917359486484197250210353213628240305732867521346999455962494083497346918230792154815160247553227757213830298039198365513643572737857767630369904308766309195760696440053353219098359559991185201793350307965771117920490075360537733637044697926064912815973104206710556110363550933292324361799841000009559877842723132970676498679460068751132450644363023891130341459160296015777198634091928051413081008985445146309300776865217073028079397213691447624876720675090038660622520046447806686599479666132162452435545471820618359880554280605854553123316735897231631749499847720021471439596502695004444596220031954274728594695204192680521670397781167477177666126911023078482984661497588533980737562460775733354335755137492747702135907438408276416190008310090842673935727397522522863678230503130320604421701265273062864633095992504992435847327321518359208799343880968756707433337099120397755138102883858882322112703687052078212866048630408150128357347634735307803689140898479708385186270706207142588340620685452480607433254281966375864647413813180399745906813967808564723752613822371139316986599419052886697177895026966338980398445703241967684397327092967648531253505358983572585862691409567675024955541009067795048369943309935250344545396668601276187285788944591112899659056268832850395175480718562905646935953822318974265526719378454807590384690907715334569402953894357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3855288113758625690619771866177830609963496075229321259049671788754357460129688243557299384319435162684823429395398197944071982953921095862085052698357386970091720896197211781407741184127232370848529554199592987078238428427238908591064347302975628401346050827956435056989416921831190217642182249821754020004555559798309107887913168590111969058966963380356356703084228869555703004655359917136038421026872857571927768385764721306228146987719974948874796470544304415044059641477986485014402486120819363695883696903811371551603738490556884821571292792470519823957900737692411710671411214049036664106840396116524531549654939389474696480118959281496787549229810964698050447466482646689215569481088164216320085809913245917462616119755033648741367031913653976786185019684477459960651484292859989381561615540688716944539228627570651393954488196822929193004078316996863677275734374919387617669460213693159527438593924007054476200377050789829846248987382961644416402892281546234627984671671332430783484383165941822314935250227622215326180571633864931099835987536122812671642432405803023172238179519632178261873528981795685078285675232089126403292759896044001857963669618797775843495909966751729822957533117772675084743244403261607308677127971298283495284992634272760422628693219084748476558927207171002116805509256264311837622284494360924051406777251794892618185811029153508487425406360788279809090156858656647938730411693754098674046934749518369359026992051856301835885873908385174967547246094352937245550427114532622944332407039982351426329323142789027047555843121837416470923228768235771940518262147411609561442015110993905194954940758388071689505138967067539948455769754511101688047973280512338017954082502654252161090498573560504980277416230701030201595255819197961265173100129484786935030677419424728943455867050968373849038441937086843254204203154301344435302118447547444306378920527686457996033287625404594588691998540395830769026880451551876128525940696758018075426925925805840114709359980163345102126165288094082221495524931681672082854478466003996368094329692910582753032351271343095314323268977837069148883867651244896705712207484559103846653251576399884851789517998241203862148432889018961900533642272385122410452472439107231554040361824108150918726273826846454847952401000232100019003191040980396962039801677627367423287735473460702222762257722583415076029778615783526454906087667368859646465489495825819646900824859013799832565060713596640472003790148941254587959917829692451984681263008210815041930498465234932722115275129554196581801297591627473968231882755212740052146797411247156156666716835955952584613596048898055397817847856760075429372826014763299110086873508692976927882514410450841941790315963008056123685757118838717125033338952667533122160341721989018400487175905672635842676016499578090170166282812405587771179300480271609151099570635980290383716653135217017490857114845956885933472334695313970441019661118535919583599422967638276575218451697994567547656969446920191829298227554625405555158027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517829258876051326179009977566692119513010238885231722815180870571584820042091219098266394343987791435772469848990185238668991739497572767461364762253603572459561083203105169650851362659289422331114998780085590062410928638340463142595215409839355991508242667549332299698994899404572060431223764718682417949205481437631011696608866024758544808486153379478805287423884758532665846806533651594700958081551374981052250471128746349855813735736070691927023662563656052865736862895067030849925910288334047198989771187491576661459242940897023941047975696820637654628795976887547765909602567397170687305390185786574630969972732979084779272152453400570734025362676874119094205753077954568550370513923125005397327680754771105299332403067516360871011713784001560329189686335590901214776612839818551054801521049922226740011756027221647671693893398928185703702523144932813496392553301856566766967305524922151670229265247028681357284533953673629477767103147447977998293628056051461561312999765342770937202315496215358636838705252923941535893080615510987241581552873126485991541953580043217674921622782265673176957598654383669625929631002406258365393378944086846541911278899633671204775545708908899796848354218244413748596110455836208280293925119393864926097495773926639417945922781870480880960371596815193388624982353599908042037941459185289108694281726352532988490153099774483656348115853055703448047044809528396133669914217748329230825997405495755867034614916245205893042671374352026897340405667248162009255420609010983020060804363000126343959834668051800004955649200442137320071725210260566163795205828716472785943837473000208201752022417262327024186942784617751850720959546106096009539719527457564886065989960503253935370563496325615285828354564335709326634395230796014098475251565224021291824232937895685603389563655306610437090222519982757476331527057245127135023486425437098165672616280467354522107683526255372558175122946580924748062611671690039693179909666047942467644815281680456610740970397982861805159595226521464822941666595185176983290780217682947423825516341072597387987303787503062858787444604361945677261801990725696178013623005384907870659985595672673269165081832164637701589972016301894351078243259616940023337416367019148927427318823413881662104774935180124271328144519097169623707716803394677930158165853088936284795874913694524996053432624181725548706044473109614782855262160492247479593211245344716848058162829644478287693314658129840234528016624133515762055409840660847354462440834838767959824351688691201314335790493679929228214369678622356608441167366784844769771353871194009607091227672321647841135696367306869704498653057178002925197311425867404210456752985755769759416261383816581609017856485496924817426781106490704285064511318000449008225181790543776157608796240578878987948007434336712117925999775525661735704215105789332082360415398595597184951124598946127110016612204543509364604596812005240326056406837134854279238273726859071598130892593424046181526551371536897478371552802057359985074097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048901188017678481490984757276975076835813219895120364999595189760740094914843476152205478229791222146265662018440258343118218427415419238169121228276472533871190086590818864662005300572889165244824062984696138930056362283833374260063019354387858874631196263214622701662942855944672134340776850212283562630835395211444749341985236862389757178694018617930812211262653258771259779154903817003670114635300377912543797324144625681530376448811694622799153843263686069901283149451654202616268588991352159578413771283582567695464147105941444435454490704342774916504207112713820140476159478981100626514249053313092217652587668888064366428637552345243155077226052632674279780275221113711430798405901663864749020146417665709326652343539743920203941474292387478690105950455220776158069454581824877819960743793335959318401412377275017024441244814276810773021077425700695094701939979023306562874060492808669381071207656254043361464595997185924589836788166823771651428402462747866074969965422332295313744507466630614132217083976938139598661080562451651387440000983478977297086856526695180117286447831136210129306674857155765183890635586798277945530719141977985273719286038483733826631904770901124941215784194459164161089137786255090669884429143644675501982799702838205246392240675895079264917690893251541647817000227144988078317371797930472071293338591704529540107499846288882778141269336647267693522301432215930666748964379334476145886762368492698765397959375988018603589312181063444550615000268704828298500648141974260381619481826156291280903922272246665544886308679429217711958419282091326139347446409229126659952678188813569770360515802290596986540412200632340129857426077098327577500641453865034069721490732789630050334012094010760884730906988408299838294082779282250734440941742110872532535273642108619957970169660627049900793962114689378722078337025337510828881697286626333836849574076219049651368505849761164579160129418484260574449138954113041476287207831697343926002627278956952437261347760656316237611190602307529362858709407472392098573856312844270068785641219170229676126059740449900298700183996860520067283012296205862552997450971290871622948279837109719015791820296135302444121707231559126413716978111279735935477549818120729445437599352715800530927432874639970955973041885880163136376414223836327141101456077010472846306480488345051893957493159930020220184721361180017744427467590467297107206777524693484429550983033557149283968228629781114492319401165675064506875868929536571671994903658224189861557218435003988202728761281027561250819128989703679688305131593949645162721060881977495826701130366558428343164519060539974826968353354103051389104323268625784652283707471667755462931916173744348771881881502581345607029260242187347868619009251275305745174790238710275655345726733721638570272190265184156391315487767057201345831145496272343483158698992512230673732237460662545503153645023068364650466017968155753717730275065062036868206962810439755676408474048438906350449375845376690737693635022403718982450936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11190948833462099535170349024803365368452505090910320435748171635858771525618455038809082760634811442720706282786987332222413536260089091944959633276017835531555239936033412874929331484766369497273863056968485958415428321457714132110387762214545206197446682199600178579804788936527397717521271484852398515571066681265591768405980294491809115026268881475541404521443467413072730173165410153934347303749535931442097588496841664462799168226662266945588041236218776430757867332523703418337833099813012653735914988431824732444748963297430538886325050501003838691431827617209348955775940134719027301455399375786784007636903665871164113438145145649481723781398427465944949599214190190964966986286838708379506590099210291122563287699960858640096983824967311226518060969087103163123892400373252178608759317570228762964148071121896859738335115294085337496652512126267060986111246512922507727781576709499704869944849081757266160148186855382126471489416047176605993141680918378069761309902432055398843173944078980943873211369110617099951739738085051282014401335234453753941024422715145379370594834035457139369029785516371937675328807138957851648086866819228101824391999377684930948823785159061071945470021607440995505050299059175041625856302503353443396416585743051707677629814682725204148764223496919993019649953808312360176607379826357798983490383165679418899756106903857245146785470518957830802687766512608606960995326972957688321869186256729770544255521813449660166241331029197439667047256320211754518954212209651852557897762917331805102540506107343250249939400240071608255901388358313137795838176556146467273749425166728477320405775973375978021694650446137750488721314460561954165442702310279931762567570309398717603175643323495338953652405675344329424077306447947156868668947326368415750305254647522578034166749965462798444357931295714659208652114092698653260008731174194125984958986690315039880500905754354382287816133045691258923414574382997347999852470429575767435234379757990074410758039781996199346677457540968455308478691592822548052014891995715057449331199391773718380712889771816474961775627983486696810542212746408891584993844856509062014159519552749905046102009381370324321329111994149891707634170602299113098212857389854237164735088290797854992746091628910540361741639411177163566581283538131891586510361042354827740175242974878244835084154606627842545476157569861910287388177404138239523228292721680063567253284585746737504758219462589091324212301462109147839731321785888589488631236557058665313670451636768427618752582773094909016591986423314520189746209749917406976458928761232159644874482503457435380629483176318983356617032867388943389527338811277999214670921059433386285814821037513090514995426733330135193760907933307824179731283972240585591083113513263536930908368761248165108353705767547383448133939053389916246208947859618288535606890090756900957148396576328814932080837332435494398505250083365895034978778716657460372738980345216331213357045751252952331082602363015040942060467060467668484598268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353605098403836032143089284700289355009332652428817293445343767706406560555795587415901128746603926096502322266593530135183580539682369602183978329961723986978154502010364420474266778295558896758710829781705232601532475413538180514933620827032314436165812445101360115032293271892874867104781571335249826337139107649054403320601142814133041790565176238525150049978275088985194347988077949437997580550871247004214635204630941411129833339041597263387238584294184989677266490989458659046003741139491082952729719877679285018352253464977382670596772618173878397389808614165199075511963290755496351603779571570244989248033079410965165827113673001820082992726504679041998273266085554498002823362988323963055075178135662922804057642422613178061773133568248668023452561567642196044277333979607216915908892440393108216312004968707049624864719105330415254379673594251359084821294433102766375519787994946259260329588571188737336699434876638519419847072727322929880699721264541423276888111523973560703957474256333720360902787759188116301251404245010307987807448851252194992443279285240322517625310742461037351993298104298075270136399519014394920285776180153531421091405478444616466840651513069877509172244093020100334464165283158019248688804371418438221382375791560663326762150304574796277716182929907503518956389059128458962013626808054286734758105397474849226027702648862568213174447004810752307897631126503694979487941160731658426117337017159910837168509297756071966520727196620565664221925006686708524853301064200116238063516941117578598647059201268228000537974531133183370833330799350576656428344230372918102712736109704790170809508579964640802485891779765444372943967990925818949808220298920164214398064283910221800998518830786019832239363208770153788610257507009941517429198644350780690537193817527523959640511141812298445344606368638160684634414497267535037881324175757493331262003140001337543246328266834605776413763688166644890123077353019855119276118913421674288851209664784038581542935174975951634300647884129553733620842605346134187909255711158844379061507713706693739575948311606304216842823915032043313999222460584604244936100033441716775019604687781832358987871925527236869340079493758165494159186236497805684994601821637923564384474914970305739597513044093987322037645353392373148884692427357446147674399168158900239061266580692336603616798137155546791959591302661099769687242465911954700726885640419485977162845350588178778831481079279215675917044340242262581240649607653423407537822673618163810122003399119920067331109923761175196345432270501747347341168765875054000101846244879641768637166103849836379483876311095597238966531087683600107651369867945833318901528017773463896597339520906411523636395487026210853666803963595551245887867712758617612724544859891454327434936053345797280288469737937504990057120024238945802603447374428583390586942298990472968822829720282950121797465097038456588158354441181678319371281924409137388635006999961151948098746236412030496539982322569122218437558637078697883649279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13454244231541514103704128041775588741599497064258181541679655780650126597047911323605395974283403995272130314111403108377014098640219665433264618232089805276418071655038948285081302161277366104191316290759071647635226766330087697379078877397370305010820448958599991920638535965201050338688877397722481766310030209920982182087673501863254341592375142900595472606224867729875800167982445941798470753539035798006336734462511476678968873883195594093069980745681777895551534951373314641841464910738970614508325989940202832400184301886036006957788138918541216352534354289879235646569942602014242017202052235938066752669518424586832594038926601224193581230402907847164526837121137392810193075168634593412772604704825135006708360626903247407930014017088505924670986703298004077458791055696809693433584528615819719208922671339191555743024750216351638865731056924478687751265414318302103301706944235293630549637768103819651968690568521771043629606347921323982284552696840295333599735497668521463659087855797912188153478227071370833772759533652824350960233148362609541684886097928749341092770345490261407498904015488728490518654656889050593141943412588417405394120490661068712155518441120081978312187171835405696381559722546578444965375883352385159708746079673178386663803094632187441858415566497281551968919071908494655372147242363762798395299660307677257491464750176092252113650330214213104689226277394206126610784564184862321539505916036833027783769460311271881391874161919379867694868144506238796931665641613452215011562845615314786944090439626881537478089786579098996059004060852575816646991897909095764451858056377232107516987773033087911343033565404916946668314432435644354314198989261868376916260836965354213301546388916867283626173201188658763733079650515551147191361170373195597518100406738824304158607187233492534130034637767322857399595557446889700786580420843238637900663729420231488262584799376698022630880022206413181233571303214147093139657006730958850549532032899014466964089486544425652505414280535407757148758807524247602516260553514283078514129481637598170521963986439505084056729847530069497362094280673562531692794706632581813671577126855311284885066190835003049361393628710008368412689261591513431556678822065601743703967161081753597278726251586353805588923269691118332508598926406437857114322609471128126110711472964454571544794137191050993840009383468238432510118756905662996320034837629502583147501290965841047392340078027290743381393304934688301130734442652678799663844406049190470334859407445118665697514436859070108973787944233491122266752044954627653004826664891182122202748272145199720445458440464660503226586037801503468997633309383919449173090715658560317831450746221495494225115135034634044711030761199887732260190907226950662898576171978235655289132328484992629173366433445384818092297587236401478207485770380767770647437557362335753071892386795429990253469911655801779761104403074215467375644802689130650431440162747273542321578202888537303804454726536950707040955436800612772092744519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11474417319032213257090412497839243593903378841290569245973445968330729642775117637731193285483948863717604574770225044611893647692423101069406777691451384604162078988591288524945036196154857939612058525541136808906094813549713201939999290873058279428565129853660372150658841954335114851858908060205923367917539881365693602249202362881908936871696480477949746653665538891300022171976684889712872403749663449741590402839553789936410365089459027910114409460839471661485279447957873133945426110485444704345590075162915159620914289663757392028096582233511492708741325427386374646979210859703524006935732094925690896790721297201344821496159390801877987940411426734723538650146913363180265061943132211193031139534442937587467070857723732928907097597214786054100343323638826088400339628854555289138304607099258081635354359650551068019376851731323773694830023430242910698363105735115208893708059480671619912304941871185361945432322806741850412451558026021678207707007039300020292401649702948902442054506892318772083993481149961750537486207226379526883887068627488292509229156057803227012193667402372446278882716787154495577163863688244462047328219544801297842493833421696248314063850174311807080557644219830269338110663953763682004311736712265216997983719494528562469660667684734873632039684091202733560571265066607551705593452213047098853811841402134307103651986396281187399731548229333654959781413762165233427045249296212269215584933549152001065912166654227242686983337738619266647691549743164890747806189669247582040642462150990003218795849058578172529224304935852140379910827851698078443122065104659952679924417252718652187882985252039406883363030580128728665842438874919931971952866035904907276905165207001730609225647078957059937866768034042991004076226516205439590644362773707920961930427442921489721572056058993323155914829490236661388491751164850245456072227877581162508349065796858772892878967462604674713909499970451729963076227932123426862809674131598083875129601410899379703866147101512541635766814506030701340971007263880940115573940270729023213858083347011666217476136994270711843258079116042135573521476098018730554853062508262824089440193862555916451123776975776405092528706209302590085833507292529307671136051303859247943553767537143208524768060245863631505013201418551479513653412305326859328266965631202761718798485194229448878889224919576063618650918082270669011705074433585621081473025834083849336705496445012137810975404552889719903226127869135674924463347867189213456800747880167395672155825268103700671107812795769124794039685328782027601506664945649017593427228691948356379261828096082026134631656476226028718560283908046312276706830679597370869642386672668924332998350228529258702953632112052222133075161681695966706385245144049627968589923128190458822397299564197222469027222644674555047392126846627307058894984522365428868384769628261587840481765686413224747803982422830153972205801835361620169385152926768512719779844977593174493305046813820133684357525954926572453817773542354896246729243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463181532677814406746436774795874007947777023502790829356156028075916661043604922833562793378038842844388213179011455734639970854740297954538656289205231425616304152777942959860415846229382608648639913011943425111569042111527636398015795814790629446585803075941140956864116487813202439850999753702553488439105680100268293322137510318634865600591676846476491118900512767702631156145868868510460531687789101432770378972318019730272127954665221718978283310205922510410792728192213744959159520669269733935729096627105554250953236617590436854069183658052740132424108133236926290730109231341051884938516925044558857409302204638753056817820690852478113982812213939422421545880642385737465883216932530201588150414525686311433072690510252757875775996684988192473060371138478056290416465070632967574216985282203911543505761889689510302196555507510257860738034882655515415989512978324969504317377958470956769792446374402188372559940974663467786123553722395629038750074374763390220450497997449791066200112165093156799125971934070189799138054141429919157367647904911912747158386856596097816623651142933037020761320408176067161466641865556843774940275664003602449378740265511699796006351635138424714734013251510809080863844276890833166161829849476967767741435198432990097660798551606225623929725656291535927821683603284510372481622618860432123242169526176626108315381818168828421536761585022144734400661997452166233326181795050224250125106880694096675238304733289538551072077600226356050347691074577489077439243034356326438124833871816112265507374061224909507220786750891671279286504341864394589736963216941445706767369326708357086239630355241380097269589899271943421566008632816213046472001520120241882438391804664807210155015891410688462633123695768381212327939660358391880264077397468507239995251270472119102974211054363020928777655925929069540312352465751229569850459351834834002712848333953402397730562374065262845605050938781198027013212342828133678299536687505129148797276534622673750110155775288823773315531011777786855732879666819748442578830296595069484208780151332262794273890742626622756725580479155706125547180760686474945058948638033558481385935740134587385633563626057629124883026262766095749201428784534250712175567488711857823803809025424104005770087145503719140100813584948198759617534319245222667531071869912052564095860985364575161076258397089872337036507682473446320017194442781052505946284818416754634703763358455615342050339350657009687195699693666260532832951638048871214592349498364482684856238866485828624172868520694967068350275788734670815563388198375958668542566265597391983603393713163786790495975059656821914443034051913922131570541520369902621231602747629738461867412497505213752039453763803446325494271979441514913259259124540224875355403351691722548359729468488773555953408960315121314118998526800416130279039527124353554373394193961159493308712074676056169107750790959168070007449812805994802485880076180965766440911040939457343581101756997784584114324680018995673847393676723639143318682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5182621113680668701400532310482664043863286946193779450746528278344932953349597772671424868597591607256443393915215229862801872266258858116273287156435629634886660165762052297257467078539743808221373243981399537135311075956600079950346042678704933675657147889018383806450867762606711122968793328071345322179093535881468310447079851596813927099915982763909654968822334651206377358865466863177389676001974423065148689744213776394343339713919202149655088764576731646710455854372340001559763395519762095848070045417883367494132090091983084089633939742544466100726990430488208465596340729243395027606045588544206736067076438178969385016797727138790107350219997728782818670286451362806429185479522213240801008220389921506780620442445127576430590492878201679448632847993535017557344693855832503892747688836340337314507749294862110968309417931632827636003264781041412124008432749877172402806070288016711401629142239645348086378057944933296469571333127594452614880727166936604995929391695806818985244809446912035251648824668318614560148689840746115162837870235455083542419444067059634637444660321624684465452264696240736720740051210998160931230075417795554034444368883512859257941907261495195574762909309978010402763589649282175853130540181829547648526538554065940514014703544375303993415021249405062437034473279300954458248173618128574906773627634245721966993447311662262976872328625056521489638399439218714839368383575808498059576347700150889377974957071141222736420393229169747054431409288226334450782083753390096877299895253977746890891639239109977673817684391030232809964404892936010015750901092664272501916894123674700645211047870076863123963596501784784649033888321058287960019115939797773527108443977930319656926711035195591111971029339379305096305759672534279903392428172296556360252950407921130733610715029061258729153890781452192149908160950449746554929646251534910933171311262756232367171540313285970743006786552920449406370894154149848481707325943541579197615102064881770424192539963197542384727717793469745790817069821433156925645791470659552726315771247642447698923729483169466291732334758601824387567991895165238071404878283811115201169233988161293689364019503218530387171482846097900112435481785192076840380840596071871252030560944180506479583574039372464861050381240930659638620322993484794660358039520442934317632495213606800943682826173968240340282703691317704843082283888318830112588335318515557001180761294797296917996973353171657226535233390841575667690446810635784746354462801929447124381595298122716047979337094582199655478902691256292955657717615339883977420080026829585424311435263909277732630953892102212057424560036362955325221557278101334776679420924564357005431552061146996386599249010093995207097892829215599874898285857136310737237864430766502895913504012057457611726090714115302681069629883847486573460134180564901364447973654642185902185649894117198690743973227534593038907382587965783199504094172802379684454044826151635143306136155490238001557931043218738896145133928967659413529915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13043357844082396121331399102142672784054190154518734778346498680201827195684120426399357886255772742755775263846447157183218908209157005156806971533293057834370932633913473432755059969762228409168927382243605621912613561584234886523497954325951854768837199699554256988904422184785014449306933390566423651892674092103645874942761826515128887019682154597307604455616217049082488596330506713200051424821113823799745025474907538449231707661796659335743846821145342153393721642141819432551620328310271370988759230673665183968555747150603192848099717632764013120223715700301088754560395837775255712034511451736959075366278453240636373145120481210610303476809303147610029532369051114817828838956567155774998983986971726896646077848322432822622657477621970151388194490020345339024934740245591185773847882913408657906436356714443193405399499197648247593374232388383691387304787090833214627261309637851958971140758097039598569840939494150470895002316356588219751094713418323686403965537765505165339476049832214990229708445230523084931597590726718740182986750904236195660900097529887629061301809848785815595706648633776848513149653873198546026296880120595271638890695084790432267987643710405513827121650091593755740686487302229108694610005402429306458333280283652509360012064603496551454940352749565442195582587445018182054523784357143435018736164291513081925021400516307970255923919594523710470318510073624111258206817458283218445801056505366888847822069208104697445595146267523112277047604660283933964432564761724689842894486095150998096979716697473664741123110180952987702794680694741152931677501616500958246312265082886863977432674015441617265261976198032931490207850735413976751104909039340108390125673559381508228481653630817098270129937802547922087770406597447920480325630576669404495310752966444794172556287712974750705590987417431949318959389900619412765763880207104539841883561032653410035885332357221499588696056903132754564826492572768447114713717592917918801250998877769108006207253767264105483147272167876538390624016642490428496381824405307308252109006120338745102160324756432978398985361512550376909556071614154641941821697617015259790758832084499143458482106966803959352236971500601045833585936973703057673115364449314974301934983306011880696009177810331640294808209512382597961148712840033820775810729740824725373131084302219086868315192274261347031322389255440933178240709142058801065416759464977764003733712810125078456404843172597513588992148687173784535070094175359981620164506979535338474073174081170253595838006059734621047701273737335425405845173991804800148808970638569285732406181034957890030845630704349411034325527450712663635568348394778186165240417588819134108746091223363975087260509847923320745091119606320472621688512075368721843854544164960684691153256058329804048249990693210570710676611084212459407402414042752824664346121632097962794446205006421086162451974724333939912280250785113477379307274487771513943914325179662279534864492469378801121633196207987758077269321924990688920185588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6136359348209241371011912076477732960833055891946115583097459635697623285871316156440801485816383540282997889800683231945753970766411402937045962076052276094886100108410217470539968195003079564730673515262385624370838736910961514875441408135252012501877277947027778010779930586696165774967579203771451785581572222527650933919511835324395464935318352470328781629929460616634083895462734947633182911530814427598279144258925279598618789276556908211673327478375816503255825907549807508856489409646256400910305345493823939314310247126195124953934250764190854530553198613873805362391307324531601252552843185990097869555915737381378701323666647980861107754069454631885176837608343291810349822394341024314453137244555713207906378542524673879778698988843107855890753187857861785541806906041605104142469086274426939056309726370494657631113966384254502650234022159299260506817240590416786669610002697506469673901409151110512781509887674593945386907395397964709422823092546970807870823719559419002282181470072578892061587687923802795680418250542238423009924426462822609666567178396031726594589720733496291388168039830090814293785588984127197290270031815298827287713631333111284806740247544803255721128889117615538249615074084575577905977371493100281224307284312684388223094594615137092804592503369721470570254485305878270362201749069020647797055774730747462507155438812262001853169395906152957166783465413266116088444289416507891279942269458618735997913935906120718009045774805590111022259124578244102815407916045188499034850325050436543583165796297658958916615796430182771744568252849288892593833602957791016787674342345271985747349357255198296250937551512075682979310611079938214544278644476763913105856122349479052558592761971576213805614321558610345698507802901612833842215431329370593613162490323388930116265967665850310916537942350827511214775704339025965164528273841856620785402245606154469195088439416204809748513237725209578984380842222064586184061069413001142268187421573904008620520237175564988203813153774317069838032582907419617868666623064009914389822155032194514672278512488677401279105195919523833222786085122803584759217103889713506146646481429092440654832923874489861068851380023671631568624455286995229895957509097608518126262695161468173854913295208397624098384429049937237078633493677507979051681433355297633741179583129433972354580119084100033304112865183009850429210046724678076419919992505361567847586139652271211888182932495630755698609140174609820084371901751745532595873067383664280647424580032126590792049529788980177389394716071878491423132720679764353513454940177613196494483849273583617890391427493273454309608251909708487869586709679321161155783107838401280257009427275735930556437557195180717805960774266701497921100340545420580134753390354077441321323508155168007384787536033248463296506103514355034639997650860574507574787574063050572692022133258892517316949788755252733073862769131344034789462812858259859987457807340692034484641499988737534457717125419486141280681082306596749059824389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049947671244622706342279440485608646590704286788116091177132833783931274964389783548784167725305618310017624232097350655471154483578733324352016425545750686503102009827026752443563235209234899631751605429095158057212434317228456673850158829303553164248236947744278067826704489946363285319474279570738052779520981457671284692571295230080656253384611466611366255162278499449800481858313293899678364146827241590782581587009092050746215181548928894587794600780722003539462609505049554726268580927895739636854486226374048464404172679270884720797905046847508701701813634109993300407321357715504574291474668750454224880978783101636750318351073552951079727580964305795106922584588556366744221818664456511477265440490048742197211044963901532677302974400712082162382984599323412801416055095613752776148563551961864432082057451152245148471895256852960890942259804443529827011749044150438099985473258998390855107648093022417481616243751760789497016905174639376711578131248274659214986870757807409839455604596136087181710678716113773122214451775973725830980689434928016734570497912828554883245493350233834982515241314369705882602326013861303413802335333569010141283810659610620514712376323752321678226100172489218519570674076194197767421272815573214698886710170738609773368276988746765677355994495006236021488962519990324676201500224379051608055019371067802366150158050104368969210965252261025958150176632198865523084276224727456811210996941545871970569421712461957789906357920609293857010940694711738105019100026460510042423923855893500462258865505233644741361034836641863471732848627715493141453536578618068675870158209768107397314733169494349352645811059861830000130377921887433707374558827590972975628937233498177367688923641335741377332177094676328278264731603665450084560339550909191038881115033917391698518447452114992324571633917138557251491043982962372230185789830704469595445581540256329953461016228060610828235143690469482701061043818595037026890541473925997536936112723174306695723781611444076697285576846708888175266477574410382325926219878697279577028682497479225693127984387981983643936877705404666846141963251742792285872899893957114180354529359120453456751626837007226222003492715940830524678910009642923826516263515454381784722348549381226208144038336476633576533457390479701869931122532901639974823888095076474576656901281191239400726328327729659342573748844451012149420774538041078115964939436819180423340436879014462675183670884635924861881264612660150141782542127700270259867506020406587070612129187090078844759359931541295198979079069649985035405588795433537929386658680456195698141844114408039415183303636923558853586266237720532831896940396722026181119942239729452614495505392234369343793721778141623742707170210547301028079555046802817151262085043282976616930866183701184420599970687044105932452572009242279414026814071123578220954246276523794147815932929064819045423929329872624174098322989815632885482600064024480252790339668853817388936055536824531507215619929444310346339294482101329228672052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16376135551452368215679520184967348175980455992989779030009773453507057541473825007077561032355170480441293046068000003274394209630194662782923016707709006180875120837452785295663266463608405421340312355117126848483402612194557035470787470030180806544188763782969353303074785138665003453818742093683617276698787377668111710260352613142762043445531081982994051729926311855184654495962531175154971499288470773704929739144293226934463088175194411259144312158193785586734684067877223541718650287549099563486594189726076970757695677657135678542678568169486636059764568005355434787238251446453571075367389285491798151649843377702173152597036260794153641075561182325279188072810344254234820290185230007629825885011595956002935288294195745548243904939758959489931327028922145731786536085010786758899047718807485999908058488419197732972235471246011831988177601865452753442274602975896622305756606999491908110885905731368973933929093523558579976079809269434060653386426198646211034004306419998887783417062842817477660379493857883092430480816428687554862132220783502205985124956529306381282952610653811667667127640885833624968306243680139875717904885775896008462428684985210966337471912869963928952064454981681246505876510865941217918070016394009925627438610833088009106514194336630631327925241778172462057161057550103302035204840035871249952530261730104963717367551448551349866947337678926853604590010093039489436552981099259533444224068814605164858235795983588708623406929658179788909357129679736063573175117677817637606870424935652665070539577954074112926907358023170766177060967473101179689496091067724830438636376158353429756428882121536457532999756226777760166957555297340134387530287064775458770063779516856358684773529393786257781431192343934645507899908894806814475170100508148966798152962599717697322875561834499642524297201767791835177856770875783858026996674020329330767637804796518325320493497129825572243619541731724025376582551234032908747883981780248412047567319251171296298004817248189421305133010486097121196954308939524888744553627310345493341056995046261381438952602397814420830813494281936787055021894450184035777448458339931630317986507543792419291978381567989990687992442082458557030415710352220206203791748008309373794413069661471716281756054053998768949015249750028994182445613527492846199493505988492778034175813979946082114135213880831785416168494662334484831245480756956903481062038494189812464643116505243004051716401590243189540455676123018937082295986527248821182656297539711555514834040650608660525330607295325082070313490032660148405072924874475196706771826857330880850074131862931038407318214390493814835447489945937271936297459171588384042735638325331499483544752888747557888885863976907181091047320256389169175293003359809376514028999777459208274451085186201359247140825534484111315416336625192476720440684145836669558322554794580099553954439063358526189448801871054625209591366386677162366184840762928106957645699807994029509039638982446565104471783760977993618936937213823636056819340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460621980661261807866474412200899560744310338907919081610179478743701365280178001150116332581434781574868194466589093881655262209802384332598726781860455178494988986957711022833218037807597255395778401912541114985427760788484578074149635704662068643192078430020979410333449295549127780742827585499752845395696513165877487926895793279609114184704554939067929126640410853311021626756168095037884002039402508604184463557140274464351001726826278504853050731017834526015783019091628569813627159822099043441538736297860922896364231162348352444374101663373559079456676646443403072574294364425536770695396268067818983930432113523531946357207357030956845890467612935219763293389757948167969814034448806923361702086384524823769770451634192952067793446099855491431772442712946720145726212512310869736590183531368516867701198574803414989778028547736767714100809577258456839756623955830735235335910720752205125531032302634920815418734042924385965134479687422416330558038855946161252716507166938254283688535841002410895379995048795132749788577643416743268190949178720873114559639379770639784541803889368111798797886281198981230176441433797081440321504988756469445103244427384895911100812447125581775226382028542212199913106954794387042758599178899985618595350562351253871768167101305712943103004927338533877330807662808468383899483623100334921491325422407761587102030384578687035982854161726845093067734815491176679717313626601025360763225421829204539862928751687796325243138814385648762659665215223454565631459120094848065385165100465107567638883542005522854938368052339864015075971948124546558048978802018521130052968679477940207108111894617793060754604855104181848712403700575347180443829503985489648455011467168426634629604945546358475757035903178435337881223075570481057085211245059563672909884733482600366558761198793783433580212681696888339507673837321383005961230240763286816426193626463108550651640890506477019920890012588869512195959874959921566857234445213798528787191961339467839366232568247127292081230297353466323208013938360851701400611863987707804788528655069265853027275762709061930034851643935744414253800606127255829071465890200522949085759334189714913246245767304305291368001453464269431934348647394424084402987462616403252011786972823986694270229970129115328257585988080235820538959351896440684855878905386740842494570203126379955419067621820801835134744362201255889246065595721962481070626318303977848917318268095968585530728691713585023960663117492065400723369752318554455677074601844964821113129447149697096576271605199584649847888078257542945441233732856170550910623440847444566744349843693888158536228769291059755360634084267453390964187815176375643386548323935328303172706328738133222793302703394015867619664617832520851460880587718049461310903054100350418722326449110083085680230715877893375829803896201390763357513558068904876058599927686591976555134086826389781749780604358559748324291680147376313397374970618261898122147274585353302883606344111008954114930747521671247722623859012963584246210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15158726841872919971741077816590213602792362634434823460365670057466828304445405189353060189228773090197103000248190804744066180192663199165239452977292311918717573812404556359514330832340459132812603411050881523630836389109459537030947385248758546864522564914656266112969240435944675858516109840615913843417581566757375235977782690334053179501475873558975276060606085258644010876916318255576846415078617455132175873799914662598704129393608943217038866515635333002474948570564506983823810713517739626556881289540057254639573573300093800375155666341242112129492033837942704951617588550711094060094077662482273383939088302172310235886199970171646683088193332779331336724934994477630631522309800637506929287499340928177595947586284093662366197110001812556089698180642495794780994568527132641264414306202902930850789318729568352328037455255534011111717784956927769550156567012920489351706569687429522134111176796572776713507618618527492466519366988839199993747976120255496435667427815036983934862348182858353765173407280304353005581303046811079348495838609471480795169542843560670641993921891572090121461524596688702397764939226205252784811192152602705329157710353465953324934607233907001722195022027829329274091736745242049024152860610557145737064152755322966512757558006390364310407314569565981822684594461337315226084486028305373374370741822152268474264794315379945397282092212546652431036120463967716474656917682823677749486409046150007163390923703904925914353429201408827786462521057327994953191084698287923738668689189886554765280610743499439438050489885227615562434341425452136310267940526491841646578313369013388791524134850538753817114082812423107416856084716161535599429169964267930311904166182050220790720703515360512942241839575507070274006526979342132755170014916505277000757287332838551230247955281192342194885591368634601532853575277858679342347035273877826276600097236834949808648569547154380904616244763784832800298426343401640053917723826050853408727157138326296845075991350410998004987928164011656740907058783815929115228801350445775653387052759634763735171128642415390740532360390367703715658941727317194369605203676791701769896486204591911540010010000100300111630196457735390608895442095051208956509675804317367992669762684017129937996377153693415914403599427854360101699812173116034668612202888028552250038688905259657816216009056483417752201082383110996434845848460631146406289031472697489785175437720714115155916237762405428985151176501939491076632717228818662461232255939241111696071086712432835901023141443608647863853310112286761946288655489489292713605597700147367433252695915911472642884106655377682586927624818428487632743622163279577301028821425902523135615388588033940581804323138443119633739843303479920560595000643678644883200828030185545236566610906325323370272847849881122541875943067383806229260025932741668802964896085488302730465035849478654632135938622957810320401772381236599867595039632297200979664476484309195552911487683989082433817405440203581050035140978343592306470785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14633098935860412185296952474151085185342542268621115507880835881693780541987885549361439029388877958712484510901227561115595913264290118268396413893617255246931705598580099817953340016722994899476331242871830830576934706356780995999131121409043392374637813753136721207562564077897618085871552954747406348030462497438278043029323528230278413704151531764097007835579833665112230941644059587807652392398454538983559909601324506076680423934906542861081261737082921614056173811627280573787408249006731908444552231690291246994012575964573893596519115261799824636341764754647585327416791180108345610115338861644547087167512089111321685808210335348401761597486152633716420348314657156770209528635833682463919377644239649980181182650240895002315114081350160875495250297788168427171608753739475526222472237804785258326926849043062207708861838508757191952363360036257319050656730008709921849618033392429178072541553874596307988738044197583773057133170754879851609492189504769840960067146947430956196239803935246621546634062517824376901530131883424502864648413958920213396740343171284923032583310868276668176965929313552224371805234993223743162295137042148223759583027232620024580018099122841656689766423361852307830015094943269417838031275270205827801483584348910484393960930949694145738749875772047110815767758820350629380861835218198257474536606082707642514507046537842511111087016264930713537247888291535231475089362079119418183858385367760780556332988475505274377999238258740862399457747080946763102012669081514657100127467412319029296970759918907617300564824579423803140867863585203617247932386087727334770981340504019072880350844643612971594283872594634864720427471716863343042471865995212262920388253966863453273244063048329823931770031023391996344771760679630108830493642342913564284501345553534007815045659507371832464504833792444829976340306599687050886749727913756964116463102289450963706337720995102135079357037245009870658977579322928096947606921750746569183791850404192148265116699423266512421323899947190633969275363130618065367337187407028694532683123307552489223442676228051876873978553676740849441488662354532488465045207575536398063819651255401285214604609728987953506972266255743456024815279474802813515933196719755833139926749757811693685219458979958636391193846864735825571749918481951291113696733656571298974952428151885562967247977950418693739459928759823342434605889333631466295408204218700827871629505793748542292482688527914616802828783424334039643241453108408189639785841879346648958115849167992000965914410417897584910910001712398530305073627187027985782370137934223388326423369115482643273985615387471060987045725759702846969886281139483643649972919519623556464784011222483038618715710432000361398080829226142173450068022575530054067317372934836158876892753802982361239146187006403738060999360532433281548506980014466825095411924141014101884636396454135168465897984802660986490315106605066187775186632346672942902057521439727427695279674249354449691396510916111058578434083636289833933998129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500897898158197729911261066812366823573183577641866100553701448576943857644786477677489620596785224305560155772202412014957504262967331207780202577269251170777730559402337017000744785396060565952861458000110157791154819094500001588201376369703715450056363823642875781459034232237523098594623439374938501208370184485430950994927037630924926023794141222429089215233683374754913132593751536295450659858758649122090539482702684518759092994137590132490744577420196656176252236517034109117959940476052438862169322512953245728590945704539525004251574238293514528298286625388606444098744992842845953403161034811071132729822743965083824256689394460666819614609279074795198841992229193507736187812208896788154776001002007076100450544076445953093215768428020239033532159443400534737549502306325415107975879414285709254731941334073451483427840833719736452125227909014822142284814114471558525090214353522082423609590937563473485758908387218074770935830163293383985429906200188278141730678316579504172146345587193966220030005475425427404502760501159588415297146424806224138499261886729272796880756561332346777498475050017445461424138444128343094387472635299756314344462118568439782487495064869276181927465642543958340705827916908910419297387138417799631041445628901481230722692178465185242589832321407633850739445304696508919236667094102358007914052752733514767434582746498682181230741077446116842722206840611944122172660785680072736632505648238775159879091387822177372670117569483204839348861786089449011917110974639922776123217334477507426473662133740531111371348444326006813917118162434210470792273450851308180081976487686201386092934232477632731199584275131300598425522563456424024389504813449688625771036809211955213243307102497827768393143361906215772461505364547750986191241909953303764353203248963494956741677369747866204261301412356002377206801331807851182633619755510430735258397510930610918361870258834884494369378589177308865681046272930492581289981773978323653319575863883771832740353216554067535563019621343331440222124806745911642410055063825351942091182484666265331267521229132981935662275279178829099626878083799034265601096343064342872264156697959893353555106422525808413687731422598236646725138445546796589441340395610612831086877185140215349403112826572488452562527428499336081524555429919772802429894507545024538855426424846264008661226766580400823582268246569937011541761152189626240694849364797500546193832972020039155600469178937483528871831355389061742162163720220420977925912796411441487583851140668922727092696128467786221623118149429183866330640866784965606410892798853464331889415990184896854210861594748603207916778678191844183180227162608694639886594868613009184118207851174576295149967356600953293444829375285130415801799787285801772139430055074758106586664813717433204036335639453672956495391723725494962245918817750354271524239935026065928472554637596260308966625454518438917756075780773987790868675617505067811402056442292499548909641062869772117440774995376552123752673948287468945353105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972457124505517049744617714775008448806842252916004398910510849214210337012567668779589930154448551350287314454350478443584836302405949909790080826640620921022433423193247235117315717710682681092416975288369359663373569391722487257344577202342592029961237743801800858894303185718734616553139440299878631027093662015281507070674584892322444402596638524547899628612525436040614509935404474048590952191984917928168346627128859134391370383586424616267181575702191509976425665051322752980813417442624203276863173048868092000983521260917566500576496390086964885985599845787221502284873162006193972535397090229940084726167911128054470444367715375411799100157425226424722545104170484746950623483842984161835615604847536904276566904025966613095061310553993096057182382418272658903426575527691334002444236931754800111995016303190135070053503747509000104461019991208224401925754667928324520694578826920257503259952610721718103028651544985390914962166354899127123087738590522861347039189022990744300015015000625900633628620340870134770155092328238666219147869439764320446968142111010827208869075255159311645462017682375329495912539155547942342382098810556186875315838658077160992173502250715826879666551903355251870766329367706231816173208518595701786284883840419717905598215677413797871645360336133709039454300652607636210564048140509079332419168136219169966182526962914102021017671360134796895407379758040347520121109156064765681552838731920291462458415837669894717400901246862449661988960695604026088554434445429833395202326821412708916167091742195087031439060371701124213691317089754989710024229824280196048578463449416407630735487500504985409394699185756322790117894800419962249166047493026437749689161195423919109873744135953489844745320941634904725339764369157208694858071050100961473394704662525613056117075701486029088738262498953323223669784177128245625490866731092079333609044300080122384548979277422360037189020098881530048678242453248696639753129463616175766365888280726077638748037547422281771280187769552743716091964671829796118998221874935273114138339184878756335455241677763817399607695499616232263627026368579379670015744857393987658730518843184758119800893529045778850899921616201540217124933773615213417777291445424740357412375485931417104998661911522663109997849934384690129565365679004180629906349650371557337251772411060888280193676929269172570803395040699169521389130532508232165251199637720477220760661633380001541717701300086085579002872427144688245998479875217880610369720210638779026633526495566621055016191629976119916758075101057905800107411711186247128178310177722927256964303597710973428308853591724531665924120103724674840327001513233066737957896317848087949758120696220189276440619254045716922636754021747326059056661968439037931766401395163805634131676304744164836981684757194019506120801003299539929322576104658395229010659056248731838054998917009884263417289263941396147719090008033075968666462353649000553056926275986287077616462589011768111160465300493839330598460287511867525711581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55915813372175308396235271580219287295493403867374993323953516982979810027556395960781237344205165983988973740917768439905434484741225740419526005435779443826684931597358453700874492504957757690058383228837312905416910606896787166817604337785456841309807420809525666840074966423683082151982401675342902800283207884964315448051367379288765741757209631821829306052462483488218447255677141408901847887084797908817644383257461268806722239359226391261915838055365815272786582543622892964826694460520717530402379098422216583873567246697586170484334568647274532303226540632753446885218792950135012702151843359686930061169826333516836489633413664259836065884477361532832320503478907348491227180248828725277619301302606784872456483654362787467030891595845426389505004246298283662331740318975607850910225405914505880482565492120194510901247639219927380960705870266927548931879532532218460371300477769116169606286824293847427506247173242205523663807309906752568356965185236666514482442607128916945475906095467053000884730302835305839942827034973231480051001468501561080987158475248057586995583166575840824551046643637438779660620598339817368710819763224649135788171030761083395039054033692456399968285556726708652349695426602996990738259900706912230074692603747872620500415605755667433718123472236261063789509905430983794748845743247913918961284376492931180352606909255148169198722641179902258767245332421294635766900781244778178406915614656121238672161749073194912933151554594859854620439544050011168912139566196276438607509610751080224723631972179651921058275135968944563971241091216003184686647305674165964564601715868466510282089720881734620258313941676089852240908127635127650373383236692640549433604640745693654584702423703894387236589736669820018003029982218459994571249054669319741499190320818357022417886828793792077373861119007918869320525510272502275843240378886392914611082003251003266717986319586849489025109846710846883096678617121983530824958807436823909431449145003141519342396788386087244861637019462284019158465804795107261100465562719350194111114535476487400076734043703096455705968416906004168595078556238536138032672349101074531137886972425828766888803635830119664650286724306975504623569216086473138914999981272761082488383559892243533810707460239707153304014840298870836463524015019317310663906944047749715695794554823405369717602396351865544063693319051943472397304332695451868127264546985045774436117295396454194340772773212318749583477548996671932277647356068236212193392281984852782874409204682332044082336768152878877519358340331351589604730387600987726749606585589175884287282408961095917092669464882809801660617707128292337967568275054356320358027759449200785275828234694601503180340737548102622614484816118943954229298631392356836463687764787068706420166075746432743751990794623697545775767610730080326726570979426974246678239011004485290196556943481072080893246321573599302976039624749279200854235140291838923697836571511782831240305869182382798886207559766407496810036746228047654420987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6182503582663820049105467208959843331233336338171948507812702660366772372302549183803662174701751280809477954078411123199169199318205737465509919362161982460709998891273824685105367380110883909182509092891226453022375896384412538681252823300144415598636038117048102510433464106716832041547757792758085609153669413718211436223056281502567161892968285220256987729144113128523818933438590403445701903105353777099569879221450525726879094981350028666744958990148342936828726064389210205950881257946822653086173294948765248793596489652764193176838718580010727419327962680405058600529624893534821383795958501264564640353346679848242367565476088926894925754888611389789705436475128525909905138165993027625378718603498973974904341189978195216152482985945669966641445491547227790565568563172179245415125485805935915049966137825695369972227366096531995591267246725455894415659231103716546970589315397496241311728053400337990552281805386063217829140390229633149071135572647496775568324616905150058899435625664249346450283635556779158577113715326734309208819743328096306011482346467467111354800135486224812946523568014051085843977559644355322731996811314717137374396383913910314619849066148563172271479731674469188121735801264450508011418724035576720602795535292124948058360937314049867968429806855379371872222970396217923161939403534729522606252480862734156603166488461870475620489903126176401979173273046104319370771791592796765556418598831738107959510244896096722772048573151788827169615689716482797354621170861292654990902406911555837223365206130656856257293764797558388254555166579420263871729328460215923833800426840890007131888735079735441770712549772755268984810221709150918015957355774563139706560253947747266084290857195532043029999713864399611329965190962548087243967093272729431400157658875072003689821252535204796953818329329503348856590542810057200623244442323591050866518873467447799073374684511419663564267932890293727899833257238218954041331092779025308399798974379027041989979600230856484249691248967504749394685062309628823433197151130257031627452369746957681081359648349186903466352567740740494282268266682545307235833433438895268186760468697790536960398085353392553951099728033244468483013160351806797934452463004495954908167159569057698718129302393686551337264554071957816092198684518100314930313883611952600162810011032666727345010501526425425648968929531667583112159136788134552629542523655461558699209087248911889124073738170465333351901979703409872487541499838601246976015209977609195806378807188720439594585859043807299124986482546375464333982510317625652296640028774826725120364547797991956165325152568692390896577950286163366487194479046798031774416452453964324138457085961552607160290464900174133411472016469738761853645778188358123084125217775449911493108159928545425774446981239131811678102108785780243239923599599592283112962706087940305617940996744427165624358123203054436777867619519393464310965785502019500177141702844850747008489712033553948586652490878786414794292342804982631880327493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13136847985894363161181570621050694010921511495542138988713444323420577607979990635978813285545068376742792523351507217409190123816045906537854187811914766617831252488023381803948756408087094447761766655057596620849747823264996924421298913548785478395302189844612742624368830938273628356804634792408265506301369808502919275457661355895491611757487097862943777846809632967623820110610448091563111905411446056128492253126759968069004662909273893166978241862301064169506733217506490201923991298621627523385690931550881351809894289136982849600979317435591501612823248388846371488361129563578116243628255015150517599467244580526332645026201499656200906295163260682468720029693732372505821090783056797114075256586869561880651198892139346424228994226244641245223884938303776663742438220478107174311310113078062382177709820810779921532674917784979401892589834608488841264995750023169089009007651572333347608117898391168911167401879731040412070157451401443698353902045168518132971323631323234105091514714482267760352161629979332558273148437263258105661845634244756205898920677220353282396532096819976121142768376302327624738057605130276988904530075533960533909543473675245354212226656177011851597706186927096383465373459212332137173697629545023329380265472016907878266802137704723756234902864208264804233612171775550644591784364820822819768983621436155606295046696539715545237730523184187975575891367596195974276940084713418728879044407782778146436429466497260458014269335948906326379325998658319437644303836886313373720666264057147149864481101957032178353760100915888650491058896862868221230336287667789143025198278381792173619498111287867231373193905011840450769633813325009157424041865569613102031880554563759140073237505442670090874391204239560542886997642194551154558235986689004431900432443006344388052331068272642188500426722622532348496625388166658458598902261904342945781660187815593098372042644231218462557728241833570675254213798013505702059528917848706701999485545425589528964086738651676619862470691933615798637399946461531916414148406303443847334506953605350745482209638813567300804654524425173239922920613481765356190541854129301466959450711629003490943545480131517328962804861083817357426380725063344720982010124742338417346008813593190300133639767214542401288226447455011073955332551517609148344455841905302339827104396766319072219589513643822590070794722647374654862183186993424989118810372872400682535270572140900944471028521797079960848391834233305707645422822036441131444134202846643385855297375728541525751858154418419512057316134096701789053818380185598867297584075433778359527459210487001190368905918990454531851470606100250771565730886499234934782611670159224018471030005975384375691813493881318982383206849450911196755336165797313664477547089732115343733641943875844168927161814694943767699530736627165296336215764627504859097976255649262191514852879766332405078350097778975875588489900163295631993578822212309819376993818165385242061266591655915050054421925694867799110686832916746894440869349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072567391291296644242135017923809464483524404704369411687212929988331317001330524396066121050237076171298630181951176266323084679624598222580689666639640843593685481476052133870198197836050862658310273598770025813804897141053021921255698219201857655603986457145050157499549774892510691860090563146719391562468918596296476970353469724883786203573653131507752142453845619994106833207000321057973834240624869148019319078170346694950839614364956368615545656340658816019014674106644461484780364244795762528970211908096164644826309993609056708135869632348785027597148335571943124769125492486866081143779808948009336003384368600291485419945359243352594433511319584397463165371526250507998933171107812918130711198911778703792793790392556809323592006835242659643301987213200677076596460820574253077105509148740749585468003735379212951303198580725734403888619544372539415857264057958075766611482678468652738403864088316533982429251418462421038883878735737745464099461008009683951790839797870703624740699486597554439259352929642639756435956044893902912849367207560322601339200847527813227343409436783485090103276305583589743731570568388481289115004847935038830878095982860442620092421865374158422463069571160843690788267269467902729463585173976523234767355345619600945224148794821992376283374548924827996262123992494350361386740939264656565115748108035012965666729545663186780498798172204805036437399514355732366606983782721144424431067217170392267520282248777897427284091883004058184754516092074722577873657407864657539257460554472134901460503158662972005673993542546891518570171999585114076714411754113010138346255629371484374296611527509315628172845110487575756951370384654499812403061452510524618664357804048371838771240505096603765161369235210404858855037864042743436179401635646205313026357289301357032325598905345027279519897478902056320412550240193805828377874274786574922322762997260033531765828125372473842626154810181896810757170498424445019854418914711863948291626408167404783623889262579254507489302847793116367651112206580140924664770734090246225589222047957192872962290240400646635870619061310447676222268135493551660306844348598706111838569541329047691910556962984525149665246712363597634055346233037982457542916493124702330116235912537525114064871171168106118048419967251198197682637977852803602847143205957527708675783500023314085707125421159934600957540249031163164498923017999056922744838735166371042661801176784062391056842828071894044957296433289252720391527313843713928901460178093548705550907792958274207268737521775109197726598107675289473055888051692661662104032456170134549272971038131794931833844271912001591601688497520772368312591885674379053140921735200399889326006949339262524798229937496415419170526634653610554472578224107224892560419278094339268378756478112164780646079679863386118659702932462085897566071327472749054301849906471977756889791682431203130053854604375307763123054904621164850872477680997315168158389462334436720274432114153435311918472984533292105615070036650920006949671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442311040608162607809600712755405505207318111858769459662329953750863955867424055912560887510327929104745606826087285481055933031313851936165666343082435271186152162556617541852016516888040054598921853278829461322838875618294506061093600369896874652321401032575362657543666158434988522886588674565300898321373133304931271334330906450257872981486241531949770490781064538018075358823833477270988562332023060657029330805478455483982730633014521595075569631034514589727212638362841551666319207380813114779035440715335154596868645518881226436638445483403829657165270581607634549655418619300221526455839956739830448551056572292457745963835549008341394902910948186487104579668056189481233399431707195497570726854517823890614359526306356005397564720552377838504735428889838418524397392409259357356046459063536121488867433565240815423753088617897876708141183616820619432320540461501533200272091838908759389903767622744212769093761105952077143131293096680974599544291685076028803402101855497157060534283065451732276087371456471145125534456771107881988291149484163710572761086895143024729648056263144773001984077767692140709731294925012440531342684777407271154957603624263548521005253559902044327461485444818986102741575866554791911524838122016357405207058976898816848231573263805795251264357790695799257277130380950405821902668191876545630481053783324767569255927931971514128249936885872640576984941480386230034624567751410349895770590434256964951778457712261138848651474333502331439270483667715344555441800818220864895288998412930988707950847514163693821841869334410246562650118651244122103418923722450013873295823119084748524983469632823427052504626745189958078158220206918922170390181379755719027920971729918259115874224062351755310514439514169672303046750862963576588425568432507356457820864488590912373363420882358610256102669162023898178411673157161563833957119032799593373451313776631955708942326803544573176647326771982649540529213068194107688466034213557543685559221728610222713910708969129228747428347939037788641133423901907335311601012719023654393281668425038101152882100302613811470597774225536412634332538660286970881758622445301085410515406995525681852719791505268458528619857868988480087476535833947609043629705185347394422543913493084077146457339606014777866253669064480740266696629859610614215819601508781465046812649508962371996386813710435203039383501460632329833082613646742836903971875449433217770120983120043115471394272521785586571427405749063295529223177980186747418353754304909448776487747064704661945071533500375455196626611004649106501359925283909835853326388087499142059935739091061781361099523032558104871290451275847842500110410298294836836084226427157223251438352428103420008161551688675447704511245518482485024791081052922237792591230364820807698252995146250063555684828467291483907839149331324614271139690447990720647461366211894558488912496518706028675609928197707021371262153549687516547982250240461943336755276802943602877722727263138672788231898443420424457852602905541084142508458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529746887309279664717604312112283001034553331484620780094753107914674654223465283491824998188074470377901177919340881711100523836162746821018511949732707808606288656681632973676925758575518123674213559852871339863372064158810471858462817924353473165633906429858599478055474738434216816454434016307900368669222850860791951348349300111572974581956314998414969211956790275294003346123638059971710142625946797973230342937332690768228611217000175578050554454708798796689047893267926457989589773584011494564923946955861863326725855853864084869231552748246135762848788897425910703024432888194384797939352635143290638601120538234870342920716414661145666501486959036774129648739340523451985185375635010002399673372766285605414228916659719049010439877230674975706599575630893240184203158342621830862543114023865132857869332114677432720361209908480536090082575869596091033702928259740724870376800660611302366813100421292858186806479874113525408558727916438537802772241107654495309453177885841882823358229291016256281124881190672988686625484118127570654886406108018184898946370945984935717085940324430312282947498544475458139896225246736151360349948115149996878766209911850373549257657808720796331041842278195384573265236087485459919731643308176308121795322125439401223720182311465313611115537177455669311878823597583786252463284726412699596644278743807320525170547695293996577637041862098471637090156999219177084586805212652569096276988233722761489057417873894976250397145919870033694719105560018606468910994798987589930317530857298436602070886925539158235900248050006854694816615377845640673999804912297803540796946867506520596612912555787541048005235369127850443256846271414070494714750461547432565636615090108359274797748312887416570487978164273274781351571390237339717450063020824864250821189537175198400413914935771827051503365835786319476274302988351083748358078828182024084483043686893604324832456248547252470439274168790252483102143872096769542917969028073367814793626401482877061193125975951655873185343998351389655389212179036222195973312561539972826343429576503629451612720981098274456725318148775593035031883812458964788969735784853308785245100354065963843907700754395843518318980971931761534973041746848783266166435553680197957425829610800002662022204836579726956863055224434411052259614452555550179458652164133654482359606037902304018498921462654237969769653817951194244960439167583009180789832146887516050401714836045360607117685178019175245797777246047445209806885110069246851469479915171967395978780179870935535536557252492871418960906920169031973153232776039551017999083405377595670001702056444413408276117898633577377111530728403563625526689933823207127616794765125283322758693784645325039787175148710312688809266517343116394673212707857558689209391311083609314409641101182585456746757300100560918451295878718972634025589660022167316384899815450435008803719481382961914042450217498488101338367083054207990634877916749160329360659189705012475313298225050488064779645482253441674915379734219134234896785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503237551840294185853799137597913228578673156957626166865371601909353292460072182708888306942289927329005129391112249766527174943787565724381327478207469633248069073789267098570098737172671816699046299844974682913310370746761007643201676231137584320669844096576436848633384749063956732430180173058054947720536234653196596307575256213218998751093400106155227951678869916183007708582435491101087792244282491548392571086026169081127356397258040085027876460853694414555874325282393394613069485659587656840039587537033365899060380151987790244383692240218399124198413446800318871392161253826865910065490656765050034179335531324317151938044017606430649587229120986449433888605559031006349527697063587632517171716709215564037985310463658051910346153882637108953255555354011327579175018928872889218782928049379784117008094849063422516383847108679993682234448382511212958324220840584604070747784026671800192456891379268286955057310951928748816964013761444260912225369499311316330220438356230484750127921559710279473405749035654961456709262732926862705478303909179398034338629206936259839645576020196639759864513276399438713237424982679827387764527102685069928963840697847865145035305684102772944917744653366162698013334733482178999440722382700688114026513978960258976795023212490103582923097383290225296541936540215539727956704244257490486481807161511405295975445949518070810444188097822556202256951626015726999494094461044915758067015899628815014556759659222906466612483299023802614375992845727938325348118385090586146360625264313692483414150934657617764388935574207242920160100806951722171986366373553169597796717784366323850765363638886202388139121056533830500321060298284911260613857475761371249638446482965412569588901057844768691452586858983170572698626445295719605415119635298478833612415462450316678758910928251272448030175976130699657869462167220642451800060221208181382569824971988564541302699037466174313826959783613836590696859984540516248864593875422783971141254990842653139670480988395411794957196127603870437509013437531141816169398479027489814314175904251176849078843621999594660343711464216051021259284338681194694693649858866516322001884212748729356738425701791482037453368090800405740530766547498310683343197038972185033960790550535748223334598084825645696981899638781982811957195058274582718033434562809732196632288092921496116762793363534584372333495426608669412242014680645369860216578595172038692656557922078692324031366265233081779027556641288333187072390191808721602012822783035144424902156923747855493130511183848830950771559936167008944171673410475163426783063032389918862996613221601083968200307748303918334258276396577537200822554981481415694948707435316915131572233965850192298522122971550932144194172259062746757961005158736007141300894622551326460090701942839305754189509570636045380581631749216400445078251976654118277764235593643891537796576644952788714108887503577056947232518840702840173691517176062234232750181161193154727038074098149754609090320225924263859114265311115849356510077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10592800774304884112953506079122049138923803377242622474475442242099348025544981560808563736053792797445724901364220584403847731182689418768203365433986046014430718880577167507322968307419174905796937704386807626355274210028390816090838647315076679993769405055963759774403299157206674330707799620106175813752164903481079529527203409542854162079282061030656203468706088659039219852160616491127314191705681234455626055901460211263639012183839845866793752253212769224635928812460514979254128405514955392166515755337909330770024228942807222999670599195951186030217300735007514063241985422651108976382451727948037929972033208596632658661158584807363971530610415519010252752913523409444656160331674324211635783273161897231577502858515099463682767742452397245463937829961666216820329715626284950169463106106848569261039732883140045022222276623653589536402638063619824625083988242967392450306285210519737867030257472082884804992542222029960601223660736720170728546075930629310415050226267278257946608252486103272178558409585237655736553584458444083693378711980864318556937481440975906825513801962054969338800450542497215901957578909215516822062108253016001346805588219456170575268815276756724443489827916069703715452353146127712413638358568645078547254672400708922097711856202963807849625707930327524580312554640035238024747414731886154614958189626920071406930246906039972913885998645429649049537670093792300919177142799806179977318596210532810144839045421454286381129077833662845278196721470644091097823542780018872194732571068130687600300778915742117747875827177849354360239769022960149682151996254221972940144836166402010413455525674946115232565872303269845708390063472582976945108999102695445672470464495753060677507578475494287795539809790917752855165385884967597317086007111121499147244377510830442011091537751822902446586992094669163231254382995259098385397090958023486190650788971164936324537996748454695348002699087363788941337659498280466899652686342327191997542145947627164762080042765040072126279182422147239359291682284034575706207879495685349144204053031379620233980108214466641384604319492262923931164932494126596702079681014974486184463815667355982121810335120680135983273994633830683770826181410215754221369592324269066713379147275544764078234219224535094187213882018431629754725698838554696382827367247726037854948126979199276988503314558738407433741526757195478523401309768967461985597320823515470268942953303352443484391423124574929738817951970864488297739173734878356009202256456337472312598939702525651977458332928693107601143722504674235407326213471524479510080382701952582318572492015865976428067660536432627097586413832351484598488027563539730607828367420301032189031427693181895119060078504132824994129687133106279588729722968014394832678922039408936673914454708737825003389417197628459990720641092779390120105479507855793464107162652570657735692381501508842559876781648880677243787417735012909129253320226915252193288686782724528018092385292163016124915536999157799270721782003943228482990665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8948284442337313602593441707275192913603028377283391037819964257036884474091394057403741136567254055010344259251705240245007717451348363534020931339642153479694643119997074362415685968194522918116874560832241585439502884533524795013771798622113367787325147730204392053360847715281115520150564886471059207085454967878256267061160605162545836009873157640003585964402984883625094971826336129047133817278643135216688250581613313899953145103273372282374673657796714663938073646320413986149927203093435872604286947154995305901240897509794792028288477781693942742110129768323114155193919681749659549637038853905629393719988510162774602183647264428128197844362110236881975704083967863028731535168114652594510466847636450064478463527245571591655662648358581021156205840062565077976134587556858590634902743102858709171226314873895567139849370428100314759210101990808372833605091779228212664249622534498833880624258558101016239514902731653168605563621215840513347386345021840364367209496321585275846269114697659162699561169461140299775149209721466157129930922571130046125758988885611605015087093339731582012314066602720273678874031539255769869210672707476013562937092969337661763468979383288710410480489336060744333004507250057856186220943795121517892198539511854081826179100714699434072576049617329968449210087385756186241820783189341817694630838089637511914295232257449512998105491277894194114641428802997399616310594210703250506515685014430142097233590791418193136474947266957635670484095257864731155996435892178690879117913422017564929321606992589117106505418085079913310786419232284381219144648968244705575671579324098827786766002090917226713737791645801150858999101673721055956062131143514763784402352924566273158797428490595565142915973955830267088984069796204937403072311639365619976731890894736484531858935777909351278490584651177261654400966445245707273032901442704425724627231231991063322639512997656894052605046921658301650289754529859812763122822282425357916084362660536871641915449804575000899579371994158437993484585366176491524427854055012715300616830718283598992465006619926113760464026121312110930994333290586927823329658954608888369793830648789711917524138979236904814270553422395427400018271215045487930894536507013831485329298612747491853828104121398262038628840129874021794679480199391604418593708893515921633065015027122034614765731986044481906936621096612092534180864967069252730128705758547564356784042133527497793026196001809037276476546957618128693195107995544050652977951957923711321830736657309673932901186211737863983842909482160655567597060473362304774623353965189084051132874028535679598144046735258875424314571546459941961959370616322339836126025444823793995597514521146279973880202315701017547776451458968397044042106631240718369479305651254683051870793456989185362768144164730296027413197608892143993143936298404489694742717405429092230398592514525658203968701901252376212851532477829419881580758609222596732583837335523260904958452887957401740891554601659750575774062146604007170978434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13737082516951443624396122260924207722572838361919147602007579591865983964207377228233653207742465872855823822673871906903285754957513062080452348214729779663879301644138257623463555846849792633603952598170859207341502241806980765623769904460776838595472993833422964716950476680682316616837560611420176285867561409433978513469803782612314863892501356860646223395624982005481512012475207233822463827085881125715804597087593415956625877052457923391722940942494449625671920840280833934207814615049484487561135782562292773662479326295689601058597568226481260664398107748256141630557227429716894050227528311099309811563072797700373693989460798431815281394170900146195742446903150172592539180043813003049354849134456760453935226726682978470496191358430629434116159203101969961354497352527807545374148468023719401432749935591969100203944048995411804179128935936706700535277008926983673118678624127397279345318076134434245286018947766807940218473091839177730908703050633814017177157073905259787622057954844269656453834794130960059673743910160874857883972016617237473661898109772788940029499078237447572521000222111736501320278708634662117288540701259938028456699136864843205445320914971280000827905022347559371692467424912637204061422382273687715403826054720322839067366427835987118734415848545661092296103657522758917093782503799723007049712534980461518045734656118887670887128113129942672505426469319131485943254151517063720143696627392953218181182592919025748305775639996939729113240821721206266561623635119258846081027461655027419836574202133068394799598987516553701347931839201024353457230223007377918490615748403801676400053836930853039399240363064505768828080866049152068069927167058637358891644897385322420296494123039764800986124364445848696154582236051708893385050878137302295758953547320822736459092629129434027553563801727491075335291520451084121964990135481813984309876701755435634163378656373488907840165613530688498213582298171808745226702818638275296616229151179815523959189633578844521994356345992585432145102432424234616377644989965902343062190496015038545605387438084516292315200238721110554007429610190983079470784795194439365391392321755082169151845007849607739566243518518455252458536589892029432341192866718257297474497004119964109586913198218905187196796152957799162876247186649618739917204569835144052415604188466826022686049327021019946912318698632651188638799302036167897874792479791716932967478438290787012160059338343883310146905187244858983387621486849877210917287362353077151001695014854303416169170375885228920673443357046917586234159022211523598552351497079350951586114848844548950358586116066671573432455938055738041811747129122555576705433838630360487095653125890893758981670583915889890535177893573964148126076507357676099991285610262994671922065660802651587066664566960158020510929492944705155848414951980731335940245272838408004771264507498560338696766930635992478708814476802971262243938653625933660849725985476081142830834152049932224425468411727746763918884276799463601754187060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11208557264924980835080796034621946213633087747108855767305575095116783631873066265670787409301133176543123603831554762423345110640168586775983878001445952849140189950415779062106748131339065246523257346993419231634402409254108682219910463877009537526039956118825475247560834546351512131893314981537786058136927231458214421267012230550594209070122378444786003567463875723365545220893867679742096270039633347303108800959432742418017810289683447719506424867295041152819447281893162303107313247543104371755603073949581153703414031452205776162510804518511923200748634122859544063049626464041811140798384408146257541339070752214314582317467957922871236778974506003422034588108659749769064191522161908960505356905144733905250839612016145535768597548297173639676280050565603783125531322112321036020570917164314616208581671345040315472456255564984932226540831272075381725641835106780280791552185123353319145282282314538567760269434085152446788797636184977975863209823286854268501543267629796435740647957497709465616895627973566288938045810936814891974257378453159801711455013206252611132755254619884392876954179870286400671993554513181003992024610466949899906503893585777049888408027733234295410563701359854076899851967623885389273289704012081777211896054560122068384823996516485409925707337002382966140044952246356129071675019616838744603604490382792543643372584132116775498817679165169139267915054279853166394239698163062787605513083844150603115375202344768876345961006432071056500662217169911690943065098047431225572945919885390838022060910448270271373658804691907961280151794130979068341032438419170666398483344404109633131771414708443557544437466581077346314181078461122989685128824958671141129756579247899912191491997265111968678091839012660405175680893447431910851374122774972989432201158144007107765574283534752896939108731062046226930451246482491962307660295738682938183721644404076490948171987810226267657013066209266502007635814178270384301183563652048061314304653829189757189129855080536668667548219952428340563924813094597554392003229573224461650200058623838212285014227660364288663597493868348743743825695614147263934260251485979956141447180840677603583656025734046397876377505916696946878624212350864614085081012001252711470871844144607838116452034141641345964715732002036490401374103018138969957958037994460433186498328488541221888395103244757721037983153212323566233740085070031210724217923367389121628490079737348449733188644859102984977674213035583418397630772255156462083345914005100813862580369333340370819925996268457711337196154396318711639611921529500233335441187082449790049272805262142387368694832247395105677035823219883537528664188681691810577584220057633471317852864857817250250290258563536226843397740062026645269078983242404931531059702186054275496989647667705674503228985388085074583445191023356057800551752780084130423828305886849159771302023048216679981007287048986630871775479955649745404920574129267981241010871772419692142397211601456359952339635396821360729962782769581417556120959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8244704514741828252534154533118365298660331540527657348294606871163108756899688549191328406681636143192715030324072385502339786830416595322646849426693794392405863139689910456956553713629645380334303033931951961553535827379395421904202716270161963096236650563817082860181489821234271299027295610386129890873396352917233445639295810825066444600602527027583191053584572796545966301515880839011887187048794671206715208467735054947671139525565818559806527900715247583761963196761051788266533400851306063766408968258573953674725582513636062985785280940308868898305240844734302825445772890164208690878074219206737091553245691487791378901685110480753784263325226632577540590569066442614192663857652026495704683708565596816507645602945281627715028115150131032359526226833729921138995943792277149579241174642778680379715722590553880265785579833317293990447107939309894193709115332215907260736615459870979570575475451043853948219826953294354127002880750724262367242150231323137534616163433055477397556852780615802374698582998636700671390183242700636950680560882736603105494144568473562218684731366761014182276869206185382496585227871721748559714885891698349862374030824505133648901500583786742663386571608683416686384982568581121723704842047653574811352729072891981635041657893239276025089195874777638845118062402061314083424234135234178322491129375385811601840542999359286276690325698122403373861775348783802707453978554587135781014902262798905079473796773442246906524487063313253798105094824244762699925431549737130190621763245515671661677345821702300656669676936192265300664921926534152964642585333383920646068845327062501448302381852556886534937290731778022051285637931670062746367159633265833131420967607800111275963658854479964181357456078352846128159861808888040386972237951490090582024610545248074056377967425990450386219648719237482038755559132990329488824112557743926957557884712203783416406028175637727653856363633165947450071199035627241006722728867723834725209724067412731752119259708775878035589831253359268179564068081525854826009652278851881265500718145108903111363616493323344389310864154717643280522410332314762704352641353089972627128370938340305839669088697627691602646505454909096483113187483092021389087123855993552892059070927206138097191278708670417910577625595178041764760279182052974390749012818259755065381652533992161919525408526539012208765770598415704243024962287140673332237768518119288742140249636620028551773369684950090243001439422859163311092613149020210241036570635249590427599199461047071760649649583844235330555640534192347718365100524332641708942049504287072325904555217402288996105868162101360891954211041234107247750603663704433611445275936394848166761564003983502233234259480684211726269822696045181604869106546981931364822841414772961387348732840979099812136138273456760805959119917000035882800938441077828706261501403871390938090497073640436672200440450896200262817578524115033158630034712465673632112782678481858261641308210023389243103945212775079314152672166140463810798707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196157881615219909074413114264418416330371061617882308131479736310031516996277474756935425527787437433416493252233712171668254721472438093003412664649590975570483775762039950667690365944103482813149830759682741738666711518216706480699156544636679706239724194236527500354691703250190912782628877632528682532610843307939797100938281403437693070833281928612506128512838251676758073313463346827297216006274911251513391004118242764413441938893809460079616020236030642380855764611182159265495299034671708881120317471625883338320127095643264955508744570821836301821795126951435207309474455965747792858128390507455133675847170684984024061030854680539504987384142025507821744739079519041498007611118497520362578150875224683546705108971744644928366125837449399779793890172414890104222630189357917644117225236088255365826528551927792825348750668332702528494917152207907449934374143197993448711577506116148997626230916308530419445602571010017436329672777977086886476284686562088326110786318752533236547806072619900560614344295895345562808459037045583043230518906557735447088866196929173179189026229242525805442389624251002538379967538588724986160478286411697037009712993387416509476103230126491577977835722801180987918888984749438916776118930702310842022825959176792052152300956132172615386988842129888966412807406371835267949809914633301545802501623751024785989970296376660737973406248573309732781915745581711931049159306117208045381147155410290742068372483238116810622279239253567632326134200395175883055028355189890192829781409613915210606160584467913368593321996833975819693982120483186799702837396937062946176793921703407405257456363359417629354611218431553043522753763582465520597281498527006996586550922006944180639250937549356265763847762798216542210576949363121309920836771154750735533135818141752169161007673174697160768977197355356634411812528361658573033913175130068829286914156245719024614125879944862438308996673113489499156259959803813002839085086870782968372820025968500401626358548372523761345431126874177225155287975104668976255919394901374264080568602752695952101390206113675047029770570739926631914762286920074938076117686444959058920267198821060743840705758189064177921973099703038605944312150315119313290443602216312638892209196417851566134651595789919544023685143512210553357169814561258256772202094991771799493332784517288069268792700981381591594127067145585046661826267811925871558579704370283809122851622773851394359546168580332422990637162649446923848641656421879430282812602085642898867942547683835782441142332205478877865293782666495041487183958391176283902970669977673732148869912126315838595056581822379992559595678118361082146156787982255313894670274733156419342058683451675751412483577398302827116363330855783786878858678313621824544414546665748355411346552826727512257575353419571349885781863976552967981922556044434250064568995234062307533698245050960124601358733485556600365682255043112318759773129814489580352529714774560430996908886509932266924548107205969874313800605506036567043079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422262479834530450165148328740228945206082894489365993485445962800761115062281776593027823966522206556157364698686976408285113946041538146347446417405868783614372277515296046183948537298554679415673783657815050888874082511509076533521268096198155133643334358378880906042617084584258096470673785025312198884142521229439547608878808149276145809607707087988222642784436109997557195481970321750623178804934831875331676330632682585972063119678988337058818563384449174849337147042910218130610142975094396103823549604871106201678056794375695039093814528707516565821333078808806581752967161307378321266200020326152816472573874625541673221391679046928798796002538001256575761069186473077191462549815285161061595447949365511383449409204141801358761500738046222179336964801497787902062852641208380976746006569879449020594965422294772019825117889298772428983450013052813316771642594355839229402759471692165664491692453138692092469850384359043407317812417357721985762002023452510313110814787384173973028085480271461399710970026427240897037874346825632895354561867961795343113484655806331209682986952799866369225188649174978210408876147086741777802461044727490377070238326155446123152438426141792078756528135777207316375620938947456578046075194841104417171154559832221688965460517383371923379775639048579434052300050900794805557488246986190180267494767696719033358843570887435523630570993272771615970842360403103419721559559323197932753028740185977822875821524943391198028954315650016609868151218066280178706314020570767766245990290181056517290378442010441511952583190589449188048181129690901304994534869740770145707129827131879213595875177797641822172588403232510912228692681346426441765576230990238740240650607587659718905191778608161491379378935099095192952694422667742737069615230985742634891452618287554679773803292410170870158151948013112447308158909281690000306008456394365736861056092516448080678631612427216111808671868613513047374181060766676250155299630870796410855527351821014381205746489883302671811628243461834465526036796728351272090428913012365720509982807003387533399417836646344360554073854288125462176354443959412725840254570367647491024177648180805887072456301554919750419073953228780796895675155521749667970510730624611228731243240149273180818917576708390470884805539039806637877819569798673297159711017065544329171940530061603289293954110158142968916179719413202953606754067694171826395217141061823644558955442267687674177168109870138783935509097789890241846389010906636336708568613430871446972536196610696604897545906809139388448166544810442761362653937590309336357889706159341820070516695194848448403442097155188997483292168514078189996514378475640510020696878787742382234133021194234841924177976415592514186542200670254099992465996039787919195673372819278933900903369016152444804799195192873505801411662002743258828855844675287951480824247671844033267058282658282289511289196764039526769046066157328233712422937050899026767600924949101613757986176808725255243242663854694694814025566226487612260836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284564704461222387024264444172914212300611753726458949010463725034005347712039208250563312390778301304994567068250832927325651002811301116802253626954016475960984593352889984590282079481948998876646184122016088947217899841210115852359414156321676592000710908790811322568541578651547289483566638752953343196510329820208534444737130044088068158728968214678227059831116914569016915243273485851232505440654047122341267617729922669824381410222069445713932517954220109925810391265324478925892807748350186747138406568348688839839610750398403222345102129303447616380427635694061532933684800249248034620369424529221155532308691226474154790616382547317325040112429815887685045300408226409975729198511422419565456121268966256362987884488992833605237712691087958167293772350854505716627045886463455175817154379451635459503937369132481435704131791028577164686489595738806460556084430076534260422358162994686920440702531895237984259640595792144740968566510806590816872938642613974075758261069780600225436138229110660272127329644775403326763861220025060455507522024744816311020761399580223941791941290649569273529788842166185293014191283111744674867924263470330895091598703336908441343680228785562462993408321324233748696253807077267633708523339779774120371505818460290480347939105493848381967794396120058706821999775013329355733450281965528297982049173729667877802833476232605991294918860030241978625495601163668773822392414168094158579545716928094842328293036120113778411521667042247685149538353577706986809819335666602151346979653098354463549041740210158608957598736880315173099134398755165680535127994405377899066546836014255942026870692528013274915708413970359777808535460909671069649598293120121548630292567626825944361372582067092254807195305609866394090250386497960812045565380075225246507734581107041141547641251922974931632781980738388939061767653536820853031061648078063623356287110593385338328514540351217248062123484324896775037460531230206040365454606185104429897358549788715409489704742047064302230526987308997362011065259757785418482645696415571307633235911839765325220991527726688821958433199740462607766934925304195462396584717293542065707126661171903273189856298841039621461971918339517210956940620037021577489967393540628339644107865551203098183367467537720755628897134660288929119530900907307624369097909307499528182216826579901839088090737529364379413283637224300938481223579272306424048391255051194546423655729339107788714245540366951665707228961089691459309583186191430524289864065766633300859751982436047514645674294614332533257392056385436290709855702057950510206065009847567770692471748107525953225258558388400888401894902868000155019199652500409772576755337740159934515148467031338011453401750204951303199113368256838289963025273951178082707866665007612275003228276377939154719096017358781767180523093542534657495442814770759687398355001800971372948170582800417978384609564662267082811260823859063341567255823940772318440619985542260256708838257975721639926398964094547815962100819838410503321979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13324332158061616643177772961409853238705556082665569983320100992187347685405769263080751201569278050342974322692867908993079047343677299102792302531060407407136102228779351051570064115578980855091967662487422015195815873836034695736816082015299722381070673796404775469993350911683743149206995781343143935158273305913003140063967606092972800021664002509350004736501915975166989989743327013672453993166611749686723433089840529768927513009645789748882576295242126003045593362183272925041604329061050348726243980345480225166058115787866060010120653835339517879128193333668452365706722485688775156324717010726426562492789394802363052680883145919648604024909531265705709552406776470054334120251706502566283506843300418089781768633866973109506714779449896272527194598705544971198661381450623761896829901689717378911352915624239073735297560175609692046610225661620862410421035146042083355428997414336033538236481911884964393722927335208515286508653861734222361492468811362458440580285466679714952056259438456338723566004877080268637714463421515002805737937138344770827526218205391838493239657749286664627311958944646210689277661265235044994917787164372840931496194498888909942983871478352800685444071468216919108248776675593615244396781280622085669620546638694304322119046128996600757037415211241819695419959804294580535631097650898812633049670227944514537799667770649502181342228291966089779995812508299956915933026564629209401675060335584979609216635831067160012348110146454203991817967595861849062454605888838535739253691574710001084980655157126218092304289242599437295508699317607392437509320317334221161990336826897614980897425624008697607543293648076465948699043401736057709976924980218375499588459429158715308524510360238772069874398151177341625375800500312093010937321740454145197386920566245671777559015208007582526858177440500291231224985576231124944978093792205271545163361316998262054593157142208223007686433452763470530154200386380055014942586744808054809280865220852160340022676275805847571276751468744243573592621283302097868160623657146655221309777308347757810817638434137182469677730170752126495832922340006095862410489559584230033343485315912592403226436133122525605063989515942684108927807945309794277180344011147061300424213629013261122252085365810361563011673977787668358214192008871838571112577376265886132652482595092755555087536675672579573855180524914703397460502731716332868913892250980505731589584048503054947419287887954760556191815882323160689457944248314203518819505526381434863051025765963127166919417641566337053224122292738011118192811088045813782574963274710065634549182969291259715929071620205040706955151631458507914241184878319421963246786346830103479409185886477372707785438542908008660385214479248584132848455827015514523411418466790987899820105963639195450983265180024498140130094414881673693220048955691685306159485323148853040365211745005134603162284338405450988091473819123730350688228041669954835402565466701500314558683820978221939605009792659772527328443026746580556739022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7985674193423451629222108655919005481348073214717243166264741823428896065073175589922618451397735119525090603247937786328975753700116290708534139044250640047609098016100831472470784529232388127822069484760921500411359344164725079492940149410933697965144810858722648396848454480417384266948104703546123337761807352048637773524191080042999260283713302996622116959506298387309726102142561579128799960241546953093572542848317978548632345525770656136025769499578244454506137625049182455784879024966546227973421614686460061771998901834854621927307831971939981088965917078214261825573057528282796641619351619423667901535511651940742448630956420555758363080537180057197341615899288906792879685876664155960666894557018481053777948594328780875363608488242187443674650948665898390968233926023788862152398283086009264097144297447025131421342759775998936155353307954007067542075077372320871381183021045997568463356704680524704622557067952435946844666247370519209032404842430663777188567240149696450978388848955490101673216166150966992240364096936404961181568561524066702488891626836100675485307948773153076921994936377319790855610304603606461521524285257717386448972041585735076805501419794504047671469505321195762373503863907551309746012393548000087933426663844958313365442068236435503984145403447160631115927538518005436722517088852858788343199375931193241060026864917743816441679939724308308426694469531492168211335142088086373833440415523606555655281737963958952989320288061001446057087785158525940423598381028565831472375452838767012546390229860051360849483667513058159011912876343904040125611099929199288741200936279966324149767817186456029565739195361944317232344577140875440072044463181214872265875583142699640261374587903168419724286924186808650612616537896223117248019918585691689433464751694223482451946165069138996957952966994890106134052395805627468867769075370342133911884406960090280040900524669817668709809845210702585205581639341887476746152718688811947820520579427738603075500062820490095567123934238238697086411144058978702600422749344657748045839528565350631069911170965967817278721127562161992278455094642028392900190200004176192035507995810230393612437167665522414907300790549347661987538043046487715114630795103614595613617726877661193785781842296002279143587963612302785088337677345542925546785592748644505782311466364421481007401500912087823897745005242942790517581615981083919119713647900881617576202112702599913016290269500401269877585136468832281793873611033829496025625518475843076892700961389777662677676105884627054909632451847370453837533602143821555663578822990686524949040276242814612032424562073700986342462184100282837323446985260549284911132861581274901614743724043860608361221655763038055858923424301975615145121366459315771866557595426996461165268077917073663621594307526163507627701529008746687049540026841451691303964401184174078293647924543183374914939185330548022586564025661428065764447272269923936777383637054252500062516245846484091745724449501586520715339505116110876956658567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14644552968790494161619649369862174860608168833029064667735603273915376498390453717921736614120636803466048203613324486551267492366791873282289448566677403791786704703647191079794270494621844853673861070044591588351145263295369458603355730403531347658777695972130995640705998616949833666118911123766447066717378565070710566792957223235791778446911511354677388425039059281446840363182607888968459965726714618742049653923660185195771393148552121450519701631333799340948288970467180475185277316654155434234871920687905370786785765025051047001848578973659584961624416069788847487384786762688172239232561153542660947859469247871534373610165932867155864229883202590244731778152008494865628550212782984028700134625423555855774031542005437528531780222052207291561981420634424397727742667962334690659191881772140482819756438662212756397493926313278263857703628649765702013595031041109491153907510686845362829454953907156553964907181652243148306147472498409688654398866179079469379757489769755952419199346539679200455269602872399065522702763978960512790436775161075157161390098753569492385543766603953612461906949711279007764381457846820173597919671463064983047419591855540169940437395781048275147952716747794881342801520620826927423466399701760450943090640231225570430876387102482224632307117860326218645744708236848840064014614336390604597681130971386052997533730048691712169939463213391901234738219885160795211301955329291865275619799679552808456832281442216011638462614499546783579570919206290993532515505358476576038908822138173050747504159087907407762320954620352619997662896809169777115467978820664276498330870187382990425620209426327170435787504135676049230206849116008355066944334730956741392497287348534201978545719662734949930564190249968850120236914236638824176134326388478213794980457317916229928144423605221209217970334331578166454525300188477599315004403132493321820381443635885636299852417714041642945173601808322025983531715652231277779624162439493631268134986895660339796683126855471691780467171755736234039128130257871637154313616642715071312686393350633900490307353594293743706851820480397311080224373086749889012702494532809045671005704952731470079514825303995767516462429111886690205215148055253103332271245843590977741164312983630210481529360216990238246141628304633550831754779020455340358038577462045377004768353474514956920819620011300928954034026449601944550670888935254387322543822635932649351765467272704323524461339698707761014756957260560009798034820506241988917081432936699213729102373066891973327020155187047857971750443872564669180586383218406018912294227008648965533232420909715877025154184063279855682371991514288758239294895090899406336752454128158613538678739219808241477660921539727862656309405452640003976440600184578769674906998295892456714847760960436396408874698169660372011174960084690224264924433903929752845796294716539300445195110964797648179756295109643899942094408147045616611377346220790507077257666725337772179151431075415785634767958860190213760286044551097841493352003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9515795143524560638590891143862308554027176525310102667137648524969257836470742238100175429777970443005873593739979265888052915376430666724573763053840017054229326960772893946760440107945938302416214087378758137919694696672889746097398072700423718659110214944627056887304609978424874240102764271403827533513778952924010263379675221917853494082758646227061842397798849391770259892491322273108794221780595772669109781549988203442948540559614810172264453451973733043822478216502087812164819570062174658265628751123570265066002348950952008986771366782613038854810092671738133895414929838295168258570127120172270940375318554061300372814012283040358929546159524946197222791021752494503762712741430172353426058720640255103920058899742168860706301679161323139663597418986679343727608625953657999353395560179314989296021625913113018060112186601955276558666261191380438488365203310008645339650230590267303638284631146185618516016747831726741332555159418410251182888417951598304228518958774012976446320326560069464427945795546889238755643834973718127751811436700161775715925219241116928864972091965524068252864006428953813399507672129028365815963021936030566061314251163872358335349069698598042421783714482759531477787453107951614786639581361960383751133876540234810767569132563506768490038835689889847880664675402156367349018370572128501538086408630807046539203701072946313979167646081492433661288187250590701679109032616307716065149709945463906523520067864475347563803611440723529307139867793363919110239052242966415136574071613768163273696402983729904496245654662743373280429768345335432334520670740432979765925804077543062387656595569918918415368417215827450280174081013732740679657531207077469302264440844775636871560370916777899673994452409640410472429712858735911769660156075949476524340575571335972258393036481648039636655107750250395118074332671188779228180334235022599900570006061639338329541897406484207985491057504955590839201205545782008573367299304845283041261767179576134130174367665360128426244029417014959673199882411919184726782089799364405496542842562910239092480836856245475576647947833510171552099346179748161108600478028470838512949538069065435944363014494754346097097822292228694878533797982122037005681957095867733577917851597122215764681616326016765627307206005484630871441635972291883321987645707146127335009511111021531989759386457816556190837366229253954050415423123219618153762787666077275213558154453648773094255101054689960996760743578231271059984642100270683711356389972146758535850493440780969424768889305647707914578426811127971100525449650005035913117626860537493177632519150013883508964571999809104222612832406250761245540839657075945738178078426305616416175222199582060821711315561786667858067312161106420204061277086405798695235822704016418018710123878752576268839011871865343923443688863461218573050555625873432159391061126407813600622970852502853910053719509527218495947471107487078709102250865116034926541796946774909745838858104512306515443783381409044608425847278610190453003914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8496253011453668398975305027468202363137437476387093503889496942965560189174187520764825476550079655209017293177229771346076408857122001581634127441729145217644581514856276827668865736662646429202439721135062725155666803211914112318568443960724600711396034157998930362686009363322838563715602176054319391448162273018265418402136710968441818854447145413868706091401846301140823503935197582037567898971417151215414381050568869249405625470983713800214830226065763087467714138461691498938679435599974254820712484494725079573451422371633866574354541192026576039647184563104079528803598785177385172209150901613314230104658193497368313905368231865065807885611888374012671440919964480735232882418158236732040131234236120166297848066119662140465883648658644160075334823670404186468656517417892183435719053676834310229699349006369740415207969227813749533369391553563269287938913111339761246743281428391965257260037355759919173533371932482311687036422966657752018742571281656512643650248956357816745892106143136873607257290407917675799171094224478114569238292165499411625112542492892892344660345684579497396754914789617147920396981138904208659196340507821745757868370160253252034676148541464063894308379903398744279866001137198201369216531195010587465211961948970815924605166134886734233512417808883641891590638693614136308440590846544118904084464610301615449079574117480121104856235426286456803292802780713127172439541903800658827372930149617492944209748919281813221513508765072534304656997405898800249105191412498325993366852537649616586605660126959974786130987252630316011935145486460292262539129190661163457171858338310754457842258734991574320363054325358076569775781201284784967214700380681184293491003144394520304424250134594041264103691742049466676356348002725978005493977326514033794703475792578006445654368001339034416554655052882448515779871992631124149412497918670724603968546963957029549352106514096991044664816218093965417633992070625652415750595964607151176899925110188726211889254433511348730364366482944356410380197118012486184196068378879138011935132342172157678052149478340844618272742250046869947232818570651133548858035400191655841634206569882470517291422990222479908095465697691335654099697866141333971028707070631516177478023601593587857972134309828461448197202535095338070468151623010531537887967540634044417948852748448611955925335398527275164650370221983731721826165924726189634281605538281471006457893164934265668450247110686184878839723856477788210670702939433819477306071655674445543557638483776914325818926438321692236066221157326706266969011616986683710838850692816583287224566929869335974262932551581275528457662520645516726964908825120930076446337145872240540420806127585459069317246106123954563361174466285186154165766386522758231501324648679608506688266737980678032868419761420633260795493023764649983584563203120308174750088794563672058358897875587928783922467491556942216915317148584802239902194787040151776114330042738548043020885524850950221738826546088205241649931418482857696723644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332265688990760919493887212885700977106093498435383577779271857436632047556056126471476865300157661591577298142075157445807070761058517728554444196178590665837921249301685683319599020881472942829565977553981052317028868719008314678183528428428513697390986611187660006001969902239783512044824003605954798293557551469920916383386189319810378174512070097193405445298660601130294927576875249659968586391883150627254629462139852906289222623445692506599015470723085671368898001511878444858155990855301320140916707595701164348911021774856005674883915654898291099358647073962855788592398788810855594708131408445221730876977110323452259346826251251620264835008870845001344970820629157913718778419067156672604282719709437261014497530199865438640067781511059480891948759763974943158139636519274016478244845616708145570852724412667018519388644010015485861101579865505454086924118940178278568092460842782047197362917875065829365801323846019381335132594473648038076226892272647040848051323747401077678515447236515376483735286950065160976799031269063646248304008345479047107720364745766014538167435712584408739305949927181868303851683320018674958059177824299320672638581273824724159074670651183342744199759482123999977880936171656533878004591203705528785420102656152243886058082046876476463547073922234992139549233368850443199280068558334185275955562442234509736863619830671666233518762169577120947754235363942879720604591398629033184436705691244426680079498540197982591269720227831999746917955484379578055532022695563099662383620266323578803529054165530732129307942770304266382092819094073416105042541192564706134709768436714472936530785629853505625058744924727184988117818139990648537082459302951894632865535894056575494509461159011065493096263632358506854387104356616088554168648539276333013263401054379815604994094593230379669511819356058087636473713313443069993465357417982122410056238451186807274962950714365913241608378211068566633156331393163839056522361806219297395619739870617894423249780780859983264517041155920479527413200694875802679287917413274092970130531232142678147305527236121758576423305910010224916647867367248341070534027307282167785888509843770793094390808613420457169538373728345852028873952515912036436697830817408678896642428736454219187591478392809849621675720391159665782952742702499773298956162554021400250040253275926745265013305241937052351506228264794084686724836306447101465543040610763398864110851560253481062473961139463661439821046957888946582392046948608836257547656572350853267931367652463450970139186779766860571727994430810762163516334114328131937130583777345898880289480220033309359752090536670626830023846291925929014736798298034743664400547960095163308292880440696888885588851402171806747761061410749256759924990763419679745562049212247957958651773542511335334337990874640150063329065336573564936804275255474274902292050031277815761849635007358103515783278396539601785429336777768295209675532583813515762367005698333604357515314651475467574623086101831838493178210110047611889522384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195420221751467744289634515931981733619663465470160640967594311351413724080903643462335492750091711726682641603692316468956946320208999786864984194582259164261841799708092988156687415750171389011671013658770795474588885454306319282430294917456686275527616514395625255580642543242619916581875052000009261251238679844895459642857047285065885095514573128632011228132791225985368687164146647478578746217356692795054809008961833566846815864601130899824431469608353326547536660968017045855297880145161598917676167996195550357663863262950259669492937976896157982792010404958225299544756284152282029364436445472149750703348287453794368021354981221134384509039847138337159780587095026319262307899155693790027050418779638129455899225821665958821033427536598674910518988454040014404886083675832711140755768211436372179772028260104438540242708535812738909731009831461637599997833820188212771748739295996757243607884895174290875678789234387611676194546989768281735206423342372508203456374816732825751252185697648239729249325952790551692405723596501798959583517884018674303296117993511497716324263366825535554381795804477947498845799505409456326398887692943716022509655392723810284282203125954503742413859099561137064369724257502653155107585132136580778206015700855425660134051543409358248385673840364670770974607341253772206165904422137104011173816795055952256130162958112761402432882258832441900578994165689061560115212057865466519957232899745108956175793708568282285007427486018654343892784720350461037375871495080828616287898197770491771357885927820710757458691893284063355133801604836269617918074922755153826797434777985388401103377356015807880652975237045772707076200654747489536307382784019892485608868759087720939708072092824392789897839401520236396654942124632103013853450720968444773942933488158188949824946158467791993832490027329570066453727034081891072749429036705899261623472177301175926904914130335484368571047270676743932037619808729023435942922209799327885646091412865699795287589647742928945536223850892918965919950309810796702806843336077680312172744114410755405148875889347346669833549265871614279644599086395359741121340876075796619682613114391659544558494272715017248804284173413623664895052398733937383466858599339127142954559101721400652042545708728180583550982363129575263436472346614153383620284823621350377177936163583225028984991792503021991496498475449201801715266707670315121201355399825831269029578887189053459362221422398531216351454757043188299893080281817591621606608840692876846883806697535674419221762570493724510694895155358607856376429531161294774005708608054081200616983837305573973829927558619140662210080565041809277523266528915073289381187535512109374015121942838597241709046575393380445376054129870764177399039918453844235793189016480119330127216940721643165868849278567421840983661747263674755711068246307816904632275414383903826505836690064946978375264379408461168614629370425340200628651485437747098119372480939981272296977420641972920622291956512196023923011886031238551591272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12006673074826656622474904970663595032786378630978892927255850259749582996891362666811910385152228110944220796659718626124339675497015780995380086087624005284529728785672816590955016251492784001531946629929596035247884946439007858304183082388349841046624882090220918369891645608987426001388867597803753734463916991043235305972075245812632639409594926989454667061289833545642847299015583115578817635940327122661125137007838713253499811482392798513744927265255432942505926087387496052504818164959185877395914941565572832546124222257139387722744141124309166769038638837638298007112852596348827546446816311555646750199096727384472979717139147242779415739006356053500226359078889681341981848616210448610635978501143868110281950587093496126108555106604717455290762937319302846333746694618323381943439468879488807806691885199372216227652519790516997249234758471956112643677262932179423417626452345881985208458906465775829374040680225069006511591598189082203328998114842918677244055593676493586746245282089779306483547799594730799013248754776762576163345407354992115116653791768713509176396755993054536202243287707144012262937304049335874669162454247281302513891777914998825163982291796219024535816181222092088874198674027280318753842040365471937714601669238801497185452489657094012747912839069912613986124533864720335137000721012387520434100371955613490861040868777746679658320489857548540586437247171009528471675493909313649970320212575768369583613888285834296249057220027324636843532859061015494874338552158740876320577622211379187907352744367857435183762929289431927077319352555872122418875734027125069253688014684781348605296187043020587159297507880511255127887902194723522994330471526869571649483634160296118804806301188237479071010367053868925638815970939336043328987840591158342322917617931676811874609768357453455562683010763496172015969612876621761895148257142917006915276762199202994017035464781910179787531425478429717040523286264263374735550405098478513987605809757654346057149877385321296521941597862087096155684496851836549315068903393232780863608481239296002593080808818634709834826665050490578789674938191116233562360952281426913919613150165506371815859615103762366334819624790083332667941979141359912965352119505471269917903268556809206512890470631804338264479353718209327061342422790283514582430125538420298640129233387912328564414802501122709856676582643937386162089042933748380403344633406916641859208335132121609045100594558666253150881262027624167386968164815048699136690617556677894455682982138998975364350306443174200625013511621344846892175182648447672367743626578962952496648954423722555348418183930300789179817746736497851581419496216603247569592861422251697266250942631611887358897917465735390749495229836955406398472760492391517917571667067649987033919754352186599441990863623426520146425548180115755533494455502211317451118030315850839903706854258016043895821471036439940767245432670506746977601814269445668772889708845124340075020091399006924524042760862050861986482783634271361319931608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636563670136680033892305190857297845263827144065096444140619583086804952957320495855649328986800325454231442007690578362189829594866992369455912713927971415572401537194278058611296739988298445117452940752260597167955398773113592476941996364924304844202075377097261779559844578023379208741863538069505284910119017763052983081668790367343267908843316360336380265097132046847490607535562764569540670165941649171426702409063898121804403921508592635695413430644022439940116492427817287761768788350425215654991035164090518149577043954722551395518221247905921662869588869636432472099534462795884177273821947260915157361437295308417773966952940418432206402511473192206820168941437922342096020890493028252466860108182307118316414453860742746496521650005497205351592505994635918727236878687532092081751933302771479172963953188854421897083779200483102408896981993047325271699445243111840301628180952418036817024209985350972141787631730231982039011280049811770579002467324858205903438808952278570725954398590398759732903588506457130149318813160911519670854109105393353284108813415073648109790480658787207923021180535762272123935925399289305020283225605561394714924955840093383188913358014449245781739072909813456996803383142742798461697634094739108584125089235053590452604127952706987644628443586319538933388223860073645062078337206741255339232149660757754152349390961263056496918126972756740563770056804260758617875062919401484122913171725145547141240946411787643527147833382512684195842717308448759429270990494603568405269506322268346187657373454446186249786916752014678317043177349279208753555449502287076437955922381580113432473048036161553013421837208675839664784209220908967725575481030001268117951856541009191189425482943587998565113481694503034034583455154883261378580611612479865883866465743029295072939449483386246010194796944153084947057922904547093972899211539320406287264176866551336841333995803142024400591894920773177769844148042786595297944101370155917085414938431027376065544494986320316378567313340850673000341887184200315930534031112683727661486215975091296793819424670747997056643745876483185974747610810736604810171294887631108577853041523812428369450542220680060872418069274674827069905021649518157201005056369046981166879726959696867079210717396509062803461655920131153383203503204083254766002975640047864503938010124179929294586563770376338262391876942012213694019485131842771335731045842981707851629312011409008964746599512252877130457912410949921978140207507393165749807020461936174058859389094218678018254268649836777784402588665659122254864153251175226669531972628180947669268303628948707426828983830705680355905523290936054351248099808993864188360796203139903032668625707482946097401093530938927876382500068494339302618925810899584331353214666089614314363258924478780080381127406010213798324806485509280291069635122679277948196635339262077959300940898650796028367774757939591201263754439612972798016116557455726517637903629566549884207250502653472028229810505374871686172471548797477268628839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14149574322735051212671827226528307461513994339193400731324684937929012992056679146035304423569233369470605642995600101223867316211264121348418310457643111755639603439126299686324040348807589121710191823902358331027357693906105386069492353860572589459243261132026096990842888941143379010006089645691093048391378732070271235923297181990186743998001002444831733528240505986000106415992750058552491891381237928552507828310672428771837800548152624001708103132942073265683524358519242732898852779301284892750111206024975609838176823338064301307970783737656266880636875254393505122083630791513015184966736259262604607686135237417874461821089768605503870331810831837048333295174590233355821899517645328592660036624623727626581815774686712439104128529583474328102126843429406620022563067840653325954708807513118660445259988924006940137805313954496305053542442686002544820370919850296706310037536489723305684188494462135392225221967646698763285694421933395785384874827948269044966295888885022624390655982670699450483282815172271045550604682043944202232115899507817635064718019371206622034597966389342070126352442246677440759228716916751506156393345033317049425720200971895212412432187418228599355914261012499630585282001488187077185505792637250424586762138454718650519415836159960706202820765440069726098420557789771106895128141497662232873740524792204740806941677747582262068021282402199274309758639453258469890653015421006132853076906448074822730798088213953585278635079097603706758057056067183540846568148946860156231969976397515079859069565673652035169096521276437689535163305128356171508970058406088384572184010951827395142329298905937122045643587979748999821141822016723087423389497459818847738457455855727006191547740534492866325491801838520387828061901450394338898690227380788870179053925360866366450093077689207228331794091719336527074603027086385376767159520979211817907251213736787129938182490905284691957052201834431363125442210374949945347106478132604256893985963294447885856883240320411916964944015265848129469221970010884349052600043202683593525896429183538154274013953195499242896636778374196734908720463838032974896249531725490841166632864428924359694273743771585830206672631308527662669316299739612026416207510481362128533433791566089863920161807473684037752048550943994608280823189228464412864974512747383869704274834972466814931655413147784626284145007882516386352901283607628369098036235079208587197159732460179060400147124547618142181564017360942907779009602721320866503264507877862213376136542265873649683762930939689758407591676468944811893017156379286209602895730886082981474391959406255348521030758065745269227956600950861052717591946475911689936178369548322586585024918091837493054739831007883103157797295936032240400043615851825513450597693221973747070588602100702325526881973868960280023963432503317449224026313716544699669534341885524115243311232702064862553027983706280533166598274039524606532106735752592000398256249709722438473364747768556126887203932858494884919179551610016845460384934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11517517318654873074819566705810976000418330375126980919436539564689507496165529054831391906228088901517231058472449854656127132147061601437259107273715077700821450363412889711039216820535283792830878830061302899983235426797267941494121898318020581864454517348198176760793610896422841059466089861546306222924239676485135453346936073196349061130981621859335193049680137492589229889109243829371989905393617768662057295671365423855706464284217332167460804923514473859174816777041374477430242700065159921006993796667943353838336798647555513982460847544759164723100619945868812753458106414453873474412864582281652902448818773932893049903829346179437506020499955336870947556503974457828726688783559182340488886332589263358359005884198102985150224334655289162888179796760606498571926506756878203231993356187080597699277690764349029738077073361891282428020848512107483232035340416134528382346360197866041274860126924289766489247850313520807061237973958944583793426340603828570606903713455761753938008775356667273520809501474684551065713000983215927053518985430463658149880111742445366083887766718465727456454424166077547490248131781131230066818402947335697108233231563996487188430763651909367515676842523627303144507265092971347576257507395692634576984869751764438840333579121575965184685392206841148476043072779885846428572925486575202019846598656802506632126984235770254213439278319570457097665024758296470421071116387070050672597761492974058567913906330998301972593421902710696504188553629246554742126859377693409772957890532056842916885823698056134733985364149284089046819711156490121801849051283211022784844906416341050882389402613367290933598150364497598818476434036803437612856546720732382877218125726459415738469759884943698556945244831299970842336334752706245466977059899159975045518307690085601588964579408680616771001480542465934692244986934604560315221378012427608130424192759720943066813688336888350731673823299673707875266628751613396298975278882931089499935384229673807845832443332877225381542536354935522748300120744680335194297802473139120771306255410580652459119498478518406435308796861684050971892051591311168596476179147096282032193090459620923263671175386544955726835287530502250818424892151502307457911994320381523336079027106893772569038600714156260663173820145028677383384715406426544190130055529228694576347421514355695161541488124112153887296919971516793427957008632778009780743848462711403347612002447273544021718648684140543207097118595079724822872644142523676080277762425983240786836462655005567851719790428091452252391683469515265443110164803119892530058992946077976454649786263719971301009342436704901187702215411889868041096152319123611100768048798485214955996601158642028902541876090960373456793164246626696452271951233321836445436814759001530264860221892620632643890420028378682110442988687433052732343001531599263751395339585215727105330949009666244995252665241055877608594036873971611463632586807032264603601452124543545125241504729064281749384181537447686433156788388860825091162900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535638795544910413133002928288058988070794744871225476139398427064997611946534800813583928961140923661982501520882784216271259210906494460089922414760381305539902294137122833496961344813555229687363051096967611988242888295771076051500263624724712077358557314513966080521782040045924593848214532945565668089354230894254620913790516044904204522734713197212227309796104691647615421611353429450221342568949548937115663763453928460681506111389360031829425823938510827164257555710987753882522616601765074294123982901323731003504574959082654361352678476515099970656116794731847810669925324388024994182706257212671087951242749137495702962719636861557968731605857782773507933001012813779121175775472710849853449893557136826919214669688270673160779260548920635610896626395185680150993185214798756906816512459302825851128513910238877947518138721205637015890496750250781919262353867773968024461373904553212821523166679212412216275474226107017273696013497921594879535451030567378792184968378900318988633553534990258086716543813463549890206903890493275485079246315226729236109041706425644424216125720717790957713544375951862068762416525431621194895717450266365896247026010078460600955874805525528080078049487968085370634568127705495880731782158617543000291803474266450146462880744802742699902443598192348028714985373329210138336379322942812606656112392643251653530909029355893194227408000382457933835618871503062203582737186154123878618296536280013933733703562152835381046623793664689575788057676780530975067871604463960422802815438966740294946537926193465225294863105919110950784076951657262698676014434881678810499048081117553397239327703564941512366886098713694875941194829884400274278551474134291513272135777480197548803975908654218842848212030437669061437587831736595636380442511664226941770958580968520808688150791797129857384409323260882463156044270075547657709357465744789230534189096187053122481751392317958699935597792847184449434791367745736769812666006214565025798503725653577455654728349662012907162935321972891945233710665042374504007112133881220847727157863748677211429258143496721754757691206866396449472441983573436175655931844542744630908901585396921295232297126061219308725292286758738639830322113623913638328149288215514013605390486668866094921663075259775378516601032811499324998200140407145429542962822091033311183170883032483900515995086769803091996093133348596732996735630712301154661960718157299058906884546792879787179475473942671428739349683301218590314769050243123636382492521258534143783625185217551716038411208053944196829781483843869699630770385067214386020604067449766182284711538814544854896593355282666067114087061975011123018013252608508695920273226748136625902235643608154627639615042027353680175143155600151222232573441636271387059182544401323840410500057099675410439541536435006158365017294175251757775833808037034131312608521818971868926994902246486969965604872574741491357749779911076601629250537942987567821748687692353905680884626500693529470185668238176918763834755758690106951507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821068205302294326865780824636493964309234783095242839226649864833097327072447468237447028225863448605160993290340238607334887268276844658409535462886845737957249027286350267741319053979234812413911350689024836741576863864085308101130773265027412278560052586443324716877970755481829001457889648438048154770183042531094916939494263499050109470534362933971328000414098161141232353689017245384408506716198240493306416575143400672174821526768291263053849171621832052660119838746940913233356412682916938980866395724517986359736142248489580326597450364153712522722918052893783170599181575775564507373486787637851414574567482437870239740233902889690478316009812117333934137612144299269548471515230188858862164416606423782848910662982308324021576928138237394800332868599167611225298400903254744755831271091908561036021308182464194575681665994959152910315893658708590932331738013674273034870875142427496556295450402973030539018108180856889978073831638192167262869797044279080526123706351155187097419639593290962625779785221147214546042767875539833952845684357369316077234231174972079386734192130341224229961916279202117051032456109792825810796405529581124103013112400219495727473217705801731677860393877306360526746806173224814095036767801652639834564175672739722904084640325581884735301118177378037053275120786109497302393834705973270130012078798827010828313065413417696006202452054161332924294791834038812703776227370001983724881648768434975278575906992563046593747860142390111294317159821802287556725012278283431510037890972127821523844787829276789022731546356996104841970157586127172525336807819313584558494537367475378593286262733872843063896584081018878345708542439606592212636619029065851269152267564803974062480815069739280469698403050511592915431878755595002323783963280771113716648161338985536749102619564625230023283062375458555753651264634271668200806782504729863098997405741595460127515820266991718330322680825037191004499565074528281018756917269393726847961274844212829482483230143489697490083055949217656666915005339788636171311943534336938568454379725248286417691029802357169608810089026941468708295614592466612585539248721419660581271342770184747261780642018106022976891119762970055046709328462457664513256842466514470295018167826475862860685985782328616004009561676725367847802091742142663086406865387597335692281735095526242859922413744248200167984597041304220660376392894839836930014668580482439784175134246727262440360462156894164988446981198677008407872593410798711063751040517535715240780074902881881983060190375854710349082411192655008380922404229099635331512248686764853582847378476633446392430668143681579947972938335873018692849156545063601379212442345590662135253316527673770263801705832251099312212385727809091268909057515680548593027080360933969873441493540650712725215620784541362837186402065961635212385221455222281077432182497436009675970472151134137812748558254517008171637117314000698208896406838462275147535706945918153108993814901444458696408981414636237531251940003256850455359175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9802356593020310264881452413970125055358051102221416813843509567044086404936225327448969532330228108133200415465902182255391182455969578286960416984755630181289999278245328656177192090079176784559862104317251121155688999633694461084228555029416937030161525113074358290389763332765195722672088723327463499143011977881905580519474718820932317046773704966577024976357142390258664404760621398937861541918279046558447955115749973773154673472722361909874301591630162205186438653087983510092906843703757001173353030915909302188635618674828740559286445801881176596516197334644323308743383186012572504614858989648460670652539627039291958466545319408361030641965021336328962194112972851291570725506909318140960304497321449049583659222678346778233938515589022101916174784782311657466421584715155994351025307565318344630295738943566480984172580075368620481500655845374966167098040365273932534050129971630769390869770207574506995164743036837212519292558394521001563872309465120392282240280082009626873723195029090629676835342439271724155961410713184058378075737265114424095164384486597177799443801490677641475701002418264584690989447989628222289088957731888566311347986356986750216013567245184288067779972399229645392038500019830368846144813649601919263284182407552976664309334902808670507585947974558465857375918079780416428230942722623373130435101037390182347106928456615166168147145069720534391907825539110859997121011274532791436574813823024330416073470337928463436641351706692259867577325646536413153906820824099201306095721375009015929758337327504843248172500008635991083551484752167709220017378126020352990341816593989502261981236534505817896239343990162016830731424816104736427401247098183373170698421848686810396830465163573663101167013387964705431606728944925267067165358694054459894917880678056544164573900024428808664095857478822721058008279297787664770876666649273067685785784391780170761951047093224052924926986263081967687684387547926576421165838679449892566567893742942252521654044390541825479146744501771367232504490940988864368023847154179729920167245221233364599351764790369766810265309960235788493632482671529134294997187572012246962769457379133860602304126248130577359329981087657470112396328172949420714331708627626203778702059502024109437161008589224872161457526309214210260222018873799435483460908174023548155902803434213038899917732779798565119706974816937020770437026995463238391837955211656743639842135259429541844299745308082545885511779489588567058435379024390705845398650712541916758600857926901471331537071216969553181119701063635987123647966960128692907041462317207395423064146166978354096837450573599257569713974030810246285385447837239127017933745097304882909673595962166804250670678864888183562696121845242092510363421103737374839406592235104666259284035771497872015611524738551304971787105271700205252906102256087478781486917659841658452051483794617966086207751530907183581103565960719164677214877987527500573354451498463475509703381021002854779098032237088108596794296366698455923164594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12507822642250131848425556132848095923269657857500816047615049834908370771501507927134505197301984960759407134358886335856853803435180538527233315293154770070803589048930446038343660764177585901058883770509633895347608758229770969223567267355358457119534010389296609820417374573314908718296867281439881854126338655435721985812102004507617724385465192131116629607909930923235117541599960333406261764484484012982663762530545990954024433353408839638653613230938415664859424323549152643180889813354301666180112303700217534608912321435726715431506192953868351759555132158119463630737352563949051287500918573217431105214301414825734541940116463846144225500563428563214008562388297289355981213699901015338611241953120711567118357897159793372151958891302160773671756619754751761615773881659779417389681112664396402633550106116108573797081253417855646020223614336623582694305638121078487106574544771330754730196635995105134073014250562778415620107226291764561697637107796079735967617924404322560757700566993435762872445382284810269575811405081351086672941807165926002377905701472075476697937398653810278592783476180188588276913183847776124992806824746628246021938164629564533732383740765263350489205791846215268717509452466993143603331296233940027799412652463771319580671302443274771983461679384206384918113396906201703530241111914644310743591545757021330885108881827168396509077191452353373979076981789542581848655017471107709560453940913511092757540203509423566345941707423276067254493730107488012540635615522857275218916508867780532946705133874922453663921084586390604273097253847999003160826198784591701982583450951985516593498029182059112465612030592914954182115622782045160063581566593498665471534179883707146554898370464486818705864266109697411309724235948868650122166456770936319405641876277800683407368730584436599145367366451305771953348900248311069572085031892582268134365704973583475354083595579061510592397184169059777808425612047389483668240251177683039711258829796737307092229947454818061051693225341542201642774874390979550163211853968140152766108069057105014831446183342772879489625056216772137015357639687825145912427714035853314752103986947028123052055454221003806670478012815989704177654699595300851369154508177154229198680471020930402175459507289198100824678240810466078261294483446899643832339613501321160604665185470660779961663069934668670374141817378648635728027347040583742710755410576653922867599272652506515251649542163119720573468195254695580424588105503116976588011080284076136474021102189765122604498268267154450172317741848312779368560925318290570300553188333731275556232977731401317986354464575826100306812597627660664448643574181156625871727183068917808764450255903110446300873330059524903573719209670390315327991907344451398329044029432767351129504632299728446589992165459379172163595850545906568473428889166918330010292841991900050194340467472114537357552206240640605850499469501701296813301621630948175449651552185307180256836276341022561890822056253239853320231506431879814290058670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9216190425757587937320560819355924028069905607572608419570868784706161579057105545727610072498550435258180375098814720566663713627195915885145197815474534871931545794107762982636572532701647555970575247190715069795506441250842132492995867937774311072567794329897131059062039532644709725197035046819541408582262373801983805023836517642866357798034809304609493608705296139184103899487400577365754395618286805725540789368471567057966482103808847078268398743204388757158948543634687900273241350268917191447450485121739474516664246886685931142715592192770596670960646284868158064511513121152434951296617313252890378719917919572405362372395072124033950117546439642922968483698136721369373931204147165998971846867604317192131814201374516908221940278480084762814970736226935304197544824562871815365247009321803161956988140384828033188260715523542587394117728919786581840744563957716012084014667660655017792599690923390008806500290842095419059777036678844466511450404560489513582204964032305466938370549737636679833342736642102048650915882780470628858835000557468147617024179271148293434002661920575946671630219932469321247911284394124116862599347036123142515906371917396101093038597476445864505141343203545453268257272176334437172771048876810888402501875603820155577956062892089590219234794675561337937434784338852984473222837651994163656198563038632435905556534817292918685614826670163864768919868397803867890052277429392054525759446938267119387895063603611697947072823096811212835788692621065999014427334408801623019221089898647273105258641098339360992187846689557563017586761769807230705337201048170163975582511671268608821226773536056207316087369759292945439376980223671898596994938480762001816646487294390285859296859333660210147311510140763252754407427331517392708116998964528021664224659031111363060332266450150873753740552659539421939139453897246470567336793444306768134529196958662709028499629652852571567750744369090018703427219681191810593698578235805589176304987999674302675888798918307979091475595521385400461510741908888934292872217639527863409894792603709175249751112834249230775810010489655826319456348178451252470051894105886888826312896597478269535389416719480624133178941054480483993014173259600785806025241574013437224850142476723010351818129894788723721197695938279874894595315091310822544146301473363255462316853330775455443268636933560844486735861731779123469398939092880019011399700571735736936176807304811952985894381697318828411693410426936865686686770442881220037733542815426728944292990485207178509860413486569645809621917363633225464294020534024276987431486776208752880532856421989912254660391319266915153015940219563161585389047957507561603811114270825778809552889462574138421873289166239877075262889959870439635433985218547889609628530035235219411806670905008685860031834513840451880895059713252878653609923580993583027435936237298528593472531931423237075229237633533183392752345580903830782247881390418280893241603153577040012346478810180704243424891778372361545677489531910399505247191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8925644824522465259623452711453444410461060433954787628417034986132309428080830244540291100954453517385484051991761055021744161354112874275090051340659201812724907625319651185033041216136328254332187708998867061538444970739072789967915454327893539123312357020305596488364057702610363056177950646220443709866960271192446932425383991413994312496408938198073075814504125782788785299907004717268802410688523439692676927137195428415768129230635277725732573504117594635158394650400500261750681202347267018158217911072983458325318550006931737477418258366567480535479733912556417084791454914141508399243478275595456599129654646163212536239753721024136639017263045169543309478059002922949985984903967826974149821204554182065598340742419522500521687321735419471008414019212789768608094230922538044614045644750136591306443798280141815415357960248210865575416940588541201118959140712295045458795313669704808784802515984593656608201747631223740963037869811273503752119384539389074293034222714286866360510657713183282257310590745100656306126901601646041372340339914923774180618787267853176973770865825457887680391893876395759049632084563455479208774221014112554943666843914746360040909448333065381979952748067678354252948261773169504136825357951685305026633825148923565859180030256882849375701641289851333047278415020394706122425633223492870647449317088453938640975602789471233164855138094707060780340094826154724742724930171693636750710121271556947060325111992304753113133911319326849077618774482104263074522083097836585839055928525604868141190113015409803264619165519095249206133692082848489135284305889202238178880665896256522068431440011621473331925405749795910345406634837251269056705550976244127343747640533417296374594544759645438868724477347357359911779870625927816203724285206743730802552883354868290324401435650050787676497840553480145582583606084169533051682718973853273635157280662736100423756730488996807908143687213242869612756658009441122186069623851791837336779778133694348910469653915745552092243346863764948743533700017126852174807265252068731508025357386803196572757968073226455712677942342690486233398319500603134045636866788794972172368049745222917728816845686909340784324801783970016979515909512523579953260283426645398521405738801471288315139766572518458755573176926666002102896046295233035840517136065860907544741199631717582474564940906448856893066001258222139119081371342468719239253414451085837977137473928613724921490721594051057989336089309890578783828189962663930507130272285747952344107997862198124788109461994635537494897643493191670094473305513511146830427635641527921119836738132897241457164128275580135756508796151508202975213131329989920005710020684885837998592117221168751602417437190166337116906725834252308969260282611929640266326539382670598485460358228535302977761461319722201157338152100495417114642994970573828063434864382687953800702567488108140465552976595046607064820922628198101202034988018692718057483535630781798134899291190099395524280850937263222545155341127183322316780084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991794226400732840479902580713397170531014886156153322555315092048711511582481269475930204770380691557616474954891055969594554451567935174919093354603406841046887028851032635924188053951710315111152155298175042975596421884062345289513550898078043930106813307556197661535513598888198704594087343535439069190626056051554928375961133912147313485154110974736261142996170752473037796112144874927110724116573007381521286246869990882558272217417859959228126356952914448791547144946137168958911217156358478915812425068462131013983200501407731569148638718874058893225926270390064941670667104546901798440270199326438494226656343549734476189016187358586230649249728487327613106503444247803991483399147308580171207655436583989289371334872522654951628430897072732026498899499908219634007251957386116570298774686777565156206019554284404532259694359642903653766592084267184175089736885654080833418482337896852499778233511550521858352138452937013202065720248692629322539112489694899904127710555442123812435436074372005909731203877074324129337343045139820567319656933370254059680820140121441957628762526403749471471548605262237482386005712826061779719621154527951736790150481294256517940537189574715587016625287670116809200880187735808955459523790274262149255990126090753803931024559469952867931347463195776854605450326543857317274712037320609807900040295009667975537828163467402721201278973615620943615467547050059110560758060687147333004438020014147799030386628595898533774852429615636317837616103706032187274484856674431942106524642330093281273703000522500804690844469694427086553920575151704599165739510202440761622697797673344679283102620623886684765849273809746099680532094533281021734267112739895117761658343690342794306650872615377502645222754332709657335909435013821628868669149258997247501794610182271299581685131162650829291250261659512381928259576604575790296847145130115787925268455541571183122353436250761854320440216299354904267362051186764224417770641471584482783455568645982826237037678483527141692486085915355982699871657063299300640835345553950315427300499704666139212781165481697418442833466058077362713389544946229894676758321787314157666070572278935964860674237231185882053898251241241220922239642165843965768112981069469687683170641961381146948293469641211827499535406991898334159162213706851590302529268115634404767427642506703285729479575084011146942776500523659748994791640489751649765032808693171919617964909295521254809390364897302669263930837660903402806697657287153938161627332844962234481027090685397008096125404472853438683729546097864095299079953592089894000027996924228267530042474636564752338625591655381621130003443244421830230210950938311668531683764584272507794976754583797604686381228424154755876661332110483588152665543398704895724656198192366180227798097472127708464253704322283521833896379424451365758272102002507335860661876123949535187828305602023996163460201152546205184518514332885062659557671438952950868084620010676119497887251516248054231069636483443863131256538130176572457160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354506815706520792177819854640016235126060600863152270092855359654263205291279660488968469890589593367435606883894943843731635415784225458235745016262765083664960276366022258130132046600658107725514574036583474041139384326941966017106625263359536742913777551216282322153751335475746006000620613568298191033694316526972215501951527923459995262313509941280302772377111975385913059625136799004257454577673829481939673251196419663174601284839418034539393855842343363360930826894018602512038423687022649159268919339671793565864346572906259013100815427623957272744576076542733772545521726632543801087889393116852566778818805813705199162535902161695057386570374995695293389541931541550699931008044388737847774981788677768653962336692035812019490035787802340762790525006469723558121159449873449248689729634929970791606490817974987604878961547418617996198067834105256692217236763072699513742059273769112630268014707484229073607266445315748195241747773786353082770775439833532301288587528923534226465608517630596016149556161393938943620899660191108617831264831722698623368837736792370119807380353347122826903871070285192988686157881835743077241360012182947650824291216614604951260234395630112669893722396296732887218520087731314166192093025418585392858416410736128992676535113502266080832085947173034607159504701520654811343448746637431263817663856488379405036466077212719181184628756359168608756542681213271961576740308440709498842728729575593015127731985766877622992026382280880491575173114895213419475922356897301740537740418046626911114341287779471711457434928784437098368237770641428868173927546446358221307725435493267364089747517959211132132079132347625787842426331292278620149775462053784009029105372522824855225309001878694413717167637954314207036133438054504224368675434025667089479322626952071892419610204367366994527265074923504163022207892642537715996991399653814956281864321351084908352983090833529612060486081185894057490119692834502083030388553708826150532256414589841946604058107113513250605628480378005266122234472696418466218473762526611662319843642481940081797668685284316675546721342925387567719698671197689407308527373859776442518483357860690365751092318210307761517178515728808500423641558596750195365978643347684978957322251165612894054131994519491504154428123207813352330270973008422941584022174767687481246651127660992821378395199327746523206128545129569279823407577556852821209733590517842418797946011163909027799286781076411957853033894677184744983503370465046845547264640361310003716744942791047514542467575815764230086902644308756046387471670939087165029141548747977149722476989182107825734322137762096008062587973720238053425796079316241850837019795523244846405563049428368392970302548286475142613949158878522198678475599322970064579205727566183871468980219359503366828957212758686748813051269404125129279264970753097345312320506969577403577553775384937323393262352410823265948342519108976927708279294695077477639893505159734264042646335583443003454204599716395656147758802396892924700150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10866267602077478294983785479353033465113781891866708827497084963166874270128597246486004896195392531385837394131989743270581155685999293928540308496691879464422980949362454550052632776509508613905463762571654166038698863571121855007836328620348799486607407852607352557378096300462161151095789773922521215923478873154831770659385612807855124718849504562595499608691185713720113116324856622272734461625173748952491129590757452467131599464030806706431464385638710646782132410267860777430214767262050140553375589653908392522839979840155687707609632947292844510666293601544422636656662095246257229074321048135659755174444937834276333756263614974944548366049355074162466917245674515248674705147286305439280767105649364897162832261465092185732367932286447017168413849414302400715698679151197987209500076804609847841467674597912246286929948996344499616555407592142198626263453217408193509143270772374121850778768667878893702477040364212785176744850526556465196842457781650602927634935606901591676777455405851936297345491575081396658538185453657907258532444595947108062181614804452171595446020758639125160390457876775902571773492497644206791931824582820586658987750752248787121929886212089338573808858776331521912786894055082681028374073649895353570978486049054585864140287831580822525569411126553286247889818645918968643707360253832606969938205092936093877474869688380642981509552278013845393919218550558527169690079890295477964906639556241092886111290410627002841830323566756309610341009563728038474585813348160377364640480419682682734632121110697659938822686221824063010665679014533801746099349988831854332860486119222431290406115016888598859866754494234278094602404849284902262855774813802247909968358562353957186056639210867375806052414456322207725712080653024996228758896543574516419670326447605749695401101663283968978955278917942180804367642487658279756126357817871793564529458829912538127618606782627945073771823881061020571642098545778430181253618030347442732868460720374329366510294699212344121871249817579120223125639284408813365324862183091021852469972930795844592418349139966134389702917373553248565144786934781425917603484623492086344587613835216723935875109274068473872490554833461163720427748761974632130005018186584858536239259528706541419102398020491410966404179829355922061564110531672286294590785952574882747641120149098993085150064303742340940710295908372202085799784127445972038797269537901221706152987052884808036864630693915532128750238265117367315648398038089874426604256384532104207215098983524291039916630495574329432508264846002264338590994038288102164995273327198962599310813867830877732089461575046011781649377391776524741862345001831563469924173524642118438815625829601396719985148059979853519770414228420549706932561110619287196036789983777735238100920122774603319826712493186131922597409729515509230124561024395230778416004214473677033739481545127779912578001422738290782126495437458596894982826091413005067189928480483405118227778177765830518345170454943530868325755345538922835167105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714229951138837202596191675486561346369992682761520523694635285955158594905880263809809825699281081218092798673544853855325403337195738371046077112688999604373770430217214350210499152257047040592081538032491661336721169792487522194186028265427476676670551322165641031678770935122690860640828955982289869993206046646666864357897235128984645552743082627972082258573926375883796425378802268469996010147324597189439586052715337045314376613018767032761792641524814443489616133592354723523356244505409537468626023104196765984525418535464078753870247369991124680802545958121594997311576841460005941734967162860345859085636879187027545393894848934185008288178734648108923667650619615744548184273011645625841776222101015020645308149258705302402467480519108976378380628133526803339859629495088215902089293657343012248161314244292391314475528783825595711344924759054820352866865765711428338964293555419249683233312361218160589367626242844491977076175458454016524029500060531255540329303963983177188907922460447308010606981968323915714896021772052611790876371043963843722457022987452889493035586309647020797330010683095960750432587841758236835266284135902890719708087009481346894466698156183765309292807861151754298488612914655420540634203508745872311562403267269115600524754325159645441200680706785905784550033066358674187126630257339322574911084028314138309863069482324570793520426322788312693943778744831169775462968696285389657558779571040061428185794570535094866049368389635991000486435352732564956155821773693852680023295470609763545032075052228376286071117599285218297611837741483462326548246990023337381586196624817006885259863034311288753879100885208291209572591345391563143311489261187270039950195184094749594491036088517415763226704081668871740823823669732857371788994869225393505423858518705060418806763067599497266650134166772198477798282644774192340423185652793171947076692001212394185674523905764122712454115920324004285684907441027072819859645857012227630709983944838389062953306109068061050797830998494997305784621722098880027001875155959063435780105442081400197988321906136205969790011279527471719023631853059512694330975124797509765201447450242737560207709047729979720662765848791119794807884573687585339683163829742256894000221474303913885916618231501420522059986687176250263910754093873155268723664859782258841195330313615003357341781145112583927880915775536941649863995628865410734609668679635472912002072023332572548380593573359362368073167034047518317165027041704679322570263424403230166100440054929855606392860883323989901964649771780296102114528292784127186233466979648019747514923381176945807623870852207652074201535657645318437317843203480499790835376747775522765185328928730282334412180348880383884811854465814379461539230205052384350716811277671258221723382770550296752349579725710963987834836207930624290270675858188286890969489167272883312902926106682361989025341416529346571510426514394631340461255019180916254221240228174302469114069849668087475608807231593259861392888536783489499987443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944596783617946850607420081702054675033013015205822307595610212943620065628889741290873537920335296445634020040361392386833961911008088518293590142008015115190995554207371820505261327430451607956632076302472853153400679878885498070081561055333857565881807250025471426433708324118463142111678552973644614291295759885030073380810517748773165458676288464732345964160763889447554988385455808153413091131971242870633652426014896721009928649373006249323116765606705039252141945119799310918370582438781187936276879154771247879580525594227774362648733013955989954908409066394910865698339972166341270408457697490933903567476524891116772756152184500289333297393127619870214732155659955188084737356094047307829665244023009636108644570464469750334326637765532188610720469390713608772017494146977477487518114748231392097191080637022125262759423192176316118943704450994295502282741599272616051032113599648254116066652722959592616046047618967736189930883049253882475524117246167473561033006608875879516028408394100613919516335670262592662507477726637018878309213307538315497758670184981762780929673481391627775367317648280594167847804782855778197532173167582916081675882302742942584874173580615783924959069806519296155651192361534111896298200885797178867009314091740416533276642438140768367824352936260355179526162964573099396876951878969085491819222143044219160854214115461557701191068698017486412942871556888611438054890833118331987551301140864250822456716272287681937710994989357609001025039040162119538826331917934824594786813612336735939013781125314514737411940859289038532504344043679630612021361646125073129291738705888497557456084681947714405298188218116880913658838626806412594236364622055917233463384190352679522373054568547804468674140080696452829723106792060440400101507879929732863911992218136456456894908641151192411999869755518348821287994949333587311420154386824967193890165016695935520819276234833594887015563139682365215794967814319930384860812061811622436107766023456631779302526679207220277108984920506802578698298935787695311126575829001762104070752565866650911071304286664606166995590071429405396486326109453484130406242844569262244528528914893186437848316239214137911089364185624875085884866046171567714588172113718883713581254999186005631561751191425260075532938317774351571484293712032239627406760691478484802284539281092086932115047754322582910010489974660462155792961907654791827822932749130260971731205902344438752300846456116285510422769469480401846039450092425430781682388065637560139436699835074401341264095567618133897635208347165481706367234380540214914288435828531728709010198539022671700542944386188371552637091964851513023083001725516352475524342705068644867657499257073345128086873000711775700188222036437474450497628703781065780613197903436731782660691045365718661384665229853244694733592258195837239347053065641847982432846034582619878934876005200367270913997721502444367808878116897227333770193512272705026020267856202651736524256701923676751380618332213151014546924372563495461893865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13617533396297121573100479723983908116584234422286934314628321244917263616224982204811235193999311429772369154447640474421789071072382266045575775774823127348595242008436024921912664230325040312195778477731548608979423707333840449469777295027775099388951536241829178094761152455189505535140763834200606710641293474529927302669362582321083228573804991620444356128996389685260004376574204642340188708976516065056819078104188309843348489679577066445059674640269277663482038957954691205410483794179226505915790352036692113432012343519410801206241687548741745430762474587596600829469886456188112374725789592222921590672643639843585724403060802718302561841830196151295477979757726099988100383736848120980934184672823841010019263683365363803985777114358214601101403869937022089997920819707790260866120628714593432954786598216582457637095847932852719424176631392920017680316849390148095802738006687163142974145865301209875237181473403348835663828911938623413328944485086737821163319583563734455927743059626405948148985729589986200028493248497355224042296378381873439493997150998321382884118825930090350948423781499016592559831507855650569002383173503022682707124560419801980880899883437395305641943638405160314660494484123731624130513619465819402400860096214727800013481920745135129480677190452351520436493570749294335227873576113415198659199217871930923782205777244722047326793293033790451979774557478346602556629472270063582491649524753224071784000807564063584123223703507206231714112733893087800207595632480114533929138235698878917239333552298470006190102580070651488725374001525972275426554914529843540612825632197289200217759457089897976848729967244499116777057470231066538514973254994529123272049530595680379412401340346986467066068807025994679568760216632481424185232239934279945201070104271480136392600709122898497625651767473329235278364289826072643914589826546917563255832159895112943807853876714569285617998904949532841408637506465281528771312846824797669182826364530285079378399858737242322105110598333640154471580993296067136074961422489832141957960092609972800756205751267110700131014407554255404363973465246859606921196300542547105197344046127486712362779715830680693876713162254215623773520155147337971570951380373048655240693528767089852267313247829862336107478727749164496962081647001681851444549098504873211020126447947418268123048134152981967038639874178644441950054143866232495646996132278969950903464522340063815454254621884800162516351415127812700046892042675358511280747564603708932057874040032944273922120299010616667719162437040193786056647000769947311002135229263747679511388053721942945262713820363045059523792778448141820568854248609225693131635354243215552384954437672672725348551081986907940591997273072981055007013351684634784865139836193783844284124833987550044625850790073905404560435097064230189992082597514919904041950400401657090168709600939368588120692096782671284325939922065109733271733131890275858251093104251242088015366779194527559416823647139039088318188370588757093536272768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246431303160054151677208701914917206138988677194053753526338571818135841944093643412031405885521988808129121358244732085492028507142730777098549326060719266062930088197527678754284490761971151687161308858077056970044824717038141700702702319180543157886215613081311362290485537945686647543063137688125894634599696306461576181197060174383517430989760278873715428014871213221301808828899425894381517798063648559670060211349765482606472128670336344714241480075189274687546943122960730679330963774447431757892326093383054239157174817419873764056927553319635022330775676039989042353015752347828213207486014963610670009187946258365986764239933771410520036906572003534576313242831496239158613196883788798128147922355450803857205480095096981684354484169375351992894079123761911066883890493047079049600556490201021335278195228940567156618632480518578947784895359272235112921477982456320227067422265552238902685624551152426976841532657956127307126862082461969641126657920950323109570142988175292675256315536170000319258060878102369875186694497153506650573171717701257835467145264911527233956848439851137679445794929709531247589269648128575183910003534474729108325771233815040657001140516838040341704076884863256228693675665710117183512974885049306940732134693295256447781124315504702570612721047651637415595708273410589307083716537694632436277828333661309114309454197179188362107236559281243741829375700232797088453183847720201702320023245707444650379696737536185723896042638944864333874682771437241415213224948883227624538744441619125964826427448239061009039616675508117025070493633375161897675588495517916906428930642021077692796962947213111886287346969268749622451139595275457555134601324815069154173761005318139425998573121555010724860727527433068244085672205613884838726132684204693450693186827945186948445697780748149503541634300255684810764894483518165594223014821328325639103010200227563407562998987654959902324917929953605993556182799509185684196505935900087052517409426626425809669886189723351406375109680925551223455154712408198979566436790180778015789394751110686359118350411268253832474365419285602284184640195643130170481851935525783825181448858470263128332557818807919183942098893362420243695186354679766690819824908159731334501360661947544892705502666279354221621452960382584850149015703841601706803352241745925383109339251239542548283978688479615258850990912674141693359908409964684125762365028685468936553935857206841522962781696601911043325617992696400372033069290391897078642692431698136986210617346591786310405716685275292256905707783229179002685283501674397426200376083583383338727873404430798703016543653611649890815043307235396116298821624784143099024544270495520795068922953953080995616990508619084212624808926788350842753046615199306270633086226340720075667805919847874656863941486150872609187068003909357671713805583200886261798665688125942779636723695797159238589061153530185374212797858562046873925613619191154692755796153652953523920126630697147327233066325331982454060856663965518453922356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361659058131787648223620784593490479417331858011033605631777763206723576865438826802951367474614688272852168366094444035265703763920233786996316310363426169651593073616088590931791269894273338915471158244531730340957032654398243526928461370080780670769622078822105202678716381453792023993641444929450572022911079512667047933408169574786753215100479236188743813849412291257054742300530906818108105943737850427714014550316177407623675207153863579159658865773754397352874325800637897009361523875105203647527701019509480657448944065600498826853222741959223297745332356929514649201933242199047299000920795739380050842546931562846068085841419051851823128389146171835258297197669349591808789017964938777722183485843808004355715641808245586939564327989621305461401225380650217814064652583540473235196410342758762591346390975401230001058542812984399082978497852086459215760157487898987864035977484471756482156724503894702278740222375206928332060615369575513997580061347210154385213624443657594303322232050191555713684091942637393128522616436275264472551270569853089822933173268610135650460741736465725689809664134993815257616403218019755411681995284490851877053519211276344502239137010791356314169966138139656278903075261832802536692468715154079773196952911780368007021925015421150205627758009139316623516277495487646141414597826011470891678448662632916610152323930401050123607237099413128281432190771442801427217125937920868488969072188247943940094812372863162597327467611299939825060425869915564652756575061448629694974516888380956809866000124940699418623523877710443982867964161003768901789155090608087346150162438980176943648937097610696186964888731676677264357420870190290916864902819532193515814474251745071345564872604384711170197057728663545925127483716304003668326365134539086170666585634720154102567375926559117017572298305683565728367994342618623004552129083604453428135507173248847434933256763418569542374494694262824712273275288864477329394960736728234384643346283799753284884197840257997980287404876892351673146525691195897022378139630961927703748623803970299526816411941039029763315323168106328669519819046849046745003539799428140267240803656836665390364584003169705922989725969834064467693516325458470062116538541201100521306990790786103152145744022514558513444725649219660546387602283462020284113851570896254006070159180653066334723903836979503232718195593136265761550447947323574886372185963571937069239918251730088657518315355209886858906186405411426589407474073406487844858188470816306138807346360247189375891862070687307749810697022591842900900570044330555380476978276579874195639914509775779373567907932433045534694542272410283714374630477928927576473579222047529421721202072675528179303833739888659403124614001171411185361817101761176454772317937891212477010291386699719388643553155071899451454022945504940948328419436485536172649709786400163233633799391674222763458898699824543750024266959346771744446985527424967486138485552441441119562085289772449074945686828776630142655566986082117371662284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14203232183073105038432597880332427233865497027968685125320518584504815461304354379180419656832638643841381499420341392691165329093423417986780347418472530130539161284090455598188955201637353171448898242033169501470518493357713560965386632431177723254419858019033627833068372467280531366102349966311854623369475527580782574638741716574201893231776648240193375643799076880892274095738419961854757288367908827625781144233504275048965251087605430702642887398255207166494227130316843445720891142804550607657144206397493575299402608198844431227348071712034206280467173820865050408580565123388620485059403991304619497295831692352432727381110811543200654358959752578533310901900148727188616869497253708584467080020873312074610318600952787527656875287730097109815298733951710072368115425811206259794004387530377751386887957122855072012921838143584817431236463796710946450214617650198024311567674013173211129984547730653340981209340218016674122688327242025528897852177774569452508452279687386370959814612918606887714726516262484422394116477855051960704935226357966928148311964862776796531153338823140594023569952094866071699120892816883674466875114401189960614387177762211230377434554343841446351369393696793040848130124989694227026115704855874171511200361428352605263375303639660531987679131033443537039360185950911702794209710450791412039944511030039466613587778114559866264297271532715116008353892347709799104195664421724778940602683759549136663675629089135404539310926493922607159487779633404462567174532968492475283505256671741796488438995301684474759942003871067404582726059712504511945001138850371435608726583263765869058650174489648141841668426971049959116447080016122365839242226972193530857352746999353033948458580058095187813041157766741002188529581806479455212026965717413229145061554477881138080089402713351838026673594165609906614216099855338674353456642380541162341589816147606742638526252620121607616480523629749319454689458036521054226308266928483799404171165147959271266154670585531061400773485505453672502044296880409991864087308860231807996184376962509199524858922036456767924534442869448769773783343383850130204143288485493642486933420563577409901460664797937821867064184263452961466988909724269099580500076555186516461390745838308405336357895164831987757285275800172138496734616338201294872901862387012455779931717924329746730831282260494625280404851247364719960453106896477794867907630113234790708393610956392212736232642423486914434522236032822638161296735370376997856375793688381524262909291728760036313958616277773731472873680335879014078418874768917818535541686454917237537479764828450246541201744766127333861004365598170129639939201167335008166842749038023007475420010035409168995237405828072234541909214358306716973336177369698572531486337012516937428488175288491767082164063409835130779826030993378262002697277511261147895320264381380872079443705655213735520740733563558409041262157776357742158061209140017985491840321043255675702031194756651911150625031633953093712254897551643239261743152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340142657131061368881926878406769227658618843291984008390042244400979416558997903096471829857633290436183168893274720969021820851299829698357391098924846373933122124852902906931721678804068968902559992754349871368153113673602434159647736963944154586016700677861079868728946016907276946858667778058418873621745863796439588272251950406248198633792404682821873714074130564306911154123564856622543712553616827467669734593999077888001185768333705824818867473460900071220761437998799530217204312387064063685137275740111656029369410286955001886008438346466727859488164872720489039666685075986737123719823830393996952408740880381173673692386577287378342769321177695277833884262566062918162520538466904185567325091918614785861491065943011214673753162108112174236679480211928353630356215805387809688152308951471341151245316419317715819489629460072110959739266991028050835269608173182587863624522419199060091453605109485556606365493083429454598325135243910144400863565046966591394783865449425749538828544479552409647657577365059153410878486182054460289227385240383497289670858717133619265934183392351385684733550691807301845373543042831911387555474008094775435650694629028050805368544650299295380130130521389121160581796216866401870814178337289905915841888145965687506446760475661864256178915578870291305971125868383504038627597767399845966822621225976614830488310465148174386355939411535877929429815540110143658422633860014873944131121346006651163750406136429834172888973900206153069237504605582168889010348665326573858295747012437118460682088220520654193067785346707909723022203048864376430451443062811111537269065292874031255158972450217179712457538393387308292188483217072157764737003908478965894474018840398073809562454725548052154344234531374008630989281127050417830574721321881566583512327413110220078690291000155183949214217579680721971779137740258152538354351248582334661183951713435454132081548748025662737674814761612606339085378369959930354685432468842737574509666231479402204286618355292800010394920894281717150332305212444743588567163842191020194820728316110097010975998218846846473606560754746438730693656021974237178206996908508970360069111456985471217857230118059013288853543041698181049133051941473736337620001002845271778807203824055912311907178305918916883249124208909316667167561716456949034031102924502917145139144934211327629552593164117756654770399028464639478905816637201060931298721460002767174950341665805218770554307222681537144462788318928502172275811958041278805926231068476278963456038478111619131808617661932781247082207122874201200691424878559616809394243194383936482306537216014087719114031703227568147385700360780165099108901653846173720023960909438299677816016487470206704472663225000385325993843314601643058867581837636750124710258638033773168509025233601799545341881803098915570473140275813075359506943201559582199326000313529893433714668807187360523283074897934117424589329662176636891922571630513361062962879984771511592906290248963109710015856562706624467251803765590889535899468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125829209903281014152746536696403924978284828009849227678696553449958453300328110517750010295423331373476601694461982886329506308519486276351111298600514329524394163762831183492781917241753994692859668951462335402301969953032602230141859273445816212183262622166766844450751609412443727692089711218343753682251253279952943295153663028370178272486065057116998749448051394892082392599083747153024554248059561276429954196447988225714292880015894363334914490463148143564268637132464870499417843975624428497765067074081858784189648042206818915045370910124276225401159797378457183885573939086336447553800052623917510446165017600391931130237799984819991200717475963652906574676795968025384215964801298800545051018284597954285328302251728406602911068741601402933576460913335659465559063082515061731138404007729079234799985807147205040177274007312191007153419980467091295999906384689981424725815363696782645330591996991729908808667537557103606936177695551617425303012405000353456376334572691110105539725265041261025729988348472475280099578845022773867973203968508915697253473469189921427332172299601503058974637668416234165091515974665139792566414054714621435792609091591092253197190030399704004727348444782893427731495152100421559553062373380129916152386591680938387177725159805233394946759680823724874950395322103931460533463469824771540637795586264187570944277688697967340908394442955978957234542168230777189571485103467073111147277060229621333658048811583283911103210189439756045934399321270757479289985886941763426159709199893499082881383012729413434297427882096755292589106072826742452908220535803285642240014222332646260560494265776381194493971765268001452598840088753214459540323172423344443492482844513986506479057941172499948677602511760926775196548807509429401765962698405354061699549798584139287926069025786430038597511308136194853648679492045443866938893616985409632729330263549818178666275772979869074280038719685615264087834131020141349389680740248818003069524297901713478270961439602356625011450041407854060102117132278091298604781300009856495786640159767012487835852715575435895235243180825656664298383580473275142513875727766678277678635937925769426085238413523927430703444950496809558680494575126642790418974147767769917226261947705371561606414846779231755911708112591661199947962947478677955352890022147728150035582703144299638677224437759227444815919729127149018314573011889311446009524868329198539202374492469140087168817312426364445977576974323331500041716456082319079888944428282103027571486617649271056202150543069088929489008654245981961589977290464241022117296028248672948359840096838888034825357971844586229779744212901743724324614108238717531553942084213303907728525913930296742061286957967922096226272246464002118302766565618363356157424723604955867209499967012641616950821681822267633712800169746675891617313659925972976103232474034243618288128422016480301353524373945530504352928404905362532234461224827791110943972768217958702109360702371437059896241647981111883960843238241224838496201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713227586306155052921384090595628978083107527954888652031200331685634762876931063866552331516003010079508761100765630663516497036056665459642580279016912163688998062342821922626971205909552036331615639999389861721613885429509383416407976298609874178664518961837888775590598999259961385936148479076655222773334601500327007553308669831773582862995025373623181107387571031446811299489107102350028787089763486147949699379344527059200927922140287562438436111840444040442532365071347150175152652710516842898064073101253096535244279433506483934774920559023981221035141169690196333014564979042766093941751598737366707562923104229007025397156418848913527366937978733584126714861723141956567292598836650640637651462462493199425344981649985233915682028987093466116036448152536152972391642323488739024859528343663170645976132795017494734084192288328096180039551847179154805274006619668188578005542325666204641761736320186870656801460218423531078164010339253134891325193386158107748497980378673642435745434782882865027971733872727937225694825636338950447500599600910927399823919888595167887446054166898489633622149839757551721776205447907143085323592502385047003264268537569208170367793105885800938749656732253494812570990433859135684998066012600223561081847438999526997551642674082436202305093035674217468852452596625200164929465552645786802275098107709680090456631751132074431659021647046920437527180825631029836060330801544097336604361194938832585400061513014201951814779972114141992821086778241913374479961863787202830656159051603155163026205599365593101801313527858882756127662737099625182937962155512190192868349193811003610337050914811925781987118855501051736370056907000534258085560670933295217321841654790632329260242417996454375786567421631222956109073446478338538582118341133448439181973909527146781547226610963641118363120458077622904656227904485289349077839764768261616509209399040224351625422175002329204720666606576449218785655460338098951515269524645623864463764490595092898305078454636141480674811465816962410488691397406561788098611691620306171188586436775384366299510975426376401532021124992729303515980776669215966104837117683149303972271640448240079704264318164143037700231110235425524852403160571753753984704274384776874281637783867792763143603674607505845524220996411311651075722113284960173189242425414022630493127573193025048464727063106736436997718825792123134285436854669245179946342280584898803103090588262961450555093314274520991932442576137885016046318514298538520395449278410324301906538942603634353356355400255623153778454629515585155391395617501022966965468023344349241238431385995361853818530039658475776179482144142340814326887118818948991268414646377545990078112815972402809763026936774958174872769025737408985410706610953962397542882582583611979775094134791818495128572485499017982093469914085933431933842918411968617845947787406111440334868322385183464574472181427272774332317238281614941945115840698105335965273347981340315686374993301093940440599604395779660327019098649580817366629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688117736356102476470485468794172392217547753575894198516316222880280073235345748072842408667682538611308712943292456876144406247417832343392300299331636963424929939299164901715306921121011492087184478902891568663657728669880457103309755614078754064737293109058077890790179425518198234388777456701011687435706371979455617238260287722010179491948831891738234181691798718498875536848876929778151880934197894039135284747225967474717088383101999012673313610293226273934037267646718651717183866259188484069942508319156269287312676058084895376947517398664604052081223758569061614476874533799617901315586888178146092849239395287629613369143282864451603752413288612204503969444566419115728540142123890255290027422367649690005958455396581952102734214562413961802381015325045589549026921086294343068263021954789516903408052827084506143338056456447462101822004927030818276209256988738008395408454348309196180288290895940897741803480428639560768074632255837966143180835889620448758060792042034710746087806622776607801837073403690337585196771428236226147408664385855544924053495098445064188292307368402914582585553711073551217393646768296631000324625268329024877816709575124230880858062485728363972148852902145248760180885437176294657373129498837227968714205529029622046128107049978171496679821204065374878097989497455313006475977224092194613203533170005955505898257496164338392065110775814613746168765105166061455602456505815207961263443900211002015532535564243195229617123960468339237234450513601165666768193193864647266002423767144557470058347200861100992035287819161004541094372945583599262698617278887772295136564536991107161726084105091238563395378709416477887346208191296791859133562606448736196616678016364310264135667555632844747277737660288636582708848502683317361262824340213188174222217084580548393299412729283719156167743115117680027284354099040683070863146202095990809236098777578412695263249790774357571942911672664114437856199243766292912903308390376815708866955188242706855168044797278216892573159098098700989729839666590983652802657824400736093803558039636050856927850395133722462543459147631206983472132284899424688156354924371142279911046152988179432931016961652606920704468303398748099047530260112418953996694899648072909445595922520012827703153246419115641127216751833837780918919994864618158444434212983184123736463248127457272446187853933879636408824130287336614369957376692668305726551264546169005814909274711244269042462654716189517541453254423899693248149354216198801158700935866306497816689283618493523886352919070689467798233858388004750851377462476791777206057692474871186556382645980366058434845072638487217917246538033879355343494510720729303353963565568021929589761654281167745675185704625045598888569325251919624711128274998243713110817897364936398746972048459789562647580877726637933861705826824959374846807747935138667056876829385495632690336751366560546569834259262774501468241015682438868048025560229413091603791813158557053872686326205614849822729027344488676433038437745178273240897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324458112314552915534711540919849589536767805058831436128610596586556989129601961152828815806957014543851454146630178588849295984271995922128929444998620612368838002994268680250768041292064234439943997665345381693521497747263719288251496808086655834200190179238720361583401430811040023149084609517401365539765795707868898957580780156646348047177306751034422955373875166930039420238308124810398344895414918543099721024723280321142132313600437929400292255310090630438371264081719542781818731587549045725553739759440659716591906816935645195229556033932890391851568395157044679657736737421345461124184690297779825864656138306629246523256603160335856975212719638290514928504165738471893548743722594201123917759852358828431347073776017118810417209962155740068725952597298336050275928142797245528888586092583143309526736363391396494784216707762238574467705845022198028838908078345075042003911082493238818646163898079500638778766559012391942644976112931222408433234691813878237964202249549912850531113591893082463948011666954220168428251506020231979436817940198507267880308740713657692271284223587630515073764429012375484793379501867743671390470791547459711107195076343065310714262708439686894685716200294398748731408310593812015165368828516149562455304818410762338714302636697874716127089317291404618313026698334596073431368973785310905235634986078764748764253136519812731833958533378145875392128478737649971605655473657720578482407919945337995367413413473512566747430581491526923222678421020040129463765320374465640094385407612796016931914643633182810945493745284760821297333698334809857643706320727523276806491212229561964421329346140870386350190165005650881018354055194340578110794209573007087184302615478439995970879188591317703359295426059939101395139100491794146350756278532538246448083758185478905940242897014820566187274573048531052237584602731975439785499030755922968663942219703837091283591748826927881499019031638750065032798429734488034676724280514689377081680753594932616664203235916240582362285272381768431356821907882165301299804018706440722001009206374978811007098475496784170596575276625538456417524584432391927763118997676030742002495462205464292903666710257443822020978012822081783616085425973119444898865569444858682479709551000166101811166627157224161039143644261335514248468966599785509964353469052346179084381465665466524406889244128363487935763031505954840278232564975466432501905951315094797686870523553180696293400836970055840361562047232254493995750996491771456004119607381302797796859354901721971911371597026243922319919990845574439058446384342996455046667327732736929916103318099735211838465743790412096814420347302665346307426543340132999811503559334359371046765625662520767831171469330989691578149789559640363542411340344801474486100825082254425300326347808505771817074173223063560587939116042377885378506728557506414671246725677352374877859434152906079780365814389599656994724842586450542175952526433247380456071248277603504110999494290108796059305758905941142045936421839975383728912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463220251156936926271771759674296973680210992950198305297855797958188317328127427746065516843202738951598817107167119617827004331673720341161681667101728056392781716848245656308590438518066724816750649545710929943344658411521312928913429764659253369383907051604656661136845670145820386203140016894789738349518398501171626412192806945526556609944244531040589752210570217469852551287349245519619213095286933610250837892319788824488285464969004270455190124800489943367506270405883329156223500665533983593093674089787202411448516480405788604663191020414352689109416489723694810336589547138136388141997757775893520593987133621740241630228363396862982829626288014036174311880158458551639276856745330102930949838530721447692290938300263550324511187018427654928068787453203208459189101507017301319870750142005611050247545984683772140511600117431048766918137936349469029257563390964217503080259564663298925715854169352690824904699440649314750277507576291836723654582153249946367106723395599760644938876637128901035287210882083542447828097173715728752267891559597652775716747081933968075229277547164130304363157170710337935886574741604497349295413318732595722715579571736413034903570931103016038785013617638111284119543588990422334401295613327715496529988646184550787637968089364878469517621479702002281966949254698648720835281840882762823894834772561785180918651443128340595921865152310242800932058297038321631805891965528064241263203745359472629805458160770359686171976642086267424387188170552055745935954180761827514117219129965336035915508767034349618121012687623039893292363172482367498726589392638029161234649983838194226377620441971064203204359027185034507331631625785570356133384083929873528523240883411816924302898194579308814791458471595324664153612275231147262462849038564500074879979703406991366577668171628548523013412255022444090013068705821545871082712188174014367753710297559393915931007174911159810382436512026373277194205109876518855236629086869516962086930930577914215192346072833259661617498795272476659107263638824187335131343201849570239085441224743330965925520834860127020042055395425616166995555886535083844348508580389076464005660289964780746977355108756442088771744197141567580474952525212185252854345227977014258782468950560185586868890154160745689750938328586300801989619352221831956643104807125542773443685082078600108463714494353162618241538958957030885256889804735923277320343615376631610968735060099045169886957586845756561629679580865297657017530384002967177586861778143949279916176472094447077880152708126950696232300841053535523357772037076817165378817957611100825098783748789735233385515026697823844927147233631972549156449097175631756875334600021907366655527491773862291056400341708880976351137558889061001891598756116084673607102791590291120380947777862330075804361813410278170331932476793723202378725118912214574481538864258060597667680164289418907047992589508794384319319372111402764884770720953619302363458876133735363620229738583682012795520178689731016299328407203178360790533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039459186975851463652251043660191705858260198105109690112548486200334718682786544904371271946299209058986429252547670533907361267382933715119002904762839387166845318847088231132191346655022637191118228370410082131346257145319636005870964938317281972666255306665490791916760439634193558177396624115359862070845745799231978992569632500777973238875388589940505430304846023706475250348661852312647682473265039750260073211717388721827951157983587059668852636428989193587467506597040332412700806657415835253129545121697522510370071867874158697228985120966072916133931907379609161799533173989421657049723501334166402621943625399014751843056314129695918093754729339323712535821894912421575350271684430773815080065767552709857441854342306346591090639783665978431749296786827219318993665611107953721692602990390479112376298863001758868315148473984037442625796120999814255587904554489037993540769575690097469266037550805380022318537109912360433691419266499205982549926528425003831005064508640765650262820711996824566285669861422718064205852625658112313067075699900810488316459921525478083594788836099254098283477555264238193885274621400463951866738918332405325362700490234881055721306077197386946081854202552229452856190217513594860494560792719102882899100200517398812905309246820946528778738376689318855102481721246227792750902408879087503790394624622923224629796413573414681421486021680922580368997575331311786829335361175443599138326216128847127236649540537105806388583199457615644284575215278194947956675645041998631317831440836417141417063875990054910638832922732742070942479011472037552649774221986801592756396014122867085139376554299682214937586467903385077130931857199860506155145334765777310179668699771207338551648495920198188283136479511026312432644359132898275461438061365483787847336684446562824388336003502152507281766157899363325742020601257434652845560502254382017204854999774302906705988714292074914861553686215372849051041136313995932914495427556368537391960221454573172981828007792104601971769825407102541105634429928140694111597210575510048462293906512498215365332878950425186825626053447216697144954989273007250622114440617606160400596807273597068552370827125432143669725112288609920218992956099857716371802901436334382059475733172896367681612836488210035027743554096614806235605246108234528986047016733168570019362199093897231748599260572713337766053946755139851512429383862105654509417032750653695835006241230024770777938898360683338437317329970152711738662848563476119331147675351309123096888703541261269258750823540769075158667529916259691583723982670506434222846735957739474907294309618601560265220884898520604397249102875130565739064310422260241523057505780876229511107252927315473290767578417045531621321457600706660006753310256342313846009130924909040831241965114402348684525932689579575156361725778755361734102903556181178867263612354412621290957992931029218755828313290796565644945535104814360761536150785792193198993935433990336194142434200344647859691871079205730676547559733964907643400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15195664307874596203203608613866217409037719159417187611283991559115768497596914083236238141690331893451949189955994148411129113405876739567094215679860667878401186077280254351826441937755874934423470049061969111503861313225585592802812309050641379020477858366082953344394336261373853274627158155024492162433581346418773477572141170545272687574095910793802514475685660491486616105732171289132098207545505226074588319067411931856513541802064254727943490775480826372391331619114804619446484306547141080362072601918193394891535358626294332769460292944691885924377473005409336665481473558477031615562828412603319035838336690179621771675442169006388800571682762890064879718143031008674108743003810444831941513015414431520077290452850663483104660013653913602582932858452328372948021926421029097375079688982923141014894605325077942782860814528581633587037211120066414699068888158213603338245496628520662983935858530416788561850668353455040321708981026649238783506974070687981520977710442463793366005151944660418077782526038455972378457211592034477633999337730176109111400103473152590137358126224638984640055331502416714580608313589831511014208674689934368301124433699426912790286011243602915835372197432370813825213825610153428946573516530627647171791460702832053255771866796827944655031123047941040568501790022307969930380617499324365189492571981135718806768891383109273824167562630952252937392929043400185193022396775613011945035754325610128113914343135741018706287308690220736264836507604341796795117755257632678309366889077534591014396569395455405953815327925884751017384528763411764856090565580347069098996700203305579965380576362402339249449802326729209216401994306670789905008465322027952741850469712621788147246516451344076273179547129243492601681851465733086887787614761742721516564269738188801548011538430314434696363300404953441178243781656567349111679377919028843860183421059736064241563643835717581336792819333254010623806818001412297419880103267259562616073212209890298886013434419523941223087829512240677819038995879012661228909208638357543230537577086034034506999288225013212784953742778254612961765345883035672622049435805792194300194746824356951051206734279660576552523241982330152733071769905441382514269554867239850673941372691521424091105406196100471609339265972926972557310032198164238926920649339278264354677300228304541894654396599526029881466163411666817780309750836668570513535810707795096721969783956030886072472789290066450741219563015083078362520429740585137952459713503449614071801885537340399466005394113060259371404172154671792435858543161733810661416705131645725922185875779275749400700458158280898993439328052418244837302633925475745492846268155025715399686531232976899976542454995355175187475802858415622305909196778707368966731997158937361539212515143683339404678148671957541639807761450174122001344543584156741498021358465607749699815867782503983670701404693810583773346502093189655774063560673394054368136844296785391720687327781543981088728965791112092134259063031289962325706316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14440243049864105123934396985659350943358241252336403894294415920161454490163817912150259297750020747026075761497512323897743823123219452683337512755079887749210261907460651227354540251747681223896805313023374135639720961793513615614932640366046587591017150164081332925714800352880439812457896541358372128663720093572020061579737563526339695986116632403241669023057999505651297662045361733821270944704604410037864745204786583338461959034114067049681257691203289335436294890553582987359272743862862116315623989767330025398625951482190798100435495371144507270244094141833003325871773152566661159063052652267053732669935544273780440488440704023779630859545387055080499918719955683620002037157191416472390589572723598065373548782755114079447443310541043362240888237305719888910880051258036730278449493038516934224649188859669962144368148736901090365743679250884779450863902341188235542033853217367291523234923495106665899924567224925237389009260619636054398615003363195525389614620653439845319238947910556163786590528975953394252788711562946490899062649011331217861705475685472511335127941041661292171309638292950557006197521020815529848847055312749952895819428899270015207074677502874940124786235052128623376301940171356234649273480807719455007307979681947680803713281992257995297263845038785930118383034633425622655399077596860130330232827616983320091577696269930138740128566430395987103231781702691581446315476030469663787322980317457217227013269942711259597901552846171913702778592431618219636601788941593758306474734743515234540393707750507679897293599070581972294463178119102457861078227983152109226996933337915583649451968241009773465259569741872241187128437580778885099395807591717437578366087028777520959539841310574398331734294956904877039620356391542661788129353948851624694243710180632757961502414025709829244990803781603943027904691918319531582071619072809460921223554009840152863028200981193616301851326850747414588832047206649745702845152427615082574121056619730312986686510501236390522230931204476776360011629188596817951619517290999740418515264966567462263950769740365559941408323146397043488531987543738685858546782083293674277148628080079872884170225656548412438877908896362702052678691449795893117281475291306407840788724120759568067215195325917216858502249791866806114084380772798916585848163068436133268398281521272797971010930849192150383331777656611103146652071921342254666089625381697402507971736000997478284787461512222256945906908522048437455522488404519592941724851993513225081795012730738463902400303067035162544587924603614487591032274452800604650207245863080699975273957863012364901996793984067070644640816988116027154067450509171335731040858593790637108942258291808858946391392495019440439643139119129130611987654188866018826001335799729695346562604631575621169110226931042328067470983436049427363012140704064813279471768022060571960110197467022417303286436255290505311276738116436628554769915041001887784127325732834523600822087341167462958529074194229995900608440668218762643216874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16660241150010867472289592645094675989474723932482047689533726973258723304661038010528522600976241587383340715091021793712346946471176230405992153007387215356937969724179835932743307681997638269840635863413025327617225613936294798216624412576528578973528081168001438585209110808510969875828917675156411962570872219597615093565358766634870468694424402377548068019150245269211695179671049127677900841430847487850122893613734859264015359923697771757787872497888273852944746563470472573539911452492548854269628411366357551462079863187578192755890634028854005871205469498272204749686423706644589674726592481021682177017917833593629076859838383540182730720624020167124753691898436815690910166400401983126332650332201620170925864631835961269048665850357728569639576560645264540185533722710317464329621720353470045837799159386009659551575074426015868408423661040159913109802026508775950401639565072985987245302160040916387089408579990267922053935242918871316128769419470132208148272239363684017696650314276762569048498010053975589908394614450965734346282182236960150785747522303210545376144055154575692445961929628067559930083658947902227614554707445260464592151838010179432248665598800137868542664852835834682663396203063730813564970778015215813773693462569372025663869283140611012704968926508497731618171057124275285262400975962943497972371108893797832622330493684139691093412592801783684090207162743926392628824322734587316791168056144233483171111724224729159985415814014976900066033102249746706485550665320209231915693315156376516338676593598095718574194243960535435420735179258690826542405934184800808249894113318531297304894566815117155105798330993399496773095966774549792300532937372389278366012346027986863146095263160881208239651963249873794461621138845091687969486544552667731647566642656248675757241904024329780046219792899991737941509195149273108781779124318081595145138431227642831902852570685253555540289739401360370092883015670070510697370967056902406939713583806996026319146134566126215766103571369301532991049207871917051001762758400484448689221316210551585849658422544953365203204679189415262656414415679823629440557162499508712616699827873860542362732743086348877574635757231618017144450917572253365571329105637778977578188763333984602968850332985516937384718870192032873635656970037261991445891678815275525238323352228664895889671087723947969434461621587054511648287864047913888264882031593418066260526978068224324189490785144778901785736653732654610718870533096649635528003443251468736330514977039664017060662516451630172998918871735990906383421621801614584719978810369450593208848708204719866626183980862253505963815561740495363328444493918561479314646659329447198316691529200773234170000845483700640035959774910846968973113050364262968389217549088113424487028799972964091813000540285737862640341128316141492648797479367444976083058488191915044741443886641393115249111487019466421460866510768413109687298473697441460836548952880293814484078848038891807513994535693565697082399815458130614478391846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7261186114372513655601654641273827025885175618666979321068884739239453402398576303700424224295178499640725273361854409660358224013723248078549278815098871894161107832763255741596523989573236814800146008126084251643739366421201570318577943161091618199861136171961000706509926249467754340602067277398848009898187147428795955173240158323714449965250912746534921046802587304074661792009197088783209704403712775383168690252851608631550863581572374404173378301285088392202256712057942041020354270581194388698319222064831485976220908600918231708165374312931241310771554781553361749058778461938430874775044850163050344223894860941363356851743498079972603533250069967024383945629683832114639953555617809817067039613181456087902033176762619750341116514334845074664456247449340991747122190689822152776578627025515856835345838129715446876754382573645770303037197571838816975304957568519888513977035908518872572140408579983304572819224097787045955730711341913222159407934643654798063121086955489036440962154575353416324463400789441563518731639264862332315932925833330121430564256212502910655998677984473092091906883604747531138253867184058650597444833108526350136380375945921245503891841699653577378069074704721733254933210854032469785931756193127788236155168884733581101098727952603444427689348734230355394515973943860561970650585832836493197108945403095073479104773285534707231108140804674766781930430933756255755673565436782520344469355128818678489349120551397766810164417229419640237601845269205759184275778183882360148360132661254650149456313406703277243169736143825499488991935494407550534776400808417375643691048688233910655981323766747354958340380787549229618001848669363960496730954349550596739501569529781566158755350208809021302676672868198763416258001172095916258149772201562756829500023597858353278626834351252761659806815955747518567386378363898713577700281045767978113309188269722986080495155745424825202089056315319508253574152460361058458635566161195718723719110901988237728840637055412714574668550269752312115672986241560567306244599616824112039664762984390610866807790837818259811652015764506943695705495667298665685649460629165828937151229295404418109305001604326836775855600022635108641338562960895868339345975383172706881359328560084965193857417555883479357764382977071037099080023804175821534315208281000006645459037700503572645489160626467274995753150626169025070876263343001605283484196723229955880185427152389128123819183164488610481666333993956713219238200667134557696914010652158468485023812684639501332188603991908218710097889217351926234923349666062040576057053171367693159972035530334159962855446577008780078011127201937996605943388769126509433301372887785087807261960704762741110606985609768398708080868924242963351291028007666221933612880507003463959663024882423809073964557078837541035061452383035216585606349236202329547845560942324537990668854899695357964054489810542029387315355463956318029449748931855767483736039394924150254127700614024604679044333211596910246108418710675523421821066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256138791789429758600483724192195866502231936826843396447287323339535822601869775104685538986361578239111747033851350983790767100123792813454919397608472881864408959387467880510094388791657436552844710742877527241022573538732919435857017713315162380251840340233753778986994759890207502900224427813077067569338856152905987452805171799803342470499515732748769733237305661627711526684287937766917710526271552237511138422554127887095877255291592447457505257654606275859034688080051136426989189984903792326899425311791185539452514688901229768717002239109378763508207748279050512370841707165754891907061914799976504163107004846079105108642431913416102732669905463810686269107344840016308544582849150928421574317023654740611314527527650580977183267134598786219557494926845463646461780119034696550593094148473635327572163100514502071179104611330707724363247748312895456360697027564397025922956560076018958842046903917227700399019993191992868646308132950376364945981459940188842378278811898259766158657201733504942738856136980990676948917793511485496553517196247873999383631898362039644488043792612691623074945058550544483532928953120986280853000379549591027969385499495119529927549967221661605207256941098564356893700427212682395029563522386905481684856117240168527226736223285271951492258044852358889613328008108434564193925529810397832817662115803821131278873916927282120244876795646212601928380519264653045835517474736988124140334521969931653040042839471751987252766946855366331298296549612739031009125897668778071558012743412581468973214892503212773189740274559236289904092939681409862227680190270232018895774621160208490580826300358426824242649031708797343145075899795969078612107054590153814731340819165702650319852504423995095446771272225717078664015010558848434155764245129987049829579936921944655689147870307820514479698631512604146969394276952724984138779444446384999985506943561369784800183382188111608904624044452252318274337767243499513568227564576925403032614712501700892279698687647203173710054903839819253350415946974554360038489593823469798833245647858517918057298144396383960412707526076237109665772235818385559156134566068310984274184790305886617313074366663565769232838311617967445302264222409669455161834844665186302733813652146406634064209876503453222024122827147235880808016795550835119113571618573984497137425451149376717839392752908234505286446156342291435022839251126843134628415658411850325025313592577314535761836413745237845817745682737418483806445275416565372040512357606427795489519480075664696350484344042701371674515292311789760297532945713352679491620804189566636885915217230653369089110653339226991343277446927640644782898269301324692642337769508748839214399033827916054758953661778232678165781535134661250374333415112551180501037788529174731409127243813686833650611765423695952112136388144901218559623421454137879797419519109079780977157922233252414304445367360991947904233628540280789185102656126419937846679858759907607399987316892783702800392606448580963682463413574393552998672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917039741687463649740683405934055117088701792575205780081214907047342250392437749004710786056949192985104274921312328859884837315977017969442695855304146062657145214534618009585084850784515313411949081770775899479771514427679101912526422362525030523682382195514069327940414416646131540890671561108378427525773580354405705844203406595584022134178966682255477521194559932752337097387694345093621285606513033375837752674504895857129247598628680300069189504231234181273222068486763476545888224809764810035462726001238805591051374421962203619572072779121624481844096321500294978303414112677771480964433660438547692146037977311202546494343301590602676617795402557973335967676872242166103980835499596195114103949090060103665258071408431961015428708994724646160684499411456570917141289818953269821208188120234424307048591698325482198316428933929183647028732320430657712697773761289835917269622018992746187597946170659780388565484623356035892995696134777687617277774317642022446464874041769455243759522985068402087664581277395906488088195420891036105335031365674773408215068441820445398962560306522230995338446407404003577176387596580683217877207291192824145789205439400505026399233338824218013339231350935583023625012508787191507129570121704188582471688882009906062479623614696404788972234886867897069717226012819328740632548315250878273545122708609698235178492642444776972852026881114961789382233109153435822008226009378943639736256193102449975765947964197528279157846000574837993406690505796228958754238889980560853612832947625014040796417675137403332150905132409953054468679902702505423277308869389190021471135672058945234834916258752392266502101454144890365570434880873926002217757511600921420134936815252668630323297319520265081857768974629752876372500213801959178182583067338600738921553736585554486350228215664324045354177808836085441374027897800606693261654336026747294829590368553428002334655481098611625963229743316037036931643027554487092678904466317867798201462727986898864112884991123261460845549188283748073895517127650084868042120078756857171872519155629401180104319301149785395920702772775267860238652955646574891002509040578404411443189178364867925701207638127668262126113148922741740108672449465916061317232136360212232710428713346610632530531370483640062291014145849051418218505401790574010175316450995754291114735274229457408832512433498866664521372891618668638883990166605576909453104121786447224460880685812640526737618412221180005022321744676892582550841538023822639646682512536054538345344929805133735338955676197433184354005524834416296323627286723618565052615923591720738322110855191692814261686842828542906645008181789462073449377604188123745826144881581511167369035100606535561027986190217758286249550775043428276442266959810007201154825922011600591280193002905132568687361517964572913667167540446076358209560611905954959255831385348275516899809310461565145589234658190461506736679947145243629079767410685084343991490649779256069523546708738201517837259796902250624858837757159431282382286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11334022658356303537914635500430532368028920216285782877606911741335260393785338957228585676029553609993812772874504707054939487609184802084668206892334720215718203319231923364070971119172675018627370966810994671732723249028340850405787895963023669288491133759890489123326439180354057301035525656389929576881988604266470494950733513305212974806709866559810134402206740244621484933669053818457061539316630580550391550193087682612427226593047947565879207965038758772707337251500058666187856404328872907405752970009129079565716821414565916067792930964837925610997612436104616237114678449029144408862335204129963729635181974065180177346134678959273741957929215260444429750417742414967903958495696047493046411378712090193993794038510930865060615804974737280715462783632026084688820704249460942578884989477003791815454468013041378370985306452260369970537053787224091563539996868493887507288605417915171438115141936319363118349643334285235891856721164650512841860816069723856484330985646725864897856382748417168972775862390051755439807196689296029732482908737619230695814687399818467213051171007190933445494692481071937407308066615703384834374687442278177878052980772973992464947199180935725033653973432205011933479820489283214723978730488782286784050214415134233948179369060803638578466121581061760458735553098180735196339587292457559525576066475341238864818227234820807176246286220839971558718068450828417604458734085496979760375479812831035070413342197352075657492225074827528224149758527619557144213525781724330889602132623723745553685453792386155910778627318820715765929760753098756382932692766830178727699717425435613892386974114606044683515378967635702539909829567147597792232529911373256192711668512668298091807347561043253323140031009810590612394568914787375163719410110593371210960467437299698910422202297348000868732483843726243795636311570277244139701082444782718379280308308451182695514454809353105094428226875992679848301852067248065123278346262727546557660238979546812377268903480181649153316202821134490847804123633712029081780848457339103833924293881664639758088386938358879416089050075996988758763082209537926858344746437944012939816442846510444583579762388223707045217689774729561631772628467087577623387114541927067835910571257606699788376438538112276547642977759536024159052991197504888163839371442716391024092631742081020829051835118693333271095835054073736755297060131729979018290026958097504441553243342739645951533420475763412943675656860826153952888367791208393192810104201429270477653510993581413734141338607215955338806420561975284677101922673027705626321373933915046010464532060546131805229170571623469532104599463610410863140410552582760553856603863260291787501593082379125383867923009696526330457178199380389304022455404937335197790012993358009923659029415128809443671385202375435044888663806223851617341294242528544252154703609976889502482011772479235725170351017244150552214385318657339512114875311073081219945182778103919522283191493361466406324077946756126232258491628008411962096074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3980999979327740644578484414588866149739299920678968740890423479267899034836204471933074726337001371279342019578934848354169077835167159012829975984450214087959247313368432638135818496263089585905599940661919026341891812413180035981492695552485843561579009443900964831279734527678698410334146260566492603609132226102214373605487804669060813786468102423045464110362335975429280206706860816784611883184513892200595647972840177784621252538946209980375174447032677407754529963348634525183983796921262524471989161343906965618125449980382443947175366215624187251159327739590184051076945218960111602668832280267715252373242439206100324879760352581111412436763576981123881973063183798131038652620485703040187087871690822909685861358410283741633572388998804349861232912378893837868730690130665474466673202388071701375310890220064487513462501399681855203461955501847102790922201999620772805004224499836675656274932007524713737028371533985084806964007568121739707895375164915731680099714105045304622309117648594924697619688165411140831200615872316494433872637688632716083334915657987503945976287888461221152178476128798628714811929863003227978295311799288407508739291403242574095992835897994397436176205991583934252821213139149458555007234605532244262337655402490309622126183905095350335542988928420334702650615975578547818035038589134740681709860985621694571787080722694448533632011953855993609127934242409186277956381091552608812826453795031419972385715612116254448194574356782806881314887083293081315665161294978665109985753943632851332598459426815911512114566541015508408763151400994511475613687523578183331094452935775543014169473212225663886971506382164988731701036926203553146050632967806539521044238238981547289316528190356862358937273016996579824016200765577770646713491580280654293365332611592518591468452548782034436995144284547849176559758108895436851310361424890073169280184411125620011361726800398859935432839571971899774848737285820057112870294638061456778192502397458341539964858793140799061133505195397396029939619273273535349890847426299679805135116418136748733359702300518127547437928964920505933172139104899368815084731711955833840924654567843832264787631167513182507439191151449126315745739698908569875545247345556322308704976104803147169344786686217145981305786009226929463239151281853818235969785244726035449740686497967101965282866665990160108537006697539663763732078061330337332634667599104924689926741515600867542439493475862452219486488655044356621451450020573366612799342621415806375700312163489923380002524539930978670597227653301969824707223242836260345758214262344646538369680582650056560051857344308329023071380452806910214095349458526658259600618993057952116631726347967465657482442196418510480696081417010565525947122357987294245471641338964487079608118630261467449991240929537208194246607415434876925441781475543957150544621519765411790777586538651285886759230540629440241027363094176935175237209126896587563699657015247185710497127774758368964330136779912774617431375488172451365562049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11109919322983442999302298112586876543326199783224265412734159788939039097781233192254740592614522149249910774981728138127823077475562356292758021480815982445376524727294662291364749994276437509684162346145945316002987389137348927442675025087781425734745852849949876203992624176091310625107475992011691695493719698308262333032637028465432173446914699716187484039448333913027157992562502783206688220322238459048519650501290055552623188264701608943011846953343279835472310904387231161864375925487675146367475889921351687095063255029242225650387427206953299778049527441517711407707472561377398022886044390681260636045124625920980044953608994926745178867263366028758567672804972847928009171806056233805434922224150600489298029926125323387430744219040673176873354297932889645299219546177805812649702674633915599188403521158139015429020843627100775265031210781581881175405297334271121163563657050567526144194491350594218858586379046340999852611190002657338946293315284847044159028277582139596334284999143956754816399600585145902882506077907620910753553095426324040093352972710022302565758515818264010890698403319457242029135532619350343853048403223673933316655766606158205772898396392282031814601721848909570445090465115345485594170667352800531544760103960990669216485866466268448192213051797419969509547225322453585159699789364251716034450157659819884913917429983563832283976981247906197498587887943500643140906146315036820958413095250091977841194535398679688650849906058365630327211929490829523155481368252393838550283276493845690560961593172865333440702894382064218095627211334303621424235412867838185458013331138192541893271760743261870567791456932931517882431108691877850367078258667529938091312162891380914502203526852125765316400353424442784775975853926912166691675007965684776010212291550201211427696746358303476001924710500405770969168727726478778450867842083446597736751066154280905961751888604964485195166256425756079428814304267771159119130057886142468629366457777744604890409541543179667651252000045866481893130824794656078629117167253187138038042238454162071811603773468002125644447785580172179789227536006231880597530609171180070842355493337689642654611237383527905989291519333651426683451690042398147428346740086690498341897965944137866125091729256963475214500095196369167681662772955882026142941790886298522408150148436760528397695183939696924697326094804434538700429352929413913673915478938196524309003438314321445845673692214851527532664176383966746450339409003548717004240082090531862378610595216815807547372343079252074252598437757300856541219149543087608184793909994084010042059036549644497491522378183971807524813281405513754616910715370751003942423074154389169167212322454634526349383591104333943446664679500159969524042189872442275857478599655285204108621832576289294659175923330440968370271661785374851357337677038917852288263099842056911180875743788038763871990206112657395963691835633201078480229212888696517213574251276334856344361957557050049719125672870267933625074659810088413795668620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8027332991979963338134981027792322459182725822851341169285318063316743141649881956010420999966947417353456564801193456925576437182918630620080546813247301453024467295641209341480883798618855183153822525546443948899599581583413477334575558485350675583793427632940673752984564590837056201289168923210185837604219007920016996501870443234439168622263537633872235963573437989265981116246336514611007879028399287008637942620245963889474485760727642235546241800756382188564749836303167656379731593727007052431750070761104811689681651137631752378024994773368648053797214603614886030014818915188910710317045050608299014528515739185500142233661542369213700482632847656529150076652410829562464897369259949746586153669564015600208951844361559449417217414593454292189414872538458282948950195901810591288751721146078833598501875748241777358924204220834870582951909680681840651980071601937573091608670408388772324686310651890462037222597773310225077057827686953675162916085905250572261615462131774363532208941174728609709437099949192398737792036635784998193206105262825709707980502171776607883287602775949599724284644124289987183636135913708621810069064621588560111139147414776102716064753641720274425584467387336260160000181787744690203609951733875655867668737123249964189606608165780328289107037883059325256057239949369771415039734545843023054795845447573446055256731831736392741297316573728392706075055522335307257531185854994521205995195214057384084512561757876955267022752663805302977624748443858596501103785893235459406893947618584856396799527247960510572097427449795868199104386033876729475577658293103749398381351541497810135754276144638189668758863404246744168510242882071829605493820978098038764504395120225960410130212230632971243521320541092517773163574915553925557472871975368893721912683578113322950717992567951990728286057194493150147520697929924103251156414845606221796227240114786326556180373311601562794213585972883543217042477614672351453010308207519034607423178840858499862215712242800578675505782683121867369221821417081999452007372361680901611560547926290013736714311611107557333954398951387811767963500264158566746327893947189437643828695239844508677615506427583607084354004109395607202031181721776593037165122676335887309843073136795964680240016847972015067223403497111776924761086947476957540568102210396239008537433293871090805071698191669483006740555423867289058678027140231551919940612731181532021275273249428615263860127855755508262357532037847060273536680550717621197060903111292278025842692963910926627784375841868465793694272621886566142243730041789891478826308624966722812916610812180014593932046814515292805381230434520494122108500512163776335001543576827809114101728919725632559792672681824992405135653658354226217136111064228347857836606397680463559412686355318530816020672346211559805022457487990129510701642628058923330638642844742693648325542235732042880892781020109465420061534470259743976776128418931134319257513443894220704480372664393831634941398808607973830234307693016711103169044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12968008426645301791808762049843518465390597668151957518964719534543418454868662225665275403566339432109583709271799380777603484013338116638494661554443623094055306620412131179628007802656045318936544664854525178727084564482598717287335871740545312407071930705367288387067833777734371776741969144325975764843482310277179008049084890985817931160418786726540267251602758820526438236167284049093057212296262021454690392138903193343962097263043618456431758440669901676923685211095305905768370354370728746303613832879607264922226768537680362147418799606534757942228647472424841947737493340507307934676021264688512838307209780290124363195997637971032222790123600459247255001515548453903376585142332042618886287271053186001600752315641847529912520501596141798174642733423741750228033948872308463573815488650586510829980720819354417380395839530889842720992180212830141555173687973258343702370722057974707758850134067459646431379658815434947380960993929974012893711171038472574477563541117107744501365222208120547974530262007765031778853309388109694478005671873850010082192144951555518208939283493364682666408930960616589650940644037830092970825560510952870182729044860614007811363718875398598720724647542996436480258527990643991351925534424402012619304928593393397455602143012866246211185133530446209286889270428776489345095543309417430264262078893156597749217899960204486976110940853587282400957854415211149809632979383398795515542913315498544078267866379924379080246848618097888465018721098113716870707928250990941572627931003072071486059249822746767712670295182216884281076410762591200992222146207551334344720176489082670378719002270716022210200725154926395375229999042561632336305257318833581720985546157296708980146350630924891144739865099696557362567493886387050869134486737021720569210980972680319113293396225358935168049449691739880088430869540597221346315735886147523131892003176811608531738973696577428002285703992719570249902197921947838791166569082271005978982243140575022169938502676766485223198649609068124744394659005596847191081572389193765311219508444280041105536667063826535797016650720348707056680586754968817655408728361499399600992695657573386804685210007233272251987485116520806539877186171635545905665280801835488008701862700827916811094633814945356783045442101833824916245311232563852278748486357995224771361773941164405908254513486877260715785535173100430830944354448385863724899395760714717356511278941153511772506260008439094503206946650751774709488660132810414846693676975791606989944303334363816108265464547750534246839010086538720540782735469742888781327082982986202749278183891067877699638207882661828975734398152906754776686832343680192546682853489329876787553579040099495447330146485900324586834895417407323892518058090562100782848612034830684831965273716223647863270844714331523270189714937370023398804104341006032653555720982988291308626158263467169167021648906744714965139140622276023699306623052305567515654174458864785028512258747757099466651467618900439671188563109683568777984149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255582481763680055623914111597177340281295070817468992422895813744037167546479649075625325566632828888527094141202614906956805937768147859128290805187462464813993865414260067666308217554350646876702605547605830564731500641774777163056554837218918991263649895586574755593574688306506357225253215402243986646434918581919685600128388510027940229303236309394369445805396334458202176063915693803668409645473991321037523158154772977001898157722932460832595105538525202725131882247443751729365914314291734294206772230899283338698021735992739794942561217387410644476940606904682022128763012263976629255360921437904338154934187013203858642499198201531045624473215905973048739770087241893172033035693647113825109494044241963492999836229265408983242340959041523516242743724330504542618981966330990641028304071823819129551797963161026987089984354177212647459915450226283371277972994779533133585843025847238216022021541627760505005424321727976501582752486761870486453543244981090141891093109347914750297279353553881885205373644317507331931357583842367584626042833323087947435572486722225191711854442271432326179074869163113670253571925724358950790927687227928913499548046048840446354251741579555721317831607659368276421820229792693705450810199421076131022678091097587306436214261241377060764941879292479524872379197910103175960957605568908761154714438727908576613263980030253655083594199838417320407599141291367063744880512777602735253250224333216044773233520154452280629296960684876266939117266150143851288136407812065342086243178802778391726436081508715594049840163776672939534608582422592684547235732798685045189935195242145804410946376417543386494198686219168413603810908991918602117809530926144926989554226806561259152511419029444528473610927370618335282301914458343880464060369705336134207843912127279031941424661109107825598404117876633890863152094662924360359532784447434142033186965168661298292199922220364399614474603608422573477449020372850537914048291322007141144225766162550810191477260179720962424905826925266169937838974414107288809213639098334779843404351242694519323777364519122966508979408036096401956012239189313663250324527944257268190498084325646225136559087141367105007420678391637583426686066060032502620927433177645445657648300662809200973274141717941739894353709651354046861788922759041021698662698358735698924769071266998906572230839508660685375001626486855139500183916071862793142193606438410053868364772086020044838107270718611781359735647005849678231547125114273972390515581194513648852438296694003483933162446737047854003456423568047613615755353671925203406660121815118286880537356205669205358162375165399730622129385426196756613293636892366304306791015470940617924654736151802460688409425570682879038939880303494514959547127225871705065076990871591451691784238721535635380227745696720003751294464389119140239299020332517100332649580014656486075243816094106064105751767287420481478818774008799672338732899320439017913254779939448125589022617208552832992469282199180996444716561729115960048356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8748552625868046931448979081392386848166382017096511053842890373260865044280692361944068726080447813581596471795823872990868748813989083079884865302881999146952360094992170835252534227896964263366804479892202402297444602462042338357173772359656194596275683303245633626706762365927033936116593174251191583207443312358408326675582290302466039214877458314590397613984605738926963455966329357673927283348239720885386607179167881455614120876496148984447053186597156939995679924011483764306592319638472213856073035480022216634089781987603255964280628574579686514989822649911130978477771817284525160682218340226344488381882636211562759942736441279794745362775658024805823693792090230273062484618145549565081474878177417274944019717482580486125966700493037122858428372933591177381718641654905027889358213686098752468918500504584334974419002140968675269221851737368251978369065928314523172815870483163474213733366797508323777672456855964681238199893741605075450053573522438234879856061813967450927526838461047171758924346447273303710183904024662158515993876580822576257424322391355958122138207297032180863592976878758849558843224210689343190697518813688599816724083582635520028224461053746719190771011138224521291905595160663151204245013215844560048694261278310722732033904731041758731059811387367098064173059150849575567414532692541780180589189012523968448473583515091517473084175270501484258008116562568256837035804787112773367645519275157110999218415512146158080681239332587076728373278941726197969055841127050058125454224389207054322132450979603725564755083244796840451228977077276966619062538177320265642806666018492850259379174019733436691704161983990764930642941928158502870552959458807087682294073272524204911570001321622834954584984604672257005405021089578420490083651205217128835499384645295839357939011164442459867165299632882391856388756179462413263965287566961960572920796930420612534692771019370704712091115639383589467756880875043470554949589962877961509554080557556350903331582667634619956381933232334881076708743431791353522641310284853427008099160289214510113058546447202424431702985764048940236470222907245350526050090540018651133365523548849928237296401164097240549820769453978099826497573446323680442691813736007064889902868089302540506162953632881377007277915569201718385128321384237234032224695335303850840220746312223901462453199013572964700814483125962290839219599659413469826124381951298302240228326631338258064526387556211169202195189601982717069202204119665612213595709877342567307696715077159079710147277827106794608785006240233989737918446388803610070961866789930876336529491718759875032075903836304186561989065028960670168279667350902962715452012328185149436439690515338822963228894909246723594042182389073417339828604714647559059542873075823154087294866152585303059329167197439386878706844719874633786050940322759211053158247718179030089860010509014087514102597677124174097374947047492733114039142981773784905866371970024636776066815175367473213156903211215691519101396742524751227594830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10989643254390885666035700009378506593648364311750870405901968986642474527015256496787192604063968069876691839381369413133125848726924927425217184964189041347865655980656908040624041937706220911369363783219071487185827960016867131318087765743993298877902253598067386490940533754878762709794330934256541356189240163651375358127699730070553858645360154891889879343839231606279128137428367247241276477120616654098148863081462281152980846619646174149985335433540171652000500929763579480769660877604208421698617934044259771784731115537551874174862341722652878768337528074009028076337441264688926139121998109749938958511297842855429100086771825204420747941171972390640787854046095169782485323499032727489576675915495080339925347893228737714599271979748796865864719033870911346217268868768673912610672180908019194160701172375173734174743689695105942025420224179295300429778757722794204629778050996819287021756751332238542237955643147368843615702345479125912202833647205032193723822684340101389904742408891907257458589077316817878688540982366319030611877043643350542833926199131078853410499865431026562788537423443013747994406579031247475937205166761134009558249643911763802160403471195876728844814260153757143552551012774739708998322717925485991538058967990157063901569444658320878950037094374870374663238270598756676120974320590957984512322265583216047251817685408829892989475899804170936803798558396462186219934090478119496396060468686436820357012550434522318998581152703209325359320811041028027917068411132731886245556679395615831612855134616967180258554264196734067288477693045047505094857684745117176472540045987667985446737866603415675523653976508895233218612492540341230244109532045425364524702998195401679455945109769782222927689892811969510914324009164465916841580919924287964648568641799332899541409341222153403788771651412400491456383154292722761922085817023010760388159407594964820568396062041763803992941089066391547579863620873258051404520251459853337005464576521474592461913334394691734730522335130652060707534899013227890443969540056172601532022190347077258203058954071840427561855049253703025696859349274413567896980836152202035177062860128429389270169228275218259553996043906374623896504391465594334253456140474532173004913580674499983984836856504931124813156931136858119623878993873444340832156079925091047477330168713066045097956851027688744209038098879928698823795985384654528421108184548479886916506655833434767941365166079276154424800559760238021415065570855307361072151140158241954272550393863866920644732562538795897135808765103471243114805016817258767653788400537320571324622074826508175959532232828165659696335520893043655902631437662280464116122136204382815614877350014413262653709713183919136739711045375134346345732488294569381272465882430704436692368644213613235893886839074626483847648103165273207802433695452890950682586214741490696506970827884351009574813491161461522578305739585852833910741126017776450775217056133463662243256846213608621292473862505602794260996903544557046425423484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8136676438964628278617464110066521030982351179766557709574579547820035636680650565115369192179573480835851668603146519530012051573594447918424312046106228485921655893874784604563483189798218811842723744194154687750008734492244367940979512111698063874980465631248272637519202397691637419957906796609252151637621775283178375612074982395059290531470042978731960430985341804073431788084505248124610461267163829580796909419124899211199444217176085984946272743333305252162728902752144928798173769177037896338359924776127786260581726271110866509492091564856317652956867672613809577471819311283305933824159549374026188490546403441367332313505644035749689649997828638726701054207689656965219825282379711729719120493419485310252454248188958675480398537870520264333844850313902971846947526217008503901499264242105414078832126934939570517208611256124169041246853355888629474230518284254985983394595748368204938633415235712732395194228692401764764971544600727231174428092048552805638678750474256640480531115552423018364682268213560173128097866861704039869274891438645898010254721258788920407317818502536203165460523790148788243311823273341523015517465181411147729275230467828396467857834088594190000239332654255204381905876526440703028776176052936220917030976855191708447254157531757966480287764959245705085072650219646669496956438504182388503817137721901101448205184285487261909215285726712111572203625240400238825877226649679609129501293648052445942576157428813716108414516327511710495862370330680762691962196026641895589103895513342990481593986167711105509017632023157315850961738041284987888768580967330349681011713952939855498450545389083141771222147251221804815595837905067061540894831932650053825319323061857394118017912254002734965312334780285242292250214799019301860557146915929913617943639824843658319048175595906877181893909254725052050874849691610353316625519957587421361016629202680531125582127796992391550430071120078441870593340745467961781228927259345162400440009856059389786562841279580758196274528810230715209202399122846549202201723316151496953107789287327370641955163016812102042284895049828652072894090942036694192979090591592471138542652582931073762889303970077675480928925525908409245713371275486190657693947841909461047362030492551920796924594374650600930867857722707950473893722347945045375074375690331178388517991289556754818375161318082596949743122893045553939777512741523187992269931236866846065912286988054456047976463524520818993025457432573752017251738092050667657822197396317876422863040432306026581676907436490735893816663468786866987215443170833164933147221208976147044079213862907533700142779797996765155848744525633598896774193974702569693296003918311089757695637629805295255521140521697975914392698029842341763364579646580793868013536273698895806342570546518220574510274773988729022324548431338084053174081133596123788088914906821454398283990872824615782149114570093447305592354064978427459899268539348002711128304684013381035323029767760806350722264147410264072314108485021440174296640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581301574121771380734240543827749457897310572369667396439516852502866276334053104124827212953309385987434883518902677569552339253037608348746425214287587839728151905557541326589059477142780371361337078166580763691005323588050070920639705883483166645644951568429318506639300305278292543281801483989157477276327381077329075659732863767987038466675525887687836087973991371827333488652602017472064905301005296370111838441317436965119412814436087358808059777708140542194084733175006567851315223585015444576379746484093826522469533816046954588726600601406917940716241223195580505085970695413759436723605324058008753100363383032270996938902384485723863961224702106446963606657761335837627803312357759340507044591136264411475994203885872794299971456775975428943348465622491626561367147514915953786758398018205214070682745473092124832422354479788021738831522546450342622514222985627013336689763303556773613650679120159756557887029231963053161950792139287913497794902716446529626574879347446411806636325052569335995956231981445446282374745182145793375014100046402457140661640007431545455293416174359994500377798522810163836804291040434981250060158831817102683411272105583288891753405261152815073528298927654818263062467891812150506914683676727891859751384504691626760620368782548396409632341251634005572388114085553750917812663613268054711380484418764385708728689597997676861233140852909277251599639990766959192855269364450998361527073190939123338033641226290406802499519007231789728964063634999308848249272141341292297270290051974796665114444582519486401602952411799144460388322818196527848879391365688078529664956223684144173575037686355569722739669832161545658926517669646366122979296704729043833177265099364226561982121385748985497274187373119175606314541913477906463420609420839399284184303923109379009530459388634613384493212386631214405391266262458109599206170070842457329916614032533583980130286552269565589986549274611147674318563188493794203021606956330151314232419729621778276726482164493989376938071577659785607207098805578364769299144244014988705726498946647863265450446587904259767843796643620597935411453625085902950403917541469957577703942683881976388820118086397693899069165434660049796706581083409901367992146107375008991512505662265289086025287997275795670629834635750930249980371440728162257266445756598085278512435674205159482617505891844451424039859725022391802950776064374885895546894941883184288669969035197784325120477509457902595901188611940551388445494856932307050191727605546375662849339736096305572499165006052628106432907802102328923546266745661263713285143410804997288493357438954259292109321984153033702813664155495708553856070323323834972250366792834813078374666356990909584965156035960515743202559903876716448700055956893023738736515341718009245746106985944228898208896627493532211850839002825942744605110099965043670351139067401837328652900328022898363141497953916717626674230904253649492265730944087771236301305062218281876763270983357477274018056865959840953352471316006597965734466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14430647705927788755193868431917862684476448157303977754782840274473310285197953000137273752140523733191280259922853005160668016467233212818495695080366215297724406164059263791943494776202332104665810285006167000881646013389453313666009940026537926298433305273446557326327669067782878483458071149851409338052235476537558534021751450107436336659864496278634229565399893999718353660329432285811318210960745490977249412880274345528975843329323005753534855881154896124325224835097908991421070049144650586798943069554806258079145412605856935525025401738873636619629283137859825331387995126656101407575416327900902989947901991738667722319298006053720092293726153990746697300476108952399529447885961368135715826740692866829806689709612615868855629966271018006122824793963855372105683448280125130280050130218749276269926854167941721387375458356220686082892023753469873670184377388127002892879328783116673677272541430207385284464342344350224152519020644487072369204250112181795751188856440863024475830137617057868165426187323340510686306849744196896225251206820230391743959476772205189116298190217071703213028337413485914380113811887590506935026217838015499563911820182050514062282786053434680928284742792417997517699243499315380528607076658359355320235532512701810014013471597054395128162006488715611994550000363776138312355257310366412592463128627011242143492106926719243000360864485847621044279709996021527672256884591109183488038483925969434110082805171954421228232773729382824183960618836803849513354592896543885276950458135452265292615362562567492789713484968623832241746334910098228983882562422986992889387406485095650315432590922364066968736620065951303369546774152243738562641004504635646148099849164460473655619228945006703949280425857756762601023182414028129808350947617529208082573968818859799219709483600946999847516086045077926782212849841628994950403478561657178869421219767618774387818690428357805917625494536303546662199182186159322928494632294197499668363131041083390482743805634812761691327014390520121045285221124841594809922011330805888002310556650022744023160543985684755878605495543128883639807302096454521524193861514385450981941863679657761826215713299446467311067305253632640543270200014238138995935488589528166564381485732161911730574474915975187928896911142950319058568978348843167537311295744996412439058134160220631695911886719455914034092309676855954500307482595491871166438146673802838752894195747027380183882819089521871514465362537459814265692352494195688678998353914394592257487048701121960540565439869613234022720340784949203902359074538086615341918691818559904100769977708888743559408609277878907520599604149736625594049815159074020771051416561267096634548699625818784184922745774361191634683215881039246897835739757894858568229776893438443881307315282074910899679785688085411140197727707463332336816403980775893822543217612442284014914453557876201907834005949183459794057438014697244314590084361857595895198960626880128982716175293438610839293431936353863950358682505800239193652319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11421589000761487080003180046836403656665789589256769819882276084692396717062148312508903262919341855365727809646779862469528654086466558934613097532291573168917254461297544726036353167138998842881289006644969717269369611287484677009732302721379863207467433848594243572443085920364094177187175015676763637979960064564792124373341236428713388258465514733776851441990079862084171024088481564733348280258142978704721928544862001029659772764685541604258528705553447839233601949510067708640064146878051482213448760710156485499345344561891487852932028383117847764061422583919026917450259292609447619318331274009712348511668880121854375993874754834082713172304042254235777142128739962159651796842939873972243932513703370194406886037964350279690495048788216535459736016928804879031937296971739841642024534125707069960538415032786082129779203494994691521787759704207729016562772637859644435396342847431938709035863299553025223670579720250019138906866675149246965805239103692194163468483448425801403833235173781934681740862434860877168904255807457649641314264724725815414334055010978618940739070118764073494710085136644999741800271428852306916353215431230035111953998075615091487822783669920980786684526343673837720293045206803189237693815120602857706123635877229481519034973765606930166698672963548380549324425545408136759342939332431755389312958751634177822734730538916526082091588705149919694754054866987833406455153650499584796037867473742580392643149782675471700794596011164887478003719507188450687646498399719463751295034192384062774653864822531943892536689953907289364351755785605267915567944429262196417348884389500620246340670068138240185898753199149541644198194512106901975650437602997824149964338270149997128197897155561041349454135468469144978456500217392531617242045818858843731716899394949648178988077839547092831867433325807850778160161120992955439066068239389639639274217833563071938270735937059239179587052524958470411476182855629425590219267056345025313960443371591274635096947537277323765105140625742717929753040536169467214667921647158643899323205946045973436059005480077895143415725318693878046343838312936041682722394065087897864096979719043818644572530090956515395006078984984827896109765926995206834081637850155026045372048571460226933024774876174735193941121034219851671120838024085511920232269258002111002940801519735068525012475729932527770164084503570174482446506421514079054598839843779665527644348235734516530528424657155505641767980079392371476627129555386783123689112984265751694443974149354749457388074679975394375481992085336680008609415067799720430393368030225457555572899654959089047697551276606367596338133268045204866407109993725747145087641305420606062931939603839398677063183560633601096882876593807717881020865775739970419528189118974441133749225360206842072098843752824469592655839032221434375403042703723487250232618956808964887047861547691758352961235685900005210326351568667109893622771061180210434293945998947086169297198095262833786770621418858636485637630364883851383148474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10280112805268790912618793981645163207359044676731775623536924702430154297200998196786668728778499456903516205611488115540964431290673551288427193196611931636340859251847289893761007539709868748028104809867957569613250426355212743722047451337464661033904101147117466988861554828929129496803580185983511794201420282640709205802074530132149893816373073904941595705875229283518451034114405056191493356336672840124519928447547240980001482422847307846149885474586496939726380237332832392557008575561960273325599741196646588579279405554377465984329373725871161671105610841888737909741233240342541942113735005762572815660712201963500060147067460409680755635178060466035841736525406476517409420613018115512840492295465448890306423746837243807038711491777473415224077654991421068393564726177397103710533712598905494606031174974345900125679296466321325271200421234847145625812340045595349724551840664725426639341265913815867438725577696081924904908127293617125941732916033501027704164714088869728256102948900566550747884295489623410972424010505716149028300820834599367481705341878335841736313165190661119196811330099931927753149943947715227367724028410182982605288194415208312433922893303251695083441493522315299510015339384187981324728157117483337846509820588853679002248838366123992540859763149912174609846956433556093535891987116271937353284765396649295797829444747339697213944396738117449477158892937107295981915498858829648954515919628383957253370278260385662950044298721100864857420475170596850837165466869252036015280399212265731702571342562690209401752246983826351372174602351107048291197430798544030429195261693688063426001636350805353829582108417008624646801343913082748925668307246068161645445343334837909031684896011250565094434133441809703619167500747734324621622781957490153604422721481630974639724530023277510731792092818631265701471407097319746093140863574343710378172661572605662098762893471464025829954051518001025643117953080638727690192918254854396101410172333590662836156316851076379048602666009641047680586814927141589197840637510770994313785394965017334258484029755638747160215266973616858191798096953916436354572687662809745966554171909084868888773195065681656658023610345194563539446565740307628886951142798188105031685973321266190194058451103438286706566251187391261930372317751163170414806982455029629478533773780612802452005104797396463537921530294888313150005704562334725323251654714458477455117094414099544870854954824946615906565579905098622307346375764538433282464841511047479924183261720161426446666503555534398459430129663305925495181409784781720707816017358342878108475215712910342298397823156344673924214248576859610726716443470683984159999526854801826738491696728626311447907791175498899355521570253174415964659368872400038476292723687727340975186150836328922627000771853870203456820561864491280648984608437502166574394241871615878630522046289980988257381582451201007231195134872362505718387114737550833977986051780735877151984110782249440056216559281622480542666115966698864257897752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756885476941088879569950614588013206926060390386928248891500970642853163774691596312231051138737831310558200654255509584301792046928307945505376332603931550775790906994168688310513154793005801697125087572286293470525862069230452569963108687712040925287784922267073567412441257237924845971874639918457418858445179498563747221007500626914907645799734920662041633402969460971084736583403340668776960364510029835503867580015984868090213545954025202133084059556780530970261922418585049545906836419209799789345006298899748358197272765209627225539093135974850095864388767899538623120592577609693208727730159039199991001809929956508707479320391454428284179583601349225288729089356332029521013483379595318228499218065421087145524412168027981738512463607308703021636940099887540784707681395233849669796937198282040563187021676105455761174138825792064117379633146129841575678642686000078377867493740720090884922605602738248560544638085945209717678130297898932021575980566636351726065868368878857015193166034833326461261868419190190825826370897599059457771549960309685187451155239886700835781404533759577509348355696552113120773672143571479648091537247653463404617291820379069552495934639147636513535048008809162316919845956312859263457937321954410113957829014103399178758807579420563873644141579248478168069667047658592129421631370590609243299337022532441104067085757232006149978437324085970738868110629632137242995953340224614065272923235945296954482636211475311890538269602780703416508542883844983025496750307165307519698350194728906410952022927581093360575029815334547837402028160564989635060860129164190733447875454035433477739259714775964316291807411996775875022139162762761352941364559915339930816982654379712891659823217660855618169059794314526636234057471413690172034423368147785358814038074345137794553814563210840674598085323169999358721038372412552255478797008658145163992448121806159781702278162666677646747709016861486761119799138091916848435791116411708922239391671141966696676559970807184452251958439293291018022458326816780553185621756931595601749354308514230180155662026828401444297170314930323226143897987398049984415540987709877843002885717167239140030033604983094941933514895253486842721541832073899496841513450100570003757439598666330148849131430009306786474055213953651779016513693021331317586621424803623698635520489741459865261516826434447358009411253330607819604140754776360681958064953881872076453738620222816376993874523313263615323508381712754194459024727097589720887720440222022009934013808975837614468764282905750322517555832096316086076328283445012202872559351787314348791793011243068455654243544154907748398123970368483912248490139506021562738198322584303470322104356854399012487238548507647967081997339300758640202706753045878492037831017385410655237837784987973171304255390320450748130669495102696941395427043017112560458210260817902842934221201925759376644167866440562341496062788354166689048415582183596973931603611907842085469844192359519062358782388952573426606548611371790143729013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504575864440107414784032369469430901426585063146301639812685297404513168867680326150694616752340628654081035271090429899855365760017547676508694412815026467357234218286648645717981934817096171443672466758119993170658289561190454278113905285299825450305680526983297464839845418107292967531803382236474386352112197334214204392614533180500845434763598435728651126715922479731979999027433424501314210982168694994511651935016851658990978331268968510495045458478070645756526569686010862396485965160584271975966154922286690041003101842660160872199236399637100596757891145787127081759153299860824031242217028194686836269110515910095573748148483225897798822526416885557619723530335677794186978982033924808195330851103176830252747008511709729866877477186684820071226963163885058029362688002311644335096452271890770992802694642065423260241841724261172145669082040793832610125949964379024909754480984547901243168905344887563603665997661540369594017192601273700839891745719639984883502711149508477752836480224219189723456715783148501872029295951809210998162128887666377330852936452196076712635472919172319877021348056439520567532320538333549959312745532870058748734745086596491422569134327005138648493943630036454190175604868120344739656530003137422748501824039049367858519286625147796179019494651260087014164195159586334296993380969025963123807688649414539729471777417310375825482466745206922822513127752772623427121657204656818776735479102140174691914296233795499556908126156755156828525946679789592464224250254540229023635948207326979078262039729344953097946278550906386481461097923527359398307509294516879070126908608583944282437453158643353142457829354401929124447705104059486229731745681806640410582354599174535522604967691775794247867478579632325645259759556355456652290210646296188181858508108926406758605976454482906512718328995019591031953710726249735210300489332117292382891114509029504840982598233615491235037619976725115640764258039535243749317215988794105173059563860993407839658764355459537626777365202461762834341799461875751463521663153326340050929853246989605057492474880675342847082870631053110640747623903301766477878385161957741590877973843140713844078768094383856352512994111186388678717148886937540648338011037313988824672263254132439034326328109054751213583999208078713222188052948921879906841255175208029555268837385754941584535524349457733296941684817847512064374898852565833361200287340710298944350955064767335168167854601489269996446878682410371493757217716656639577950006369010298361938049793849725736516212533794703000432867780264380053196041228762789214260634926491714194095774369686723963371209951223427224814475166497062763253195983237589969426498389434829942892074579835444166143083208387117341140345376047726905343194560836465774861720708713022659655979874014978794256484040303190676795948761397737180932248272556338899894877544410796461022280330950085543043828108722874959123069377033225978128032988948152889675177115739150303099660416565747888468776458024075190394343093956406643386797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14082783959325486715113903563904500871376613689867501227656295523661911161251300864944342786569128708003763827429897026593241793133445497477893278113279557452444418624187075340272098148438715132746610666540336087483731628565366817697361568235744179098825407615209593044233954331319685831455894083665983751543796657084616791716995755121283224803547646030299907619210125682199631766071816584595150316001917346547782491038124832399593318622754467910873457633339925396332859245827511208803496014698060649744369261540009303502352316973758935428550557255921544847858355011439335316507271228826107592941690396577980471195095249405985831117254505383971186476025113988375141899202629811293743080664719323072765267708444962384657664570835913316201223872165855380212767972157019098125366239904863610225416191101876663312893755300574576127789227236997010128252305879920909232507436627536894624074001716995444257201774078618952027484922925236064601569097970077913076277824899862417733287214245568221373330293044288474392778531017195528029487699779701447406555826144972332132873402666133190955765618556468614341864910648689557218997455565685964045068635999556166549258335636213910071040440171229392837022609165691293794686150363877514641370520236019948041002731618946682168912223531588154918414254893021429205776190974147839053711570223249733515972697095349028830454083034574089606336069286775497575739905861042339827893193571654135595254870877070306924133725894863653642570850593486661288681427474964978565849558186948035368715484104038019375709316588901884658871503222881761760899142533774318839088714510681851598195349228511871327868069824230221478782759925825459323144174222893977019058821893724824996642263589920603332305375813698276268310995280861412330076022690681048583246674070678807017049519012693753174229474188999162207129286958693037039666769249033336334874607735344021013721665211882491548902683118262034351838798154638274275844568056184775081985727787663401391577887289859496141874619373013631341132220309048439305710152118215807754219324448576635994539216862868756694066457082214092883209484558481899159821260660845990753390077787926480628909912037034462506529633540071738940293008686219942675609676815973886575411127776631848930252167184060362580041429210314020075074296691185365335788285274238480567719541498945953671131738800048013787485914258740298438505158862725788553556711529653999192834139093281268124571432429189319402696129775992614056942056069467129440976632830681534088375372851485236324728587264924561385720194061666448328479585015786430332379498235304805877238251095011833239238162892865051867898903311332026756543760938140486988436094190985596419519318357443167592262593272372990322050244844121734503552418770897755822710970270920408603825708182499646375485563169054426038833367030836718856803463940946648161321879047822693873331742773155691263524787408449072323774384708143277872907644090009109230501999764503392604142079886752491555683112667752566626394487854485356141461434201915953511656078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8629065090676554056941155915790481119222685439117983429914836832791294737463046369421429136654026714760930053508951122035821910958553829794848434684214001625440665499305109229293172067863186237437426992921295234362790409347784970477506203746136664069905962378347914268891976042939573708560035517278540741514011825480799106577680584517351638618472447964136164340302349449717345868349702962058422071035334100348303781050697296139664627452012438463873945068434593393488435081459925995430403241135626018598204134550453412822918031478949957806052239851802162320380493542174573828530860869418456580001273362950325727345733214635058629782911174683112955790077009692700237958268006335802811613579234045158244279853184727617497562286961198941473671564290994420896775407968113762508748103209928774658551964008879407446261321385269609546130023201609649397976662686729312148920521657773950164490500830847207336025588042258144470612843590011654733718289396408130190572388925081975034278588659562600992393302006775216513014043444598469156764920882988807581067607919770623866596417850423196830992804007044274969971979583677977050600448026731777378813931438274689474765659160360843613227389825646281573868463555294904102440753074587452001371359952989433679646482198009977904318539815040378964667773128919906787594281666015616530840753116235965720999448407200556968351794397235566872212622884597240320041582126518966287616166453787479707251442989959075754858468357938901505642837597885724765919365700788076033376121769858243052193198637027122882416196916423365227263164131820716369644551384694656585611300791537772988555485722475951136793068817376024795896074352904505079883359161750417960905112977910234559202433354092907633968870083902893904987717099197637198406191461909658746730708393238124237702193601765972826007264905989563776382687193138672423642748780177235368313698449583846989437498882885232923381806536683052196447577090791589880795694716286964351511249955892993025023635276623997819227428704016418933954717047628219295491652117183596558992782765856918677025904963783876744339518500944399321829351925612457699198308696044989456412325335437801143032376550206412860736930896944771556853093250448054973222520898264426200863643630143910815738999989214838187225297101957327670184620818511429234548061363110931800813892615468392561196528828948609497939734882792959559065280567472615928646556935034569029345455820871229137026418940446996227384174138782602443633693377091285485111802967204326129218284001145529285187270518908591041891365904369367379255803083332878513470300907582144549506495161451879818070628630486149754731876888179112723938404471042745257427020900293987371983937660303744918566435458512558091884362716777890518763463125844556646447975316966887693378052228715633473528344587968811064907121311407041045140410062601268718840970931258653517893686183777461553475124038757601786553658641423050152196234207598469965956083463173192715313467915849044207862449984691472925350618170491175036787574356364623539609493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615933047819076941140592108980086332379004109278020483796805680173348671611483550841900999666436189110510211155722655442649846497473016990240754926449119918305584175376079343159098572197707254076980299571959866563675563386350329780368734545043463410344137683799380884852823756144080439328885164555777297188065222745359230961225817001422210007538653542747035356469319511792010037258644793266338937650115596207421304914985352455037175130233634986881204376878623740927218470432827039648308352313371671284930958390535747620515665344630942189646484526150501877460433671927229080952870682425636703729810790216913726057619783324513639187772535896869006619947208131410666312764630379257618456771262369095380641572984970066789135863814764630895010595078482489728007411995006276208046170458126969774163218485789125565565122319199660440147009349399204632741245836057464172183919770378371496712375428926564123046359197551859590474322779683043974207036369460456431887897300581603440031735669547555493228307447986157907638423375266109929238096612251726936594926821927725223945850261452191776446177242598309916305580002121435677837734957188333117602855503116418798634978863551944324671235169766041766369534482836413084193104904117621077671136776242482972606288897863851743706292063109959520686207882707290512297661487220936026380427171488906832916640643607553191056451923506173014905315856584184635341357293500767443911023407152990645893344719192858705621835055543635092909742473073900724571590758207332369249820147919104032835882299919302396304539675757142066303853021637741515602607409578873616238560019598523905359698265731185859202768981620324167035869354623109338590949726060744940405537924878801214816887329323688474188799784477717070020614041090465100234001298043206376504535796348860463045611338394577909209548357099470538262904603656052186384511425805360953327286495027908166476714616211354321089500145736963884638904608153091828777628806447466781137139846004510349350208748121864906358957521587356263077683236911043975152347283608190109165686844822611224344490801706602523047580657803275016635504768452294166058109964369788401987917495889169563531369414239807775903708267749252120987005875348854911514094439818213937169507052632300450074826449600220608390017308430206437773231490895078548602151070361306971739124000466060568395804161395540306031780292204152353069335562506511780658411554409650035578160718007014585462588883976230403566303902583118823665112151766823633028374507780403850259126621206173135239337353485709451190030625176641258876592917625344202219141235474739945693202554966759267732288913571899965360544880252877232876376478360500818403434895057153043539163301715443737191233901789924517492431219709342060647067180889953082353469201542310883682295594261555416090341992989875290370758909821049567272128492369396398513505409758886167667122510217417997979172948551982978694286986700767931515404010845281870900773470047097180706208915193607041743346543263736692243052782032053390858518033328136799808572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3822631337849460313140019000394194881560995466778636164477990362362094554836399756517860292810920651046170957232076530452035841860017773793955000679679012645690229315093993262500690428904451251939071182360501535029452919184878247100095998080933761305399507361494925158384470039089034532795907945407730444604584671705315516610689066837761061853770256373387157496746014982388190407824288066713783626836979409741473863300145161722682697943943766168651422943013619921860942188747554525665883792981173186178519399685462611592726460004973057532167858888364790042123780924892448897359430111198357229297942969511194479678078218808832672875560654332092168203996439763741862132163450299905963488426368345326787347322931629000447923175821486056023774386021380186550034737175972819259723684958778716772393097348288615998364540312344241947332079805804029873705695653349152209335973294578688378207517808593282336875186943487086597112269967295194110428921678348723476076777026809897355557697323735760314356680087357696974449751822000918616281856998380683971460326541235005599676215298482916264194278587380194832701854894571697566940447844236299622610007285633344159922578535340067319699727084578314365719258832843665712308114886668909600368543650238788130422805918091146599644911178780371601338552803184574376442974205671225794398652026713457150283128646992870182688666699236601436372895777437252302650025038740515672467062355185467388493102999896914895855079927055455186019548956665634430954790818491437408481170066908690059648443024166595893721006783794535692299817344868907368792701863096886534189639854214341574399657720393572159618973796568529482615173313543950938009314573609698781220140121286915626275285477167418634159097695256730621112135090472064149424841462074671756811178156597263039291783001147992432657626928371708178943641537430763532238284401154096013674622479368683638401658580312279650154959517582245739234853765461260425162798137499055830149328175558701388138238048531982724801628232310135110188716001238413290303587960578215757832080858928624092975414544772138928254094846385417052144628537290562357247550846620948749641961848650975895323681425053479269327227044066896161876603807558740935432260271222665880117281699570041298253084716834147558601329966753917391566448001278804676437519949233127913022200102452048323194886640405571524418165846545247029529132743151137644743272788713866641087635780086984768128954576928252010212728963153360040727798734972378458857739106930740906850721534651436739723445578433742661342363395189650029177803561929561306798994610047005581143983924662837861766963248103461142624993377538032076988866460625897291982371895744227932373197243309530555147171800248379792098884544162702388630989033354363013783641356919471113961167588182893866795977632581678908891190369130057612726324721458195041989171304452209373034840418995578254645733449229389511172863145772417625937725382369077617242225394381874818261767999997407229833524500761219041173571122158901561547701066065498908130622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12086056622157923400501739327683362018239254275555350148755725778373390179587367191781815577636182650334998864751702713083796862673150330149902917521986485025175779137109200884911661792733206198600841302052462639557616668249365729882413890370425181825311248514761981450922541409111704030101867394882568418045273763745854072137864151156183498133705008440461604129652757621283530694159188977448322585221046794358965749724310861213580374309428679538964642429381394281857685259801654454025912573041564165545468714631536774229309759942217128277740027789081264717535269904993488143984520345076043151336800540116535042890237233474756345036014622719072552798277959525179785690625856109154633920579258867098500082475818318494748100638168401509889968819794769974931279708845854833077223864144706570973999243761498103674090223951120858866575086341477965941049425177870822921021796915103826241523491039362291827018875075966485254447083521095392222135674023409307262109302456004506928446460138241630786136503014378324025928865417995130552859383788474214869514472004050013394744741213356631272901786724952465904019321195721108331027543641101784109542634028018089754049889845186620254719127034103664281069715220662797232810040618331441259976854585317154823194009441596144414182073608494121725948474662963361401608671047511126910189344618446649460434171975236957251991145080023140866968227002192590060221153335319998645014680948152690886251942085972867907931754898341187154470344002934674165594865297393934069048542928731760435335931980706590600798268748624994328087849496037699314268748060009982741548238534774011568526020584185620505553926487980636800162651957376557591851943377678316866024373868430416568905969976974006537426599633906163743568888114183890061129342602002330726408112790416996700589383509801911990144049380444968257278940170206314566682398279835849866369013386920270504781827887121086071434734562180694556462124854025764178620387991125157377524373042498063979120410722557875708182640949204932807786605833756863642773331899136606417561136848104538852957714162815395208202630043081810899060153759992640240120833941934309385278877559497262428243448288212249750484099375868558149212945269505346602876497554989946306477596159506849970130780622560787974506353172039699970375289398230134328445308908744918887419982849762872075228151136748950217597543523987603983756667467109712636815174025126529612310812019264857932312383482829785889862757851258917608854608650154962191164772341717904310315049189563948580398409623625918261377615058592049637678627460175048440593648969793601907385108582800762693295002774724924767246253852445563790252647824692911296330477737722054362647292203700709063786002993435809704020319337645980704183322313869983394660350045370997484302145554758914902725548581208900958017357319417062687556034046131445511165244128512765647677632213157225897395364903912101652629075656335537878646639515266379282922787321263843400090828272596811649747844003965109591221874362790425418354078649589968005888795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3842390445792643395960586775396502237441451755797943299502107184380945113166977151206874843900830640891207146335539275177428664872402406798079908448288403880700964648595748096483336446683323620211564365782045278778486913444277900111908386406037152296393331295570771806496388203252008758436643249187838899451965113180883027946961845665881196797179176079008873238520152811190961140494544163542289884914996106962688850416416863088915613458446286330457506756610186128348428823157095342340256193695895106281637998497915299891300794540566073432636259477206836900121619384592999764964580310636593822814136679482579049093060368220300111821719372013819768475235835001116696298084816860501712717956576303518111497552115018900823590400481614216526602778762325749855400348724978154024406722407199927712472069454587959098126329747339193447634859168769726078090524487477059361672691427940531257405688056021857512722823461112489904510343480953145237222776342858506708064048100443161882454636071416823388503033915038744633796123067531942919084814876363302193790483848693464041368428426093552143457523044000620157528504486416647236272575356259553620437499342685173185612933002848158700338945965869054831784058192542161171616150607528591999431803426010425318941454131045353293234001254679343951130853203389782707680273474927902458139334005327906466493902896177704921218025125449609462392282091911522312073936732914429251616658491021566854938618270976813458369872098898245658577449448807022576149086863627199651897735639251808299867602554720038841391765046714621755455198104341626583674002219202241516207687590751350537565067193637622679809884385390540685923704195314418496175839760977186385514437529957879312185134219077303245806955338864195115153787590254227485300720715399359555277058394146889812691764216515679205122983691153502463083699273434740566053627018975054203073310277720535195362726070179705985095114895065997668389831329925406362150646657303937956695391667497367352450704216789840557688462598417086264446732263180061364026342235474534752576840936168231117956211569851631575325224900734327311088799202105268030297509393714506515832345188616922267082150915894959022338637541593175144676165034739340755066938435475433277357077836844271920233660650143837588889742527667453283402627081263364255791670154560355477555964346216200238285416342121010956997103774243361320705351509500770374578942164733801930933123714099366172366222497186844438271321274608491580034208033728217227759359098831712260930340633758616894936639717559603045328157719456357505537326236537129908313594120879056835618389577482503966532113380391974506578047822825693521426674453392031671440547668906244504944793020389622968235287798760153733520305202312767626880093797244357943808426625648232585110953492196439962993100894614511679654848987852584323243098048827671299444771060228596779026835348679337721187631515709180929188767649883149056772606139370545982067067594164567680916692287120369686113415579889666670922729960146693350003370380618822203451531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4494574275260264482670091679946009689654684423434517016570898614448915545946684653494762666407525282926723917872300820188508482226787337404587340442303598380008663590338521060503034339172116484520389359725614291539766419569884621929092345876226723371985826114835018627448216607696837710091344620362925572283638643997315362743539459717689754436764425685046087270527859465759498455120090582788529162081551395070824565513895822024868315225994150709763734223004174385462768447205120543767780101505933968357336501530955350440081389231987034086481423492439513243877395419788818289171420586887322456634771115305124332452350059029216129763279871208267199942497068393718241975641324486957891999362929048126210281105224275819373275337122948331969740481433557556618611097318581853118927951944410073938148554728415521812661978937508409858819590778811981578857098073014255103788125137790372963187509376930497469684329729111889283263577150867057631357100042532620554872192467546705080409386003196133803598386270848427422218571849252146520573718812729905616437898239231920404481317973450282824609440384706896580884051637367048819313990946333495534271482851284043475468839524775479504909088788294720750885680450514816728626324825997745665344892674596236199520586682624537051152939555431099441044688356451786301340119494390159177708929370564964040828672488231012196246116308285399673609211461549309675260737907282191235953053837619867370812684891261825833348767171597124145238102085523850037753340974850646922815640334481012932611883712120727707570818789023645102776596660796940444931331764597959505795232310419187838037304877059070480621077705238164108134580004112443715280879438761482976551421378392881063768747605002532265902761640189397800976036482657088771780627233928166133195587926325113333962238984634817886753083691883347690132138213858075913522372208033527712309866977336179707414036264414239742100217799739251015080218600817344123481507594566294205147740731248030142955945367968445775796143941614045130197026859129153717260209468716646533021718050137730719968045412026668757415774032639099320508081137905728684656501403044882417999348832054657850214169741002722790477325690420737186330499508576993693772790860778993103843140053689309315311424730957773775055112354274558365962172625628516076346074466049656258569537935632702634822584109750580442538019896501508721199186654854446885491892261446513104445130193002125402654171223187845787021939532385860919402748765282290715474947405394861707315551746125733738360870053433152397263699078208397228017796219692231407955677885743125208329828537411285999803989813559488784525183291955884105593884958335544565925554801835476804923246066503016456046680513019729579068960611800613145144855882787480192351144694767726062895788431456173102536153644742057169145017668653071305993281360519666560836460504106213995273778763443350189296121580159555041474381527095265332441607279495474081344782352440164577899041712414437555155661273886819521526424151920148235348214150538210914254235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319546858383168554207388368021459465944925858033775293671489096964323109000409363601776091475989745048869359658086582669204459773753297106557545722615393616557359581376940847694053777320950038214317383711658758858166060502760642073646945003912005694385467943316720486443779517319527613433412499037489362857843885986791518455079016462169935312946700604828163214982311989112229653870635996257777640841125160638770569089231379459977724847036109355913119115153689338597308748320370958241475814082199114892924036633832647346361641015440006317267028117552779391795255505655115559386124569059446673313738372212098994712753542207839751670995570134544103404734870084690015024486299363054176367429096877008390850288906427305084270365019774853899564300127271606230296525473619098348635870243019012845258465735513042929469400563758110854334949937089604318311909229196737710139793235627718403078204529344858840100246262585284239081099445278638794547748040945109933372516835656084285386064897731548999646163769628217195033544937242813520097250227000203263965956038115950436908127538726329972004902113465195020760319823722753925207300552348303670732166383363064301096574640083279883170120169944280128330988996961945469965796001219242002411449971853515321662780381279275480010634258073571671729853258269560726552167425552287255864069635044331538081587305136591937377775425351387583617512878367934840203355181328556738134576915244407135861787417616310708822001032868114769554221237872379881068156446069692988455963490721457274625078263503510441308240261556168589686843326276910922561908634158266384779149903780273301533496558646034774675683647055414891767487691444092402282133449713247484377628962857931325867417569753883128434877479039700318104654923487435463557645593020781147447469445119565797887092510243093166485744751649892445235081441596341490672740326682335957448943871374606278769705530036196056670883857859429216210309180858277227253267569107983705097000314554797677613246972100655067492447918333009251136778227886237818953871255152395241361363121814958225502900996212667878623282770183529518101972995713507693163724006979995421395323342999188169682988287493257716707155787016890293419121288385349798839030068669163476789331289979694208737503197225885587840448650402198877330410222125503988149458351156130795749393085710246482369023933257622947656925427302289455888643072408647308642006940253234794677955732675007971041496850609078631348521453549127813100261414055010117373246777452071387894557728371861888045988873193313813660164484009476341214580266237019668946438322023888140878772556813861547018684987167248900960435438868505062929157658417795108495846842301799051504984558889830925103995457673871901107823311820466553426851857153435005122982124409521074592143607667039790531539805974300309117332594596236716886210279256967076612238196535013225780465443014800511811843998115334202368827504029705042794759998039097164606538571997584000617453588807201418755380538638157202827738568422824346055067837140756728961818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12547687672407852497077340718245096803174746284680893901417170634326920603836426846712646177954154189124900871230984770624072717735100930125510422957616854930315591985609850736266079347863054401839521939258982174354483059934169284100286524112038857913202554397225573771917316371455509564540809774015510847157251493157978954821722823592817393812858513842566953635131053836009328272361311856836423864686564884198264570682818776595679180242574860498070605356793042632193431966237157304591862064076423656458159269300910470656719238189259960028199611207630654884633213535424482741112968157099844595457039100721920421991478880714744648953626979140090245161286988385991043187896612505223193618298237265681300180478665182395987784440522166727662840774818971546699820554348270422398943416952645989958807677168966763577081325176800424738336189907546715514455698742230303866914097912791517374675013787044520729263559389840028191422615184206802395698958319941978335037834192921445435269672145474317076764271065648036689604851189787284297470525273990465596250925984471404243136755850641502548174629443374543504776407633587196002298554390732265490720819257146522980565528370262288109324740918590210923478828322579512907120387480535346489207573787237204787742105109574879126243662844927570594375346233259759775701505717020018208904794058742537889791625666866189121573404471223285482135597959932386297544185349333107703693648618012303499675578776251808941378359313841723763545499096806630835435731046334019237295184600745408718439796560693963336137992695294350208090572637378113632922707881642014472000867637160065273214248675756813664874061390356863528839111619334102608629958682153534029328609650602253032128036536093354612056848121105645302213408990055495938980818982830619379116986463624627849918717370030010825552361106498422544956625046973157829176737596519190644822523369667922855025395510702332450245679829466447484345853281850907657077181366115284770143197530171799212563490952603243120420456374511187563866272921335388521561005192030628541798115420935446773642383050806268753600961366954131593165967006512093592440672266153581303161659386927255784657417194535967220870957960588664343211446443286436708284018071036774927108444528014603640966698668032821532368071125686344327928463403430872032148378482141883417120345386237031170063403028235543066826186714987959157633136002470923926191604184777742778148163678440310586737058549515555384023486130798695530980154334747839330753253796446269754534510337394605132038087268970102246466157137907606553014052998149512616451325630347062591737170396603418014845687676064666063622676572116801718309384163688139219669798306373913811796778933572085917185236086008520825617318955867257133587386660335052414287895442177084977649657495100292804056016560781303888462201152565836193171240368180537124512709797168905203474027257412388034748361951869572109179291677699598332455049942594039376637407059696343550603114815242567584822577316467565234396377544459804821224621735213107192096995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113169427798028828932647825911590169915575866517190044749702532222418101954565148414884627988057197310084023846734827095973753961068876954930268671899268340123131340020333714874066344472389539018895459972816394400317098896684263561489872956573396911722871934454656572287081292957245535836517289951490937802309881126393928128043201580465935385105175677470778873596959869955111523630725402768245949156642411197971865056439565602121051555943104767572295575795383340720775696021409673725052943377076134159743842601482801942140853306316060092745506369498163825923239978825070093956510042982506120362819090972912254681839617688468630695453122120116093362062633356842423820613819564545586810028581102550513294484891464340853947605375375178208600876772709479808878881797665562266748431979956866339653382865233373878926611336623152359623467103347769385444096763992297991580622186728895630359079841871181435480377542113934978341651625886870087007994499528608926468605277286143423531483283178109571135826758742954112988468332268482737669837230802841049338416496979152347892784545615760601103771249859951382196178478064820042141721855118232335594712098809842998804784071083232336135385097462108592816750800773319319750737924025066584265174775523076431786195411856035500296999514387647697589043579015760674829934976346708820863302012880752831934197114020199069549853493964558399650611296812409946085160899369038305899725748025011190929180889362166096033205887527633418932945397344508191332040652956658752602021667123793841215034385063356157521326268000605914914240139938994919629019971271347060243533110526006529321714480509315198579624575403608443812584683904206946861219319736166684551716931346544159904830884686927242524891900482755919134596050601517351804322616857713592596999230653305868437108240729373962467690076731989267799391953990892806319824481425300847991921574906925201704553587315402894490949497103250912444457608109377621810488577503791496553245742578118273853946618511519375064032605190457924638933782880359509572398329630572416035610502021686252637004660397094965149730526187479199097302009109972892184405838234222761708412862993534905876141686523524192945956982882329302946885067768805682492143454025493392446690758489556562074209762089371616462518225377491057374548859260862246497704421292750465321286876128325089808416376602855470309308368065804510940642903812880433458144460943696592765654074616541791447390620322225000947488443477345189177581517472898605414607742457933825580628316610368400940037744148832201072047653468383124105674631293777866992223424911202227502518389077164194650850306068043948001578567055622427191002244427534601114121665751722177580248303230306294609490466746405358423973788292563152738974897723067426913044080975132413276202001490949461634734241443578213960770078119859368490279744500959029480697409939490751703250982372894108310295192757659899400457446728678281870186581850825032631646117489072820449205060160960768364080577197851840212258292588544419416643023305444173963115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578157312642900503525150819649117323801329352907553095405893649670168907977658860725871791409674964652919445762342623323680932296226579768904627521644393308915136456671954635298619739838069460930255135107678630358686701085606802364516601145383654562365927225979409338130768178898701094068458773694759565277143044076275902630352973772056830837130288919428465156591693764325693362354105351113269576924825808550467681516081304890380299582112946174396755555562211580779880407286668170727921770605141181771438958820205334403825389862297347772765776148576590696337097319176946162751208139929629753556013450449084697392885280081006642295636599506325316189427911715118082958639057847678813780636995571830365447252002079113952145786699633632811082381518176099797552605718003175507141421345886797373563643830744064066812612038061825476986034686476161555296018226481332205827341151333839525470169023039237740746484708139271701264364457377537508280525069730078530625769880909147772952456159946150251838804783511533838757727184019743235284265897107854394281305933695104724679886117946511974327245201931930574665282233383433847749088174454107126982848142506596154132939946056042028561715757469102384880731771227359926262878838045032866801300745266634197540653689561524521320148269310690560770680470146233309452513287486254299023150738187444406708048176426612536314903989008637986732143848167636236110894156227812845962090690497432166730323584872126948500661110118940740651450004985593765156582242089172569105474199556861835731105775491928131455210034586502073797787093023728242398592932808085529826990525088155775095880891180673246248887242372704625563575589023930545050852429305027108053326252006275951396636257214742199164185649289994004414737235910528588946444631862138282473329588297463676055510898851191261633978380719485618377098617705345989086867849471694505750303679413742015962142539392550038406603178977247043620867653758210727370573714392120263703929581400655413369386696329746309734634039634867424332693813558521721204590009742415996861205920479828783339314800133546506376527382989850030211019023660768767527128405247133275481982930495742765278099890778850424516210548684562507736067931767320332145406865648832008028810677534413212205245620423379732110051485375279427792298013395352979248086892061877331172464917932473270278400343852725350180732088075202549950920655758869425100287105524772991469867557295421640422399414159313906542149724453720113083420881319943804312554332358664648341156395258533014962827004566828231345151182382087711278931701061891461080877936825600991417603559119428183608479430355276917651433720937559917758385976013768321550545754259359469970886326390480459880993858421017699516493329613240598914083455430323347918929088135552363701471935253801879823191439213416932283979899420258804767357032897594728017263837011369763700604575300750172564029929631746054159233205155153774770085603825479624397051915528555458003796420510929441163059112661333646597382853247013537904490100730978516501826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13326505600145892715624906638291863433090371282518070077519436870818078909005702717837138925101755898683269065243088370296865715279423011534632751978030087169348442489271978256969549995508216930654080093443332429895111633732773661152600995254350424370649154967689551320347583587469597032585909848558033781660400223710091597395066612318004472348180612234480316367509046614175313684264982347036701139803639951448028479531576274424747357496756752074623866635356506767690786071583907594058699457641048891246170581433476060361439945724261881285608183765114967363890596773847337807261001470918731965427592765650288753016571902520938394979686225748818700171522731097215074276077037356769205224552138232594461684721069265338461927456698543106487040379236490078914052003874116858910108780759434697395802469046236799024192078663373094051891580613542341680844722149853789460738738806628014888308980994271916852819160692388909025742587848430836285577977034369195539128481780031417367873519175363708428105238545844048234628988694753327332406467115952491849549450482841027439230448540819162041047607794982716453805367689583887134240252297079740793885135433331220256145763783731351054933430202202782027231801072410485557849904977765814149188023237811284546371496487129283706184641008122462394367663178862116621764356338780481735865150699911944405334497537949438581383696869920281129620879364420511990807024404023971033961505705646332227932226751513759813521865797623309206682262187841243162200861390391989510780970072796520177110210188664678009455664257364128637811280193812880823467964907939968849079536502478511683427763460663865558622715228220460165012597386108453756344095225770715652545645483855415948594992392873923128367693258250180104510062558486341304120015070684491930507427808414040956467114333015370156228073177035800635083940024532983114056653686389639531701714813350036568793107751138869087617234741254788299018181495195695709508388085460224867616841814174556314692401335525184064295686212920780997684632047463405137874251145872391672131151774685175326946911653355068521905379035380411417081403902925015518743916816533991910125467486983622764043942531512101832862177859576317024778261704278566976986487812912451728202411885125446909874313404805967194267415301266726993039892259152445072426642000114787527795974277412342363352673589440485564378994110585270603078254303614956948563335470832985716442805148391151607144121329269656863961612596533097511408999678519783924161687395490573076412669171880374878059396411540385464890061333921479240500180727614408680609336698047709737073897343120284941226129409872068434928006017672390575301775728671359379463408406967086730684525274959268265099710271623392336231630170277375367619778122881572164537277939953559267669970223126632072781051122822265259041114190508734210360281107425725296509892849154866710801340192626477724437787880052259441507403028728189325967531251799201674539155976917065468342973082956439144468547232738149596086860733284516041382579962557376646059236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789271976897577095947887297311817236001961274615727015068746092198755293682417476326999257022992524314358211171364248704214525497711379759569119514374645884808493270387631840449881938262675964199578747634012003833358995973660803963276520743229465182729532347432762216815275154713383229433153924084114296919581404802635177090521334029202788574008490928812195776199775850693648750451669549477630496915017726375869197107858325693013489987158108056631098802064909282107518487328591321926958240700590736640128334667942186827814246845818385730988746846027547927695999899639946632574772112477868865326904548623788609696218440322955163956638521332954754332898381909107479182038121629879360068205489983639969102814480340019011881263071007860870597595676976950044690510775278358540656510221211497139941821201578014452246901006596382294169683721777856220990722758969080513457367712652936152585548287560005923597810208623015492231199571864071381007057558442631265111847568164849653603139974897627272298985498661821140532938571870342586872441960809933419840691598647890161422212741549796677042142676041923209244337671057273742941831982140933279181940373765557436248415527786824085932742927561389207478422182982926358423993419392332676629238964647022951011381287915565143413922217760945058960198724467431930336836586784254597069123631762449869491518678270822107286487619769862974461121834931735462206402554666340528163684581678215969915052673678230425344748845577060764627859847999143828864066081554425048162176126397059145359981523466751022249466410239031052426107750011281498987827405791732345861753476721913079683613273925895555939163703269001680030396558489588162736710072566803437916554985537701342983420865079895067892574233367574423018688516900111508446370325769411354787333533800190614924540679879154822787183102768646153601409298075655054559906921094192980447814750706622529645310551857600004665057148979503434945256717455672296815649852900884163073825904434200950502117157268071707215862292254897390649154893870441446708964930846850942762213608602137906708974601440871569727463598266262615958090886651066854579678783710520341752701486472112847193080174865083570479143880278433589973315016909195255587451519808905630921280002558446280186144073055483628311559287728909679199118316514068273982985412474937629425198476136234356757593623526199451952435201005270683781700612920284616918702736426760873929255711981266299828161348801219633423240519966347594912195552455106659745554446753598308928308317520583713316398882833141515801318943774767897442248128988141845090762587397011642189334895096473108734757705929843666535190470631837021266627094041847033158181195594152458918141281949489532145365991181080927442012377425615825256596801460644425006154429090001953344503611436878631987113819947653858943302389873173013137662252781158373119551391319856566013873753365795208239032435556249365810770868577644924857258607521819920812246853511851107537782027655772207247000614810872204182373917642731769989135372789420215166904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091595203253548248744658380596703610602205049742483006798392431911254928599458130599969333366175940872922508892289393630674827348786616583358361028770805110265130366171920820331285426554912423178625813515407286185698859187441731883384833332064325229288423224357912042748028528753812576837549539030831915377244852570010724331067418764269952560103662951213510430316873978154454420645937449576178712854791332481235337108390501071387282698600919684853885490779825285011521558948977360171584596482263191114677411542232525059491880215678891473313847545389400400249615567405589275006703186263177078202290756286289508544487665127685381633905075510997540817941717890427375946256931478721927513379785243046071648661268901470233496310685597003691969719319231441995853674875132362172734574881964541252359069736954591354949058368194010255562173354311364310684786421964718973839084916772982159066933574443024707969158690218094339678227407784842655044709515092403468011964421877980863167249624074380908047829115724629939574870414414299603568851397317106502260807280031401562623153731552038206973561841705746949942905818045051609322569400411368566244249023205050700091329004067341272078396354338641060547002252576810112617838978595975389633079194360049497505079672446672934801986265971183351531433561023671487067603754383410693423989886156905806603592783455934628204473240566959017957688350403760522319715304983522478748088833348509513051342716477453203565271259716355019057747743476822737200143892186818526902663589680263480997993132715902316705739314640377734161654529292023115659560302055625429460091843091728036526697462618343600292150613567339795139660515830926195446584681076877531700935872812340788601924666532098922836859595998544801058038062831498992354153716731954500479071462448775399954121302865238139004990815392668039865438761747327625167424761349948510866226421387007566951135074616733542599693302740114655800543578377567534161625488698664472443140867384468717944402896110779079799463540629112507997154837891427352907307723253736430191064143197234084324811839639015984250618736192697871501823172746615547409721909403219174983057882597414372574289716939394908486811147905013586438178603544906958535830119024302390198892503233816156513532900527453820683468699389591592944088993494250947783761561990992313109285042324749292897924926785833834120080846190119405721005182377277533449394206835837465937064957976688852817967841263114431609514682111723902053662940580336127031642797996328553866049870968155804056712377848534317771813473577695600111594724181203690650363268351733482624694995961725147397086297415778496830006235968773067615423445575096809452772143830326415504044760578322311469685347490560955981650994476357344104039209649668912695130899955792753072540126669694741280874550976027885028491144053045554554083672493118810951876940155570046337449541892002321756375659907469355537806354870780661410205575532259656333284415574356160826384322615079643512847912848108511092120802396960082237750816177449399865777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152259415582869425233717438039091471435479538312408756626287756723501450539386017883809715020356900275933130839691100890850592639748133448149400727940983600824333403355583697640393976905447860016985302786059436094361169358185169236039425535898848472849653551182875600241310481446687578387508641762780156854562048203960995486173157529968514179790315404772458002925589726065869868414452380421980609693392013700390224974736233417934807810503398134619670996168714783489168680723553239070235745171836467475739054663065342929642988356344651597161746370934823164644124654356729063018544433406073811675894988901277103456564970908373011902778695201049759484542346944201353104853856991574169983395965849002002973292705448177823030426937639557541589664214884834306923111008597158568926236245242246728705863499917116498904136826294172438851581175289793150443718866309872383943115516669008026293373450275808363810046488306808048071280359984254634228672402081097956830557208468352790940055394961504585977445899175836870148934515432974996908064741686775681391981102250057101909647156302314833342506390686301029930395331340366094254844153304607086416210904896740998922095520452201439024603330135579725800721003187741759135222264091205051321898622366868435771734349730732409094180549665107967919032528323263215254467936492739257197313990787185727042084665506358616783910601809666375227444160775335077663302961482545342437620043154343591937669737643610513514988242468064612396920308838051038446151428597272501000930785862353448038787116523964195773427417599169337527145328985250017363525306821486786969126143932155178064973063909214322596737373995469102431589409963306350887963244892809410062213695528122050849058054135673737078113859622862017503948499943628869964958483917240072261386123832387477560828217396986475491449716144384753296378644537705882349159756169809056156090958238815356845399352230474345628940577905576588963253833393972370788718068910971316130852232077794130106329480988457884385636268164297986021468490903173054785015294703412098929366345298421179073810518086989041956379957946105381295128772173322500374394858957019192335496357615816037017279953533916228958181618264845452630968492309896193776536511663351273636339103656348273282675783895126073802826721890755482737568074188587426776847931147457069071048476359235830983494824336408685639013119774454080535664330731723577173611445704995179676001065741723313167659326543363789856304585700343441818467069675986237655308888190168289984380414871743319744946552662982675865995068151787144999228254235103569384527186967584457150919345431660661392547461383396725539598119909793585881800374695515585292789129724962533540357061932756549139125433071425850116177068538177888052169370038982129738168679511240257261483271093758370484203813805040967850745651533944616054541535705935095675929191210479567079639901433122442901472307861528177361407303657308926575059539761793515650388768277300989818282933428633030017128378351533787012634457254282640629956952964557734804684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517074600461544811099809052032021650925458660121407001570458981775304509208263638843248890696237105169810863391791730248614920226445902327322066117107587826234060708600898667104377392176683293734382857267642555294638889032929855635525788659231718295101726842487470622953972668047583785550242822615615727196548519227259378806152595702624839215707242275815214396648812201754670523489851315568552862566287957696622594938241271599692435956625748950607312975037334258849584659180110614675360933691926761599237562901058037895365520869101108051586388366282599844569477869590952718884181191488068307575757959892369992896366602513134664528640023348838994037446967554956386239268662178328817178843347632531857299494319186756763190080363508609247069194745955124019090990504837482258680563899500134665620486260094933799952411527844982042061151281999916190669014918185326226670987473310469002826763167360792534917608687996424035840981827470549110887246955726558331735228186364729071890654368224847964802188609014850616492255845924218921097743367063927605634759541579962977352722887960696202658526389510719880513679129147584247298506923635937155186793322118258177718314160034065014768178648524553464392391387025496354361097492517688084101596439960434626238516786616631130856989437267399226709278555612638943479165019856295363215750373467402192124468125654630028043275193819326375469492952734013744706759773474835576549207867050330825280725468428500757027051872718769924258282688898375970127066981923741143756831636212064654213832641777309338054481921548536162178623268572492518932751020675346263840220691404567441782055388955710291048430477042755216310626559717198216875370819222469340533305242915336371397029989011289336889341004470012729788599412385489022420606756925797825035906270757581109043767222888446360962863124541790071995550833869344066596784981171948565120402905175090482192350540856902079403701245776457571006068833377685215180444166837093476859607751382947648940024311648373056809161355266052023737648637075882131928890506217017406241246929336816787873560020521252158831767912245073073703021942140645501869612582453496506833660284011870755649735312278569786715227407117513103013114244719000532447898474748019359277372164654959026069424890998255829466781484429091242262222342628358478004796153905193605501382281846109533002155168474918245150361071065273705776844633015006828158336474412198385539454454129303556441200039552070894166037348362820676276420938592138489688357394160010853877517299718391412639144771251273711721040798343958364243394664154200389810999030256877329780827893381218208569986786355841836868696964279416578335385921732261974639707222135883798224492359926096858738467291241462601334292015236514740952145281726927035424181947805779624045173862003516303256474710294934604583267531498032803344095556873637255537330667095316922112570325225183137798885450887050181739417698392816996968717727850373419589164100926753834225335914932413939395273696573592445202427399927140072656424958929328829684699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9803305653797045328761116719261423109436751252992011514643114982521658052346300020382504532631695821373558195946106648164592745083070114686659933390388774864306904625784482837863969664053852621109586503629537410651648796630619509976799954164445346495596261726974679622682223829105671999670848696434824091712491911398625688662257694453361162566827588746688099322543180715875341167340427356340662510768471477672818047269413827950305860489632059798489258363555685606170919614977114232818606713070607895585420962590058871602804860520845327098983926049303776590288907023190153894567244645262965639758941900381694101015804914814272102167900114971062345624307077116195838627242708180900883538711207016424711407324457029078342266674551946703276869797956088882387368814693366884066613689657717773082862447555237599987924290809428182537491540700306921321282965115114504781306481387519053286066390575437553478446667148715560581702910289064327407625334292444143464955470837793904115786577154991069000420949485308420538282766280725120974937084072511687928186714153155409876787718014300638123195233721428810842911966198037131606890027873791924712124200788797199268407426258565760210545539264314145205811929383916284901264692032526459064837881245940245215848202304227703440494241684917993858003482914497645169487985281793458807937761562637021603161936207201635887933440469277865556641356049568901962066329371731850617168587912745946293089721267465046069809289554184744570883398891478570621375667973563834509168454088680398989364518677943411729707063318561524749137842573885663918143813798829021165810725926807644163707347820374040478754699058943098968111166444025995836535462862370790969269193225158974722047997647230078011100232558287214772997496644963097148914797553100700703347423676665601900669408676192276797968844906721367632901329655711818694210526275249436838875268216558930580036573076856926278840008542799470611012784400407417328316467908980104824398213849678211693318162287127510480945605076639009035059208539726258425146576253469357427274650839903752469009219466992083756058578623599948045258851355290370147749641059149042567361010507611248614531140794331185882290449952201677198734885799098205651742204688720761471587944332037947315624532222610062402590285984203371385393632961157399173025421923227430704932369978328767788154043923398399379928101470475151372979923309119655528870332604983833455398853592792452557357829212096947060745948302361894778586097331644821003904292996086467548239953472347261177776420381957969704120968512137182555626350623831260674282408716090682745633078651249593495644208049982791554826521494412939146695412212374898490742596381122273999547836646939079153072497454791735783766051924802750555075670521858683030234896136816007594226514936617684475046262488037235714414657485927457149674550584581518850247049299679046530475162573645370810838149101604235484383195932718646251661408191159464749577862098409667599372394878020951405624506544312387538979505048027100158635050576909808441747891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13593375836198974060597288430639803783920351048427048369266781906859614209395731021201483282839375499326386845251546804628773335496450944817466772093244648858661167984585664238816033224826316989873435592632682067099174651524316256789949819526350969472365791574083324575462677759541955406328792310002228872983451110454687630242410469002902686629244346245496080303516606856084439725246290855085333386280621239367554086007257361937368198069490136402557341283810760823548660130155977050679245963953221925650885512913001599942304840434880543053800835749486178664843196532547156395451974945973723362121598828069255966977487941530792262599787059651360272716481290101252468089602334441156860380032536284235298456044700675923945630426163957380109874166294561799541988843872911061163887130744192936919810438030332702619728752210487283238266691689170148724793130104575217822994501988381666970613671822290979409287509839347112600800121424632890723495591975373589240177784915814284802423709067683047695043999469891851955638027120457260389929783114640064639471006989547529459227751066780803788214435236815595120490021598118839765137419216952392292528427002816288583544087201684300209140790122775371700826576609867693897470131945190585272578588867104190598772660061985699028399542850133402935372262994390407169422306220479495789795808495606768947380962790299445052552190550962744470726678646612142430264592228569343817641161292234698934510857979214046428525816569235733384519061436694548768056666190427114664314369051745767549239561013848623905670368310328485596254896795668386962364195566693198878182803527663359434512898191743092437011330117195404483816814394597030293716969681610902783204514082285095050164467508969157553409248769839509267689136746011779095207299886564669955544355792060261943966676500861652602034190415295411327033169106988827387535670722474483700182404624800212697085973010555755449187976111279683884900491031988730671691377222464941148269538514368585861075777806755573767239238631969026218015867362897458546841388070715803035402758342223898300808769842514778785371014165859027734291667042083575645905338974275078221863557704497950984005604116991273831927597760566214387928306356236241678966164962604311771585080892670366487630922021804988630145599463201778894190324054661008170222656518745379701286593244242466142830997872891956267960397079373603133104768620249403895030225828255963145814093337481762952945453143224261978688131443791509235879205972086865961206583514146376955156986492216841000318399674287569594292579880661300092581546978142585798115626619216385792232601868867068597978927480578960218538875578872840798557884863415509844824446468722382498858188576569925860101286080718101059010041021361878838715213069580926484588123939783905595092504565124176486407544321021753204232263405025795475531688919019626723406370719176405115729870266991551014431530003482882573932873345350393349568543797526108634806922103190995556231585346281194942535616438256388367395493621242352771356931902022672698278852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11515788077965097507220711608444528410976702731827270311766235838591051854839423534405913632039421408015112501782795390772249473184597585206827934176973884417183210903391114465930997449669248057012382150658173037564014870994989427979643103652115178661369188464222251566122879514709172530314499914138235705942351999334637325558826472649818541277988879264913982474768093042642489936486690630500175943262280140864236278994153714479839352328592659384044991673140715897826986251852392413867132963337954257625419823481103340898673745242869646522096923046953919725683347699402663681272718170645700381727588973704755263241581495587941629816614391187968001268102609675838805715194096685109090921214658056189027543379329082452551583445105221980962379975595733569556533166470976244172646745013282383139996879139577347768812286334159119831698382162025555702652807494132958940020943194266615774222427622700927775512042605398142052613489308071517515558251532984891073577818334642613375888484612430613222491485005514828634302366038136959365324360258113955455728980359596880600280176217685238058388830766816281108965715060631516199938519710787859324201151454423932381466526474588253258233431559232367044769338357853857393974212353461071480680685235857206039856977044331669747111917913771907734918030753979321227480181971343073373097505961636959115729429761852667734477789856666636122345842205201265432613718229493128903657495364187835851327221761209618249323192830319547487897453842505599577460141734062666028555382075876003568986775412480696405506823613751227222660465696872297984409576240898663563009706728072008856838170740589758895978567567250150090434486636403369731324830409183194126506235265346241465131987030533214034398179391019557086267826058199860182680675932053404680418735146161008993378669832171459841888594501746408613321645649860668968551164937300129786485020385452481232378227516331686097799540966422058839748768676320678273898127323788978030487274352154325356776492312055912107749468402510001126855198187822655131736176008556726901154466337058545850561217662052291030185517485377425084039420744293169946781757149925079499813804472436354559128565028335294797524482069875351693483221854284890347424210785710016111038948384321372214381341508153943252920786948627478528964155291029001087097022808837280242704226601428361137633760109414057843400414877040906821391237508314457914364096070478227852745107429949372646495036139713265702468690190208795310642988836280443224112109305375775680002775772311948972248967550555596178519482315220331129257864555899514805546001405442423298430072782621578037475730384133834286568783679837618567637405781019690852663444609011539182414633079728471472923758056262228272624368255928880379880394120601489860665489149023868840354658660089124552711131824920542877140294744180368704635909890461951333750538336199365548523313728004814704225167248438836854524963421876025162114610618741599753429082694851895037410214236384205861230439073269166200744024192808872447131933367192307965372799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14628999951128999392379738826548356466113658368554673769640153666818471360851063011256167407471517250785589997888439822015951139714073507354835548442553540329220788537769002655644699073392782406706505253797775749125439050427870111623869722621740151723780967830270320611518222805326224455678047286070691169192672613391533144355675024076633741880927261671185210517629618742883675317187849796867831056914755287639522654818323283138842592298581286360735722118698648472208789949174342996940144391037022112117260403659645256996702977900304087770701568342872906514048960489381045168585480304518727562595296509013509232898987862586201185167114412778777802529611927833652620226398595157928485935151124823024198975571928506429611216545037193481096829504655507725090562360872161466712795068712243374854092513135437456240134689789229930627177634201063707294867645318715241984742349918649551742580562284961077494211499553063422818995496151268703332477843093291772038424189431004693775018399333297690216020481003177999651415122980763687639171742682299843130276856042902713096438511457234686474588179182770932018414700166748174432910004272358912756940569259157148991759400162108061926218540521604847954707502378987270580157441279273274529798027387132110890570298533222955307067725932647977843671849129377624591359363968379905461990611048332449911210617190630563790274611336911872005234064266135493638679608804469706730406055201232388462086705592240335106075679799029436599849537287602182157943775966569237665149528377365425688217063107130483632341707131962864150633189436589471257022151564111501680373836530548757739201929402578542520730573418112972887716187284352422766381770926242299805291768064898113757399198641804794844165771163232849999077606378810944573416832898213251844592245638498405488058119440655791423334797826340613693648287343015946349632213945994195016333883410017958132477494544220985984785943379714268636500678672250533214683854593070431854980736675364084378387309163022951106101045095977680494905463163365546431618838818220773543983397092258045534056396753175720947011973699787186227762489334975504019931027247333918579091432083987921030567884040753802653074905228971158806549293800997558069474717554824427120400508276830004893663754365349865779219275335944829162545051130728818222024855183166724109077435330413051613908004700491216437902913011373644301441497623091256821102657643440593786889637885436768500874886768888270165262180486498049975198234148339616564527844349076847477362010613358735381340574788259405414474424387854988631532954291286451491277999441616336361217532358174240003361373095580057597437311013887786922568423774614952587354150420694613349222124476712117844208162379960918325159141272341133317576134491492117635914317839778409774979705979621694456891375971923790969751958046061253630080734890524465753888388345116145462197164423012775688680039398190683426656979150415589877215532908587172391350983443159229491496329455135521556683636663146855627134978713332531478248889163322194831957571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9736557410394371858737842200790706074079845034752515177314557952737218690149563362226740128336151625607802145085629908885468642206704078154100751037073844138812815226368287975543636153558874009920879916836346615944637370693412287871750992365818147558185939641076947572662104114838258981851949293179392931364791531176494667557715060986536236239472012528723134246056911363447037632296446668743080006032836424436177759001491497210193416041686655183082464263308331293437398758980383575974959979329098287603408994415416133231374011417637328466574215305642888869606040781473650177747242260023364572987694552283279036905807262662033388477838312496193075266333363453909178678079231140906545794889057778497515381505578207100429969089943875194365325946049274279791891226277336334334775214412086890399068761723742226716528894289216925202925888728514623692140282505393142738824651605474632206009494861391347133984931932461118081061224281353659349457630564391155155772569828290840798551014633161496574414289860532924382190123831726433939830478240193340800862818755906125296773026825437940211948551672816313558378394058638291264563429217890417141491534747382408957858450956355308639162295704705807372569022985771206948917676513898951283442852662407187696264998293478244602508139505140367004760419532641114380155496220169344908595951962569389111180012045730680347721346121002551612020230986257756948229020710925900107108685783166072963632277722833241358981395124644339124312146441590293715700996510708070505782194189917278728910027240478045430969648045517104716258332831102679572324258595115569095577828554488736369704955874652415639454116972334697834006286499200712286202157348491564214083223390400184558937567209002110503463967573590825781446601400476278589361107831596754431940378939568935988058495205628841244843359711218768824389940171240315336377004872144821726034061169654494673868366879929079454520857157603664140804516350137501400193954926308839359797989814004139912180110529530341556115062788483969073915824889649436592518363229373559906281112284096109842900997226165163409469124206328878882387390110599855990373094999178775270481228197681256820104046858851058265785512090043428454063230355280455432984791841952218844747516771066271230115694885676104285929639667880872801356028987405818092224418864473212860455344777911960259490606247637138160156768395598450737696765450055134647809870415793475858964267700220767726604923499634324878362642083221925085469429396097704062601671644859734702075823328319370508853391831004206570846484414656758542401405892066663344766720147087749730269737452663174403735298665023025061042151583592214277308580930270488008945618470475639856616886305464506216326100627202143948004396872629768847395329350109632619140121830762022170725480556811215004102721217714089287717986057282280226060837113170583198695191599171771997893318568410972815495260929502933266873716488993336788055160019154226928803305172596457894383042380760282436645072445746025145143604567725684105993549689542883403875130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557278380026364872411840285412972423220991717583453489491118963374879233217880201918122680340714149817520738942588969741387780164244503830270886023114375803973433970826841743643110552558000367191002052104942781027287074983731641953917242787461078588557135224711419571309046968459045620868554735736258622147700001951122934758591399810288623721986516019107414094619743552164433304862257572588602248286939313699380395696450657135033456119512742731121312305008571416488515789276243428488444517230748708741939512300167175502568897756812371346432490839448234097169053954822378984750601410832121208788102979006986494809633064914526725344770906583085053442412641602796369515373871655868288329673373756106729303191464815096404134974827674403206222411997169645337763180036908464075004304110341524812038406223751447789575378360345615590831281265960498579940194970824234631899788395606200379994777543546982085128885445305920721315369949993662893226602985941323831619717881066079852611036648730093027211170945481949881756847463477781052446186925083901774017079229673172398825537782855880663739191635947607663152835588612228590990519295919929129323577150484766883067233139469836015493032579030067949013353406492695999605789087595829732548655991913837663737288237046183538763574739759225587246671528703110609524287556459037150702564338057615292924741493311117012877131939163742062999151324326275045197831612421709947394035449965158929894190605945053469244194302908841539391294298117274864970145563272334639023167773318953931568768978401696050433336895437627939299873168138777063219700188828841184997467966298293336200545401763073720358828869176161210563734758257468257457606762899579754371133793534272430873101939570619584434931255907714974622160112477545859787092838823977016644318068221459354247206531740928812502391935904089567353098563450738084383124988943704182426613066062243904008907684402158279829025893107909589551352154481213306893450383312640886471940973500572090225261517324325916867366901428246472870408896521154296141852838724548786105976775267087684767155289010106081096730779177236757427638060346037724800567807945224082317568275690582207939076142219699455395569647818672472321235694195743647560508780095325889081500447678094788507556927697300436502179209564365598740913183735975789169611164925256259993538503458702130770108124581445849266084411242672283399045245787259555000582282789922120826259169820777199368581418225034220359809561534843284982585679439993033838694254988815869991556731781728633825254312589083672068927453503161355675488281229017738161790482759061163293809220223382588825658511468457985783078556367845179719461201127005316305077603251522840369517637374295106387716978607439460428287935870168748184637658323029599921381355554540956030199484780357153162052457067073159812332805919933089017079423591958531268363461148390617119418659397992634936899183648640319902843579142137498078182990825625210566771088881889438120926464196505092185559786460745191443919515622315208274613682759930624148874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13325819719965999558681448525092234940762176637069660405623439298131115761222291026524336050178916900420083593278667448240932877706098897534916323490967761506990915857344914180760262051757963581386097266759065720081624779011743533730743087863298725023993523568306301498815040443280510497068464833842653614523843301489004179396335691126594336347103104359650192343357579909318866700798629541632247524499007331438264581909218599321954523676770988797648839259212486349550336314217661329042460296015505784595827176558110979663006290019740508328756599242077218037900508290330735628742652798260780163250556419732864297917537694168291668879170008940853881165242563396406721660066205408070994534971553698875959663820720987437379327630005566959983950938606992381956585797680516657460162736581208567148199722469164746179275469038039348587818045219654953738428884159771358972054226634878261223202188505042020431527317301735895947009783760361633641174176501748261311225655264791398146041005511862410218083899918586035476375311865407101198036093037916396401580442703271670696323089800818295041848737064242606237497914246145690688186804048642201549697740659776147963379366788929584736818692611329663155635074359767199545508291333492788163111587820917352196970167774722002360895188601965573574236331918775404774678472030178575719948354524813031798222973237056857730522188917233246099660379873424632520335821943346551873870713951057828086908927595408552505874088975530190717809502391232989173599475173292321623016215354354445684324324538942430916384709613375481817516456054681942603422110797773437021948011072250411786018358178785205615022574280658357194156762901459774704656527528706511582769539464240539724160727790507457969923939093101176068290411802020269912810971173815394829551147846408070418668633431104338309690195167781919698300560013718712485851509678795158877652585541254331967326629419180305939927172443231926577197309652213023135006206301856549752135667213807675874343348107487328712932018677514661856438281410664079005353487004796060732574964162232101400774156494080963795843630020695011869217688983443675519544121558945242158204431314997161461085712139839457468205698745632970426785455990794752048746635075484095737445682957248671864609229396282697538560763587966598208676878233049711274946242498593498454505961315939370050296191850748000078464828343545087920258592834534201165467944925950635801977794730595187393793236724288701283969513352839971650664881769751701678743478326898940772740506482530800655729681463850655354593396927442492304049664029803009687762554467993317249213014235185651573853003132615068901688537927791068844803434262137682366174611427903499355737042474213033990001690549804181111368609661230196668209546498154543304745383949079721745792125019071344590420648759203941161011612885297809436678383946236119401316135309671437332498920537500900551627600810854531546520179029052707556225845045478340678200641661061034340393433821499645851954909028440862701312920527449226992592146035640324547007415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580160264749393611850979447769870971697731502622602782411174703981361349977864142385250598785278092881457639286681498373224600382431444442776289835778613587717995905456860946418056392414007825375252546923104145842169365289669806598377160909933962019667059433036081627718989334887483374375456823090796074147574369423854619617956443197247175128683335643222424921114230657492877771543237508430145509338211763772867215528867710340094178309320557616211999938846128701422293215221508003688574526621725421939607315265746239695225265552871582105285795102434729984824435938489244795281923032919893040095636533136724854651689306624512104842245534179420016183983645033186665844499471150729532770503346986992688998422567333402303694152970656235749963572018244919834212332369563866630943715442283206723440333036942446040320247502992211360259985330358857462916366247711997177820222569059225593843101382736358843439237260803095184070923029353098304225047018592886407731195095717065751588847577208541988570626710410979762652867908782774583953214016556154952423241804700595960516483944757077725883621785154256150052279116349532947331599182347209073148935768641332064999119844519501869390676346421235831470455404633609510500024859745310943566653029289409503668764210771546005673329050800933584812708321091840133191693388593985837710173330536759085781737646880900735866304675578146800418467301921623973390282809953412035750593306400918978838161905391319180550900399027174617595363275014263278456781530219771922307870126193471978207194403435910622159196765063008701786241588867031242242445756045583059711070730804016127322251326966561619168807428446014677708766119938863526973061358118809022435534350776719966468420144593066672557519195084288346818252478074567329990756877528183157304210256956705001903518785386376591408241770549456881576243184381115659204001001920848233380360657501220562678112663538989457864782600557189184551138393083546023119884427833668930771472546341491826374206989210118894354681025358607258476424832189917213265202125686121004447107951040992744222527514991510962987678278888199301973875101155985814736205342655211232962384023851640573128253887113327296396857880687521924782820068964213745054961955117604402429909714593646468304455679656953202310487164704039243483568069071892768557856372545687273012852667027502264320086842988591590716393154685605160588711695990167731221874722580331126333356704097102999511264378040348376258452878470653934683547100547510373581404477522010819582023174723283549285565760499799351016809387765565549459909914333880766607965298938820724616420805963842917658900690500096234867955350752580829358264464646243721784440430502300148986698093557863012430251236212365619281712530495298315995577882359134009860441933707378798873486511372139645141773435239711125070361504100353922512780843106778802074654298810650527411251420535500468507325261048456802248248734279289817259251473234136976309966154051119982224302890283244845652354949683975069336665994255952409809119262036729272872695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907524573382329413545020552403192968491806731476726201498912001464851608059966679169316301730680538241331142322811920371153617379474147626473630838702573418397715631190427574961432125328774130961901638769514901523292996023072694804473035551698535645984252499073043418189132435731225369581093169764648835634895768647556399053153545293483844234012178858208497073711144444796560881694214560728495254208371494880748960348582259732779944600279353754385806799348477330141636046018275114900159654727975176913733310537609100502551757087797169981664519493674373050865321321741197513736194896815046484152176714138085439930271455918595294629053916723794070739629522256537772306761055410227842436210431602411717384529507150598736431641961034998654524058533363951754899186513116398968181276899246022828490008111834595471150848614804911667783861342454624743847330628006450977457162185729586430591590899644142103835080495585523734427367504519711435438826113014416349694053516561884206310971876163096250169977966832454289564739368849251599578219262789533108935116999783440688783943527577262584435758070386573392695732906335190327681757782296388914937587949824482909639496646239964059981704780568169172116925129162868824325898852975094035195659962456174280177166687015947478200851720910337664761676421361518176325992501066783337241678811025200173955949455988305724776543245211212512083392527340044653869911569113605190973927586719485105220979817663199196475492170830299251826041667895502610456039800564024119246390387532974678739214609504016577977386772116450278813379634387025015559533632340402386678569440980082162305194147117913912612635491574419844176932504442644506982595147783859695222913941222448457822524191507783138280741765214234634643050214773165769591686873666593550901171549516700231452881289069125777910699902830322928807832237631423021037830545747433998759526398096248299827570063788146362728971348638687822666317663146757891505709403308225184911596656481074980624167368961352307476335656301323953306078983807077929334625578164262292105477266493354953764294570969895134752750868544209099187605373060961639543702867488854401735729098823765741893432623375140993670187780009052118085628222186033966390030585818388648190880636471945853745705206904637879893041193191549602768722854450670799875660443936698509466619313640538004464632699824542061991851584879242216826198883789285136108317180338340342406635307733034599830184360900040755148064381645360341623793369669430109113243597534325241931850488638895107646651516113623446255363752495762787896738268001355072906093897614252536477219312962097979113109389743401456990586936328747973081852455519472007103984683754476334897509042263844957858656382306394818280889291664666294537753950606648681882249807317358853865135059150754326869934339484908355232971106470812673451490952978309467388069162580572292422716761624741120436332072661085850406131600348102748005714582366000719914153449441527491133749198352998156232400603642945420489673288216031706657202540723654714683178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299239727465914796538178997131111351888139442803382268770850516020650824333807826467248961669871503149449358178521352822244518772143321702604294958634503335734864752380190479879881540298130679367058048440044518994679401147565316037484711976884153518007379257729814139985595877956413859985233635129038288701921417653161588319075971254422378144823683346265978615673894595357558968039497984016214742661206547246653347613031218705315158719439850044255768959689834391243797806242308419402175151123482227952690633756690247582027801467369931791396825238470220671792113421341678015088682168268837076428981241097049386450833166768590145610256661004402484433273451556286506978798935546980553660623152132645925823079010333531936896315424631432782216265940128226829876624752210543134531849587017211030883256598838764119350601827720148370749229386252508910634260351033771602773876811494562055364418574097239171047916499537165532429004273325423475035046458918724508947703382515461514104137070349351339522187521354199477276914835946558195243375382609131999253558666172029506756298997452777289543643626404400479466682508987453565505039444887907525003659864541204127695456771484363199449362211687631001988317040956121340607545699433404853639066045980027549986276003965929915217103404523468415499957287146141400018526382030992244314492778671846338542410453097427906321333569129731990775890816124387853703028963148935281143985144807552744889236779814946838006005632060343743091016529797955399615763808718248620639583872680416210302876889671035073483459421531788258105863187668514802814820847125485751911609478247938471166601746112698771825158983024222099262428804388388448599221773915363762110294793741570308565526417032738093495971957059117326303124578998245734616217691733803879625739733635557141576238324082523014508813239903822999876806270193550355807730903598742657486681383735936310374385333248347856623297508518246770231541844467337823540627040010676569909517349472004812135588546267983693581225054732130939645356139694709643448819943792235766836637644504322065768414928428070589859942970802681770606061422841085826329467776712196224370561349990347771787942185072886033724043191659320229345221505301430339859107581123071187643978546109236474335781602472549733933031689909146339334166643183245311522149811311722245076607775521278176580639511084214859469076118825133800202626473527834498421247505730481561990003677491457801572887445254001367355039423573804306412014745847104741788206812965864220595212493293166759307836758554211107904379956112462101445891139239003987784234973640877755091706431675102524990576188060910850926716373453874892729820478940889028879115313614167287371677256321607517144577579349793214910538843898387662391067812465444444955832035516108250495520220657472491075468493489188647638126682617372754807555498369218067917347694415632891247112845247165178347494576734779303123254903673824226024439086390280668484045867457933615034662553635528364767578208000365230486110092398359950271407550080664989318182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4571200911775272100819257942693262099689862240038063751408474365968178063967218869270709292000523844708054425379444831414927867516081580306006859446842874460736301265635221304319338730924469423017858831149461065598833978426354184669414180207748693999593216502292153478899868442817069487218076565540858622049519594400806048813201692010872904851426331609907103375903829748947851724132975330824744460930074419353536693783876206249867369745076953234909124113754335431270792630112643255582108197227541198200432900695697799701596211356948586255676993906073609637905527600003963738485233491813160518847262540336142725593821269549936347477250615944560167854733169956395171187215923100339713571082893772534960213425056789729436974693034560446413019349111774701768652720146442810648591536588738863325440099796371258301822584290406174474317074357600731591079601311795987014164359976114812641446417067218972074194803585009009945622861741486237718233455830790844245276412035822993578893214006346009830993756802170887254803528885966000866466123960635559788050658341007048038577023145236608032180036244148317664342003746880378852149087491608476613860239295181817175372360424389163268165473082462805403299242536712766054143670393977842866693109976560047517047271611844106961237376116631898738495196514301619642508682890940488101594265498495808139408926949572125753048078949828152853853560363727031218534791247749532598046224530761699267431517396815613162631287087175432864219867640308811514791567389135475889028009065589006245513675192880247746663147311090770205421313776389913255918598986468282074387838440111974706779313347805086453983355388391034170698007210423626365964405932952363559765375587453790451455976754419265397997181634363298134010352422418040972370057498051521587533683257049605434162790081232823170291528363092134181602338333621191894120957794902165812688435505368948791754770172350525563359159828182637649474409324106624198851408076852086418578893023739933688509732360075334739101919971525601500223201369832681201865203035467355480398554522398611655242073494788925856276834684861254341898690380895453142765030122835625850123823031774464930210098405351316053964739764741034173640962779171528713581255786216484845581379153827385172131587475896089772097418388025937739066355133280040561910806201821972978273168268058367997072451644281454769943037135045316461963317955684748287535886336704049528897977503338937379151935583847382364387863235825091093942632098205936230442436232312121614001917817371577617640332173149956502703215257246265740209762470427133827248828205004541515220097971976304497267284720426319800252340369269647086029652562974120383359092427284340223678073889702074053318410567622173565415646197287767558269533069253758263685720629422207701260772390601227286775540097942530179837105860248461352902438870436140848013395007053026778143869535963113490382016733999178529336600532664378660470605964453638800140024933362703953464249167260420518774890890281436481638813501013486062760660157817684171497378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16539642718516886833779667347824185975651259741564750063348789615509103098468345964167905132459237406239716306007003610830649268817008858242697519136754858566031782579382905374487145903008992879026261440192077144318197243873873095590030777800593049389501152556849430069768994808999676807059319128196247084025404532211246160008415324164623421762585027923845026449361176632557086168206848443157201941362066281293504618209446268665248268149942862034500293420175804774480272731946566786205552931386138848303686371401888994771120170569297791519946475039878825034168672656590833659727223771546524005363053352105444577211227007828020221126630891449875525637474071367808126183505775829986572707261846054459440479332502474617273470851425679502936294507876895083422853126248090523388707898182152750533306064931031736988131885325420430470403458532834918337077513846196507976117155852389215041777522158778833612112841926015129851151677668725416264108794125240095660951443817642450643125077251912852576273654180926092220933414788360440490926319283679078953281306455440411804107728104120428368620774264453180173710244286889589208080720871021929341470648291624438186212851636313860055750201801658176841180245383746032906365173386046136130528558447765572298459871086237479878656471763735898721849022755399575767155270989124149907526092077988682271440447532156183313245612822036265071395678095453824609549247558397287856872613849621267760875751742608985087054560219864594568866127049399671194108627905345494497607205098847357137687810240373498337793581775218977240931937586968207402731139163209276102015384682841379369726423670631201264379077612096499309455889046265879396783874871117166440938019855367105342045905691661677045901747418877655103453548511849977684075156946601454678867215134949580367912071747738167335617350562154166121335933785740445722259709796027400995075031986524209227873260086463121763198760760912230644634957692043663712858319438869314973702362068642708604064336013395385081241700533493304119132946852364179990291215847001540355322052746167017313055881820396732873136814048300608176794882389170380087804948622400327589526520587893237486245217289185535059528651536566382111447113382264411512731622576149025406178002035383274520827971232535439121646434599558683508963564086305729370010325847145063956458307998380471533708199413434245935370260205333569012711163057212146461429484116670037234104798174722453009039637278752620621080660530504877852062770544403645661374422924329253545374596710132106643658499613903922888485392545727614317115206002114944123716947857069441592336378437296309814080943649516846930837206300795187633736324734932410227381960557742153881295358735103196502597926694502681843649504431924906464575570558531558443877300087481018876650243814334768187718252043520610338146763916445687088642994417972775798276190645786737714580553533215545047788806885915318327433678992604301253434368437801098557790603582714079036556797792650529463984393039579796994102927817874295979783263229676459147551323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6223053196028455619022480017668768668019499422591646816281253339800718957329917049450671444455974060816330466204571318400737260780980966753561235685501125780453116221185360280877098426336419925846559163144380719414157543514385368931436649515688493231145850592553776068726960411136550815054097608818100890833064379410608663811252830579627397023937521942206485484913299209511512958670732754136074568731546644706983889770004039333070231184805365891519866884396520186298924395165905007928404286244139647054091255573924646389147116582864907356795546745290977663073910766217282236849015778003250634147468793271163997264649108417931485879833353135576969152950721461068552219004693499950219389730681137535730312349849836917293039970767321966482437575804328398188471567685060714296959393346575469226496050415801676884325742909567861993647256196428322715874484791607724900594928779686773578165673951508597871826211380035892953699069938458774153391939112745112133555531998082213885072082936217607325994695477786614877266970722315337197782072217167858083132103927314733483103203831384551860450085286668549424388754307882212515038359980387138863093720899493120982887629111423661911142591260455041584543535919498259701914050362184768911990227487770241384141765726579890458730518277332159668573364668310319132454103362192430316980232340542980334033327052945280109809889818106461140723751161536229521045752605647847978400950208837104552578819940025204293903740398511297048042428688858854846966934487105568952353051674777917785503870763618130991262023367916069607223889380979334656918709632297655749310018303414072957027980003128901367177459092615398179033116337284907054450121918285787541618720173144725733787794691071623705793947381776808026580169251258631933076989774485213580473780072079114877429186960932183209886880335798917458712979469048224300044681519172656087607897464541942897562836812114823222779651688487880366974337781423363333161179642988951638878216105065657751831150872443021080808454702840497080759463400241067534218419102944842893738049899229335874505913520752905988455915085327606067652991714277456212736659944207784190018817436590711061960393897552280334182367430277436138753248952198654629353248846493167917669190178934007299233111459481166422483633275763415074068649205416353673293941690961467434591075363600579002719899327109431081493764522861870249998229294999723593052307292767233167297159092094316263521626820223692793866457495913211986609493225834083559525731228995982833814742472343883017890548667300594646618649867881515771442386969708953522404075893968423085289805966382030051439803835152882237573819320381151633682427624232003970570997864638893478134647826247144222018704428065867777310419233050885784436904549184395587188757503083727854845557447509481413140618160943713700782436826723057209199140097404325568002752143164895463927216555233305660907474813441374069453823188632944627695126364515263939155920756751868056236543684952435822860026355729329717466721659001655389700709702836927586173327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194164942827040406660744273489533930605904668639965313538397720934276249679134167849104923218925845066116925688060129576133578324505569496372039757111290370310464156261676810854205571203890913312783247050261967150389145084365599882378648625485748174406128230547312652802351611753906093339311794232053294718982678561195555123811301564664288786040061520539802068162222433108464258912240209144940771954439887825336118639693702447724352759570031825316620993193655533663742640904171334376322342817095560136908372131285414386202816645360909708144408112371182878063566237832358680093203513406836966932330814046052404254143081984473862336892104161170993462317720835418637326357664005202422767653415574487332202556503896871486843183977932569777968163926283990040523363090488698849346729218232100371674078157922782234287349336407881361315363764778014489782759862050348479229209864849175091234660309215997768398775967039419026446391265028388505495445716491257072403569287499485030455449522767746506584968788837596381415875450348575727748212749860915697209416205413504115659915308743934056526152453429136115115709048998905200998525511811856357672838557770202350856314854207589926017134011031021003970984741524395013288966893815459527149740790494613221713937951548223384627361368770733844558373574247471866734646870246288505630040777759059542980579519192532080811493381495169813578150883353417186238338386408574950976834124419585635445081500689773452434931242443814343796025989896053536034390244177304553809710339328598123099185286025766638588041354088467886652585184759731339895293672002740339459876716303791250984561160864986368386568112935468358226457465791127408378405194277280464458818149832440174994015241781969606864128261019493368992375374630854024758316144166085965043816597606479838958391630310175212340112672056242138955120450113994915028702688487706799172994235134510490266368253740312379798235259267854229477511986167648876141316005246166243716502929030073987356885399674290173470763060666956916400874019625368122252749029226458158190148423413526244281283030716070762575766252544755000736466887033663373792798269689915648840851953700003291099853672641593770493723157976725033899012263167918412035973177866420676726964139412313954414391907836570358138167429730266205295691069961984003031764589113430128930782656668301378198546056012258698580143653051933351337221990487145784689404826438662698990536909391810062150992707163903614559614237567854828303267264974869340248675027349146599733097530052871937406145532384467972158053249526263019381933762797019665948072871646672447236020932432594125521026112367456426239724836162545244570486549867503924037978450985617449795054981013986478629237003618399266453595466861824145112446755827305210115909510986144142501598099833173829945517489547090737925891229410723852515568102914892711350636539721730035286717456160175734204831197003792664573484853961710942281450737645778351917152963670438946969878415802107594942837068083642423243397604324929787418766039948353025888795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4544637622033920903375471930725299520338308265071251086522066790242395148502060474831139943908382066958822945910999260694890452441606568083461682599090133431009897108426209299141820984470610514075525633641310198005195186950559238590450162822653556182550495630951388722112008341894001318356051452712118946262025422407635709902120737536900224508890942968727349553797106384583729795884026254524157867270816450767250582515513235558005702111610691150615194871546786673772216939981616452839425424092006920583112339108044162475530953039175887896743528788613377689012141003013543209056597852782489397036940454197629259795181333428283170586414516128142938212866915872441142621901982002199341294512675937527103979968946598266658968574737870699008244446670012066132494337163370752032626918774918289424557428813704185971545274721148890548784643764807090330949550895447034564401292668816204124796935081961052665106916006850580740172361140707791423610028387532122783356095064693758356075826692126772979739270425490052564129895407791199179496466769702711180766769517665472248270265823234383454201654076643522978357808000847004478450712515656384981785396917166400753667132654106532144948479940268063832470550970964110985133486730362391430456693933305406329972665775523254377873133932758405434248223422958662626271955379177156590424902358473768716033172049121776650878586230938879916179588267923528509867145921590823845244640835660857290532199689730274233308214086414380235327706778255696799454578061874762881569194739457073322052712301888956625308924545367961186867747562578310473053761285603810769655756094726438499134215593188782197082066179211394598296683740999185825782857236301245102911986743010834362022880764963102354021599613033595850807559068282331404816828914043236335720673655058832137872686291615298334617529316562825737358867825826530104022144606646622170718978940703719416062989828960796097313521047123127290155682915008640895996305354323799555541607749351859828046632357655756364221184059551521327695107170633139025387938061979748486552411862508041893929083357323741460365187209790619472729123360709152425560597749973307076263087844656208648953987144556370333469707895772911595401038188998236914828702375924677640457003056758546252478311255589691675593532831598068630801111884378808377892796744871363725845379432580995591067739122898638443300547884322567176440784990100092189099074174013385593082404886633735212405317476115867642080826180865490711988682562303576556844222203294728215943349973819791761523052383566374230187565028453159000269678961626621969710614118118234136244815235534468053983415997906567271948430709005177855545216644917965410033377562270902343408987416048915972661524919274651946158228473642834909854854645798636308406681012046841058025268609086856913740793742318678908129899218691959779497333511728874588720389116246957016254024872373538168197713858556526545664133335760607253077660131293791312455120337511156351618632382854490930102967874688049590167640073100962809273584843738605301586265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16744965996397019904257709705670531960147043358975439210688364949281665152651092970299435827977364418041193755752319121877659556185708464208538915811105874546017217201226640328623887498769743827487259079780537506212226547401044642034369663749303133540896174898767798581752130784165849417673255831830998965457605823668563184435379505172335792889437825037943862099017128507699444212327179073237912341646638838027358810499565452864452478088005456119032909050772866244485313895638807934743639679826666707800165133188943876979886024665331148939311619164260116902705427794619964020601538680704568019286822235791170238709570377625499106756072127404972952258297470090647436314563534566127943959770663616367186240300109038809339871998810651370866267376761371332919922028492092589848689149324804134323672998694299861874239353879429063904844291004831146134247423506432205089962064022960696981130254269401884303612750053760014824428555937945839992473631592468916299936892490757856770103002191802404816162264848502100873957644446022233696246342996952646492901328132195266323317166858622947310377349625114240984079858499551081666073887366151699348590399878209357690658060945457631101885795737337226820314685736233190017512231043377859991445063396163472301346941340946476567498614842479350811839295897028124488471624220132522819727940175166231209870651387034178198039280949253882023570077267589482891885981927786816547201993312048502450178640372171948877795875231144539251279130109285454129689212214480942316385588603076734546755271432043637344913560575341352499724233429463695689877120144857312985467203566238413026010847112772915233105311689354490921087069292445305022133112524162092785934108185887905675091691407876411625402852777262588146331504178442290078371210308077923846252833023578954183017655617843648902426870816651849809578934319300251210713272531049262657163823325315456756681605888391196452925415634817565208999471233890965021890263003392735914668278951315502696791600333738306526108065462885521413365000093447151293709775893478542451210067299597536471184027294555604068174276468710428104446497572733932535426428322392583073877648731135709194681148093997396406670252642089926451084635247083170638864015317968016084198392259597836922396922354701984268896077585276443539234260378797525762533555651736161800560425085027017806015343983061946732403763227488090119799896657791478256374467078689253465263858256135235502624875418993690757416469457941663372824100127368120828881224570630188513280133352350270643678365593810403571940946833271926599779888525160330850156736024468366548837465859216000287896762861885291354516884228959630041549778220993672807046915689151449118746351920715339901715469269176965691071098594711506634256031951199539222539806770850024595651647068420763206466146663600802652249931771424327050654079472085920261013181791071509977016427518276409983133818070793191492624872167984838190137769928601351186447452405624654671275762918001876618023697143070596070424106613752097375769216974921884382925281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8596906367876654386171623312167139523395458402516312205638210181773094089463697664052603053711451930029569874237920495672755272088904101081896003107291662144192133089536935686853740345896742752952243375397804215843006632370479775853172249694993001666828451521907676830796880725817626698853476499558224892288900993494581352084527184579964568163674403321194219962427909186117544736826015039066181110759624369884482584288165633800527713125894029709036385205195594414553948133065424937948765065906460673977861299629453766263532979158484273515474965251886697262029096679884397239629684562686801846265834699120878590023241882142126189016245798684271039443813485028937951993354238991512397910785338246133437059761921525518199507148049828983314077765671910536733469082211401929405320630220410167336612121023263982899984363742927914692780912371863458862610293004314195486144530932823456385037362848507844494296985222736417050174784989866066029643073764385873665822579471895163322755361856269244904329625328427682650762291337217656348127679195350691102764767305730888133864856794045761892783423850164745502675006494428516940201289862137314196651319623721865150161494295190510809642081970468916920720210008319309084858704804316169257610051332415695895481265124439712294523205521460540869107003011383516036582080343887621083811977699640862120100272364148875979434313508146363846221470702230685963340970460714819165931333215494247457567918321249760224170636392858463969117145672930005190506260004695209043008898161062188800682951804861418560143395745420638796366725937178841127401094094955587725163004577212247376821850270252055648671978227321030459050288537385443448922380121573714578856410922764033947632604375955652696992916857051580396119006936831020510382176183379554245001397374154230058908370900982898371128378769392950063589963824959845723300746301419137350042963349803290190884691160316883479111223981620248443492438676784252042383733343142268136495189480953756052092899520588001878126322684380558281762852752149366627976183269544823110715437532571598530908765297225437436766042149813119089925325402489293535593833926872169136789658407504253211534727369429427784638006569532218821327195067118538353625905057178104458909327783623208633635350820605484590832628239954044452197365495878288986250563374282543482552956132452904311385056641923887007595788887784959923397517771828855226591472113352623126863785564311845666369192609822293559061344761955598046170812734448220916623572560116975033090484971527444225205314705281435891982794620471692734589052436035392599866324590487835982823612950425257198745438738357019697954680695973355829426207219283633004780891065202433232488842275387927676600873932495714287125098146567716247624133979006387254592194422081313272905628164654010969014840324047948842229101008591720989753010836383570037164808887104128043308092481510469473721071468559978043086036447392558561172619815710138913888661639435153431880433596754491811619968462379908341945385622373053387555205555053715929973361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047391877007800184900121818194066874216372583464472368907134111447456202521735420779559329237052438512649489975052382540430150336538911138570066311022465600524495826276808141187562723745124063674855932192432751953201386347853203202434372928084703122972050140551222538852936879291736196778891196530481300371777037020572161902426865040413196748009481570473994317334827736901022348321235195056160342798929454357058113525909561861071385249204587257577173435754125851066131172182235451089728119424079886215316533550294757930024051964609156114920463066640304333511063746812983221298759962546449904273970760298581278653646863946894111124729307428428523846962323760072131407994985088009720221432685271850612900558967661363521371301238489713887390808622952136267093001551798884186231306396860470597886231691531036190027721089125712515562908312764287835635898166936938652836398423093621469598385001045464580266677432553365559387910141914138425078516504336918169789475686425338118392252727330723416405672985906611618707372138748943984136392775380001792519974090104955982223160338230465670782341679538359554451209547975558836611596526772893962670166430751202251338064440865374640818184037994662503782935856873528507268271202429220757161330055848112558578064780588753352821554855011418004238266147053413032938809496601123469240491659404805316694822184879236084234668354459981513033750946820347819052066447321812475311709237015911585078992593362294528869651413745295312439727508930325638908591090728713158741599209902234250653688844021546141064752143390848742255706541709410310161918657697613411007936251981814630349507883703605972071796804435291823047854504917437718662052876826085774908375342597187000055131192602580863810621979021585873976198029747376809267655084867301118497588817599580991820141973839808150614815637464071454936217564092293602931631509310899567030389011912039194745767527267054410588048917062064197923592812014020957799912449598150819803243964242914045560245196108906307331684766050813701513717081413383329749436986086347754664047352942703406759745380220795508022383238331804846000126443282143861807466343435417875744956538301597918418365512742322008262050451336282250093500478188702772436543049402247906773279422725420415105874316215234076655312416186639088655247873993550769947191610554144160887437159643235155662061724492727670104180453422243598525764617637789704907202732141150277172779112286250702483026931335489065043058511771011510852541925246564148881894742516054162947871028115141890256250144160002890126798528227103953891631141626303138813640553789626297730090338835650816345401778657779561288136070739186040564350492819714049888311738757784378399555823736482392914269513717621247727197307722598508380953009202044926473310814109143630797348230277305271004971205326473077734514916448268191515589169784382258841250402144326943451942446378607766050194894660118332264084973710433546765111176347678576312082079678311870650152464116961571875783111766040452980792845921163523583178424742778553505770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3587713103713088530953861218911489517455256367892891054646012046920139239336891986598264606484174171715379162619321234899751164142011336609289607060165353796776808016245814703418848142858062345669705785033750436543115170440160374475376631322806484976750908992581453884804758433018774325138066180283402369863432957757837312463705860228028385248407689085517176398345405563822654256525921697593357578270309757363670995965447735100194278659506629274155267032567188114038804261464041692108107734434932076389067684079201301115585628526624183203480147032258075100978715145709972474947690920419534332308079540360581321776494984955424747493317260826030725068667564620242273321006038319899572989911004204026228407349537204535369203286411057585481041827831558170203931136317518898479750392533835661059925980314659925799487128260452218747968001095179405346360583959294186089064241998359702383159608549060458695806074679472513927828300296795889372034997154821804408946983488220249276387253539305972966891806171931203981071573439817636080276418884968062701477739545495909942866660246589357548902492848619469192333387102084113177018928684211402817316074732339236535289106793094146736482925436774760805010791828608674580808509734514024786416581853823015594601476925077378081596157097585418758799839043133431846987550418776501370158240849708382326499156687542591417561912731746219450120780666443775516481884889087513405075706798324923901449455626003928694232776055727695786015253921440571401301890610198085247185938676725132463399476864508912337438525693991335504205551062627873048253528952721353856353460963531672103993619553732006333843621623626004847807117210100519544815450899304415703499600838110240775153865592013981576103821503275153340391245750044474730535043808766061455288257194603369663888006277298974742400801649942333220933019742121056527954732911644887480421557036512069679397491758719162517048206739766490235472985520892733587369164674946102726174514985142829831991764533758272828183044731215987027710733313410074751598705640091727091702627895283243411282732670400645377391827984549361761222375349298658750151989833658776025771581402893765788017390047268133583476921573515165344958049724866944521343682279200360395463091726333884364003185741266995566808438657145998712412463545033332077923445711589539910605732328150509911479322784990518541231684401777031179213931404762281427499463290021519153869249921395565392460441584389275213883189516332067504932176416875674970314988550111118915856375078872923315778076559007095429877444572133892378408558406177080818009310528607734021283625608722975635721168540716715340870776750269661278981206423744085957894942147780493177278002043179528840547777842136427860685177304963014770230735074659833560211718674093280738764621842607282923502243281525975437182049785111607430756612371331879317542740868706574469703719934519267091406206238952899410715076997802308555644525369878082966168620093391450295022476910241683637496880990547199968616011819180113949482619152818646615885310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889393812911522019114388258452593159055738450298281515528756094297834382077463840600930955164781138121552289812199412727842207365401630787792924415919126637187275392251523614003835827456103689115355319210501746918543263392707933403212383208401023352912235222392772951589013926836884885985243601459808263338965422396618488707447470109922369127613515327957453195189846219367910193858308821568725605393400342776636582396337236134293340956465679271712386498011314743137743000449586670346755064304079186161070189378377059817189075555398380576449043040272136883793391212219731572403443278718524634244024789376507794215531382586081043638720547192744242857105817756264340471263935698499573861918685483767264395763430736991753213753414162864248946950407527899090082749700389283700365042888252540727667681326489310673900437527978413433021058801959887234582251097100923897017823386180758630912344813948545915053755476017045140607678580612606316858439996216230220576517841690994156695390589177160032043590377492485628658442287015882648929960844554491545420327261477151640780725587595494310424059923800929846954404817706009467184003643999981883133020632502050243757118979568724388461705380374512154639407518024747329037699556344280571275259861957196300911035041121518046922174415224877159685210603590569718753132141180723354424608308385867599888174486672950921848592237908571851004548247234223126305426999327840019465995789158012394420086408153413338037575790651451394557846572605490271487156278386334285290090107379617255950399586817928637881629023451390239012872065647698176754644558495642126360020399669095665622722964536265447850746179938054508723827220974298643411688776614952258474961323819349979261698463663352311128179626612820359351508587258017385873832569128165669248160522016396229607864006697056249984109389437300819295743654312547259573318256911417361972229467538133400725284223327189446835621513710345415558861181304142640703347550507079264478092558376348168213717590298941130570795843202642310231818246001733467682419129239882183011529177220134948440265653289915778267256204079484204076038285951749868618136330775923487976288194579262327058980116804405221594997532660671772905229556554584183484087205950748511281540309251970269377265100531373380646958200351771979004707267314005908457835645355001487711263172914511845969706728984632999858312760348401300733622627086510315826297034771479024635124655715586081081233409063850644305866146716467528766472662496284629346452381223693283791898858846893217055015589354949028593296365910534644491914957042917054020773129056304684403823010764678050291712918161337481486600808917676190824632384326387205451751634615550981347955770203253975508933426256464866163864589501304814226855739156459762542213658294640599107922710100742350440862298111075131595528285107568823392964931745416152810067267614497129336820351448622050219109522396730103979850575885200876285089344223470917289215714308342382956958826542354526100586821917105351920871694275740635987560870168636325840563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525671258699075646629085270279216333380794583302099945868136117243065468871146294106865293939442253198830168721585917223103758470685379784112579492661655599875159618307554629035559907654172054773340867501334947886008590645678100891577069456411568897666332633278600415694739447877354620963307508474399453445346001008657820481762072912415506673339581817948213905135181664623646185679127321148516124456981520905471908009342882699977448095166757990911410290660486264282738183361881777829583265459514913592296733380681122703556871817237438763522999144391094185109930257025101470731017375034028857592731517399306353793017980098365924684169311705932695354736069301866248914999762527304517308961303679185590734934839483975336827887699926864250402256092451742925053734749837932660000353691085267415484990135836954369073955593840307988420935152050287909113723027109690065120563255377246662738791139213348143166340690905089707252405765353695841169826044278509921265744345470806763538692320293614340865671873090060166053509801717150972203160799262757139654505646149783446633173916659100141207290663945159644832849284634579019992552832960502334696747593531584414376382944239668085521693827549241876915337610269423113312656574076534403064577511639317487991148933665538769670860961496860643274804722492990547192369641375822478870145389984251367399170260567966330418653903585230423119246893005737616984013049508306099277963882186358219137290870004226097964336976100658415831960664797487893089084946467954928918726704608413000968234399218522594595352791588555873089807127518983580553864802704522747165190113275854800261108605691140730377025844792344483918985173182638923720304331522900675667411316822754404262101796323834276688708004888907294399337925951637991913612287141862967540585742239513092932349549489880581954204798741156108524255210231445652291530132398118856422500458028317858557536523987634506141288215164170869281920048726857221834787521568878417692018956121420126509322505427540678205989883843121735853593174788143545342395926356276119274589212065439387375241287042243497069293237873379360526977456112426734922494608504747076493399522276122515281674867838075902539959278841074525654599344951795312422328923783769335670892819415991646436045525122076894306093624534368789713815645620136959542729954097070422060930825569871469467046134208294379822088792167921316171238682032234733245324201504906683371706890644295751310913151243037083421139783989821898079331038705887330412364997636938108277376661156011105514533678968447422373570812339698094131226182767776609799185918531138714365635966012765764719693356660593343821407085953880939897332449476356666035024638466968235585554966477056078222309539328302999362539035722526043984932742796802876175167479399223828513746120731642157601528185189601802597310568004017488937454778912262053270113690127470851917914673821667247063709084315188505575419550270559976443029723927348138489534115221466207923074068635858798855459715557935823055062123303069695404088732396197828605793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150656079450094381570045173532463463841471934878023982770307303777576772620080231566235802344897578052524121396361356441364313760640753265551492477873564924591620744975483892422602900687928015043963085063199591822571930094841618198254962377220843035630903440300446000222733653351441464984709930765047168389467611289750535180665276934743279342277653971094155389381356059233354302000161708168174035675631357309966979552118839311472616386038722960689775086984206838924638910142091216243620225424937688740232669916993894169469953575505888615231266172843501764941385987861559795031851547712277175321747006394106657334809747346006862552888028804122024719353091376138680502295643868191578679914490445060311190552069812224708264506883520224495355026341383690957230083372080785731893025670762231431377670162192897641019315858214168256176027570764830489276455301986842788681841711323368948516438945180101728868078844694898722960498410744689640680469836948834525235285995911377930890649348119464197930211232473827337540483008877131072758103547168716085650189201462405320552759877055726511566871594344257611713388904307479559269541483754376544208036915607594323864477011033845860329838848154293868263401233734062686614891736484361893362829302705786583228632472423994354422064713380766062609465346828696689813625916142773773781847055685098005617465307744598886363421330558310833572256492751266672855976906854991795906110770374395365954920658409276616839372914728505883837631243281310489273455229676885941281750393402512356191601050868086017290211386266849122884806274480473464760240366686895095756390715322788084376871379294383316251194345576092308604293399952195041513847914665562355414101077960740856901914183539549393034128023647298465948642205115182200049130666888565319179773680690766860973224666047465242984621032086602498015736260034830342240491263601165247362475327941177788246146063454197503917384431191588040657858643978336875870003121094611732875071089580819677444512575496734234885246803061938340757503562444546982070607437933347966667439252726992425862631069446328592859486303938842513817079644817071783876964213727288014082412803314162223505794574442783264206862752056939099314377766948473375509279514317177510973076694926678503995435195925880435878836883717319306577533474919817636668356625396586083923026918585656945970088618401219718197595730010407149665685449660871998630474876711174820371776053690011665757205757089492748638651547963269894080366989920949173126208982069766302722892985674586667641447615242512127474034875100260649042871836201490322850967979385750839078001790898265238511987446590048024371263677391899568162037886593852584222603850885885409687897946899183494785931768969537791590934781692361215287552896664970823090575981680770778162954593765591848335521012431652731044061936823996612759521757674088448560234453111979062841679301934101158210434665203392764018860582918851356172126930868256969521729444496279033756851487871321505730433151187706269965612521023600174084707763306488992531758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12155041354699069952113355533793526706176146728901031949692724966082973069247607007275653454553966844055954640687011369228110853406881206703309275448135930368544767546153230117670549130811907695284317097232767147321357641475795774720308774438063580977390941705972063370787171427564227086672290776773001583150628982180953485653335399412065266963579062639197086798515679312030394129348282785655833906436040811635520811202805430202382480459590233622751537067098504581232713484387507848268482018254003685254583764783696055341672094168792342488361052960649138199833088729838964526652858174344913263950928187270398198879235726106633045088707964800003564192512319502601785934913890231099312691602925639572680357335205605732708867276480272383748177478993108049945064762849458815861054390360658950106377947752929036278916515362105187769956799679991071924888747304967482408230252036564834917127914557071758012006246247184928745404868626022675402662117244890831883296285861904245752384134673750236995255848971696765482515844622256352923670915129206872645830072911145388853528746221812077815818402141176436696252648680850840419558846699501023337579314676984964455529657642126115638248601379017257714334021990001046442213342234211737897205234576201328028371801449467244284942965707758556614744333258584050784701302396833575134070391300730991209689562136020899176805160852717740531404814554432132075183089836554423749146930939558419952590919117050551768214545634003714604903608036072471814322341114703929669601950332211217070580964907649476613267633692208036883648363706841921022421280731392447783077491928178797650629464393785282218998861594194748550384640740322408235221520275377036403277511428530769973211619697510224742898143344217958692998088313653055172644089006521837081190916326914707596657974042225002917779174375101986926473819616025879831099341719136375770987189715208808632793093366342278261654148461829691189105271022509220776272580415403999120008438726864812655819245406823126617141343598592180542706517998124203812161016044306670800579230604826886689329159871354194255242376070191862110395711350194081784700846476511193445311091249631744811304306912803276405663714550659683527612734814765782138169642264275767295825598210252595351892962832247363537747483007769265107176398727223370763014279986001641087904522248786860578814484400762559462673251416936765549949496307294144134817483832107583388619983514984194481227229951383020344208190734568772403550996149897894206891284604931371835446117814466949294910360260759013694480081902780627574186483406297075309811280497630206474963678001740201951250796155885695326675888004048496645240896957021768810716338815767668929479695961576628302289557923601366775605771005676569066174528785259636027791687130618198233351072813124822956189517780904209701109176262521830381640756008581499610467258191209828134863153759449241796041750576467750497102458502779920074934493259706294104203213541854343095620885285036370731365702739767820173092339563900699058370407652743927167507885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15477553752392840078463803223209602930010176980045920969601057499331053407890134254565568721070431128517825058637182176972716788428122143012696183031777148597034068091515399144989423416706324471555280782290848402410395745871841522641149025044617431388565204578702731595656779658447527356618198170389451816180658878264436616541701164572795177721153071235743426225426203498933970703197920807369786681029548005894245195309533169367230720351100705842794456165785729845872903903905052106592034326177309766805844537769764950551890766346159662251097675280503070215891344475584726906516223974894411424885012186111270828013788593773737282806918147486729781831927826965844548896532026458096307788382579564744868176489262378990170867225702060378780092773847043704869763533625484479317795898831140550141682961652614363002330438745559970352753162239131142034393700538044366036685529879726778206365845139031308690925061498768588778947407073914952638467473649988102826583538965115374081888362767331407028387973223900027200300270208343962196237418977793683160074722145095053028470823975303635589111991099205144378764280614687132511099021794558593207365995000851987022522719717853877367082660904721550658000340676035670569102571199145650623308562044560945920139334213360508408163724692937927512695439337906358667409283676086414290773630005214824436821462740153632682015995136847189969173698965714123247225853736977684116403452944249755563472109034228008533604467986915950676034397644167569475006582566012497662399611810772741895573907906807589147292330935685948717173608356310516820297364785411665362992039559222352801738544429228289536848679380221663997998107146682476956724307831339373750946393501247838841287119566670133541772833644328413854142619160078461641184797264002301429009527432733079441235276857306580626570274428238366379329021864602728116040504267511120777009106890160901456656715273486247040423664757259244675541196707965415618675061096501863727803247167937006473639799319032233849409761273159605618945603323645591355475609773071024597793875211845322180527869443305344259396017961476362654370714410010742835984017180681321277214870505735133863805908756236830231849011129750686791766958695542461422932037753607522023379281754381944596278818086191264246260522839391784204017342846302374908130330889170179091228671070096164340267819820634136234589527754033303763120351469731369434085282187258324425433102586430025758740053026775907767374042096435422567718030514808392611181592012472656866137648735202276354320869725480781864661026351615322028751162261712257581994420231555675656663384723387603097123898839693220344382758278510710234626212029838032984231973891381448488885929521352125567634595998915659192251697095571772269817537033025754787242676641454990177920998289282680738391949601822792346882686961555417279135431793607933821364246223646979259858641417562791425343421770298696129261841765216382636799669276849288533480541948139727680153405009592293983375273576490168367736134141297645963005268536712175948263945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936703097206268761329906446289586265434000004224958438110571793459883694482401041981649041530405496696214331047559790648853749187524021846197762725110878292008014400492400052243768873992382719566849078673781458825210471869221183285208671788734959217007634194177737131278437153160609397099282164628771703978672544451000944972516158072452236187649803492639054928912474800763667469886670963203173258994848564584430126188027813973423646752245843912644815442328213995130284248440691199994476812064401909590988813503039947852286414106868823445004932718867333108664152525724514065860686899060884386563906254385470088952051179008859154279331222400988057779581345244673488353168461589839180135407276903270953729354096387547989090622900513717621233581396412487333486098344926376871521586896936341600191664425633277455867491090168857059662127208855258501421696090398762423805001346626439348698145152920392316039214917655861783639360827566176197577815318969137621731488852154445468586243483633019980931703690155691354942612837134138695438980557532847604530399140870373002921450326267639158527390791899489788769906252249608068723016226792351559723175093998097626727675572391290166800112262489737010408906495848995633454473629376454747239361266963350350243859243057373538679936993616717134361996473926707395484595887953064315387576595272567738196921015218033864774395084207882502809553944611864418154928291484493137157853239678807522033996786947299955736729398475408737411600668795928493256178614699816738407625128751660548405770417447276040654235017670678615624477975511264416103041118487477178555956910008569947232508745911194836045936155122702747461510068778484940195024312541521622517382820994736437847324984038929339830477074957817431221841014873864308131976203153207105824667047522776649701554578070513492924871144995677717138795373049056515965865842483390112633253672197074792164741639193288831918703027437845022245693174922618789778210195242962175664978843407887114593819711571239227187341034964857744201363544515172377778345978236162325512909110339200822429349289624895750498679591380078702911926338502641411353967807116441955979722771336058540467157253120394114463047477063534189572828296707920676325947198975423668848161531053360655676889027390841823378062214999777420070733454417375929471884493465875647416173071856088908179767837608656901570479543813131314609393033994709890246891638987671023501671410482723170761138489156847726186100849072210431314008228192932525601727979190720113745688828998409588897908135176499060292896210046202728734411247631768672280163070177840122740668710129379153429145434020572024132978075028844155944510659983058100938594689487188987344156151052267125903731578756656068778878466483045546160348494596083256256255018264825794244518720391523363840862475568875951169461947916409716294197065546397012695950353747452030256335767787383329393248268604362112688568097388615946264634502019449403073290856791806431807356948273775133934020229323311218450439436326429098380330456097264839702616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8127093617470707366350122193092757150854193618233547294750036150574267401933001634940490095695877515917113025095791212925027329734249587587857780064109001415226907265805565361596170015126722708732165475914625766258687668881483768338391179971519177053462262298076151953786108984859764655179594579982334969779387578148513548223565476251957744601982769591464726521428069281335418096118493704994820574551855098223086437892710953744168511616314155398546361636480457520102000287119468279776349415634071249711887264859559067522377280038492670945301934120125774791511145545232750197696626902514001117581969060223270027124536494598080109784692465167932728616747951636603606760851162841674603634688002157568518433367170083360329864138885020876236278987082995625577624853430991230725918744958686548557881942166822795641265597063544317904655064762077112875200074779173150935955653848731342648482073014513500575625550056727038829858362632881829673497640790735694305018702793960518914423933502146111049825848553854016256620248052462446788366471800433192384502125975147042663820069925032933771567259483703158987799049686744784635569890246309234906971938794622801227539357941841431026790560206297820951659081196806388354576795446665828458791505685745580708357126978031327384262779653367648069250200633699315288331554602441662314883009412469038304970367613531419559186662232284323199579288179193473683351713396391484115566740131329565990591919897332067936670789488776825500912775937166947073924154715664692588904253110993317376272213508742333916910924021312421928435078167233714756147510626079787744747339596330599328040157171687774136287129638830670339737684291506839733378756394040443593161707955220848381324876577458580532729073309108642579094904429383588201241311797665142646669938445085428967007089371704880116281286162763377589737525757790889703038497912378181311575532854388141468585858148731199872559912460999789647071091578832555407194714356623278631690619550794856372859615133342248931759500683351484927565000223331647920949563444429452748290859304072136412680280773761375301568914711976774119471160282089823583386790622392190973677793926085413738080745281018061072836106006043716484459357218597272522583675418657540355955762480906678358743325056200564849245016716155056624608740084528906375387830666119548483443091486157924180794863056319854587156038769154320009484530658095691895858896097928261550250898193799506619748457183600081993606589918678260846369439051006264158966283236276172790423764017360469276263534856205246974803705756844749123143936294470506332926785513793591338911352136234036681426708924341765601719898802106596713658061278311446920491220293352123250107157173764790476171113794627944383160949873278383128639607837634902497550295545027721473483516584739585522179128176367003837916813387805293609456639650955697204981493198863829985739967339147106489634139556764797038366784430259958932520796913197961324553976677450334064364650152277192057957225858361623183486698367980915910075286014790585032079246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102869837257589337688618891698915507142010397142947377796757509950378907154915749837026760354496989351552022125539242207169802551992292853080980348470549250461448782887795303603469043359415766196636012797759032576090854051017659918182550898427172543790072396920243912568312134096093770381564555788422002238874160535699786021261737821113134091863552787053211747063702818543562343986442831698505190891823990824080658385630046815097754245904815299395885815092556011006556904868260247715814598471394363191206139815640290161762840399171524330222554521350508414980002934046289299936127795270931644429049736743791406666177337095538298741118358212652841579355316876149487448342948031909130611944116877710715545312686056328224170551750152706314849645533326437275823786693671344951625245081559586111361477571412492555742060638890639560154850305149173988349053785455178662472147930497060637736158067620274985921321114986156366795186482147465237171139434130533347973165918756350240519629716979067434147517619852248492761051644679759856079530348236917786762337108266841301931481561801311893974562719780444682528141434023041510828013378651769151845081559491664596397371934566039229761441018894772646990035236906390637604633109671941790461017942410568475280699411103540177431498255266284782473683890932515251999623590089866236778650216465513015183302714605160405096019994080761510740513713670204155601943089366493251607325374108859566975526415423107319502276505964481537845716114554459735845352803593227605651039178022481232961834633755120336577386652996972517979490233153808049200035978223293754846445049508550109717628055164278498381373420864356931587122328972800723913307435082983178475152647686198891363684040460895110385764090238512003782460531437120819735464173264894933082346032328497234479074073079960915349450487309429466568533201190908203713767112386670986349689076931476149510005071480092743113018616562135107534516134648529325257414215190428693856476550987834399256609937466304558167219742675486861902604347543987814704222825283710480194079034839606747590454841741996651427391815825403016780716970435264745004806399189084199693903367405913033451936913512813475850021506533952922834904510951560678363372446041589645919058829305857310025168943545106510817152920684440544989933752486708179329488163173260711643189175734917358251559003739132484589977558061011123758001905252558260193562186605874701129773203529146701392444251950729717889370791021486497427570954029046343994706784538429301395259969980211511995902675831965790550279590643784884130350145091375298377052600956241309783989348711612747733447712969677715154581015248663070717023437750214308176230617901709237934216157056827234346974707026660351133030132280349798074399155952010073027696561139330244987478506443810402628410606273040311485564501579700126557034481047460911943579361333171538829999295207220543652208800539983095782473228789119624946685873841333474449069062522111664626738908749549220238490825136745960008152917242850730820120066624566040846800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9930593669712617181223161115162325510865972555917811374684016351699287960395551193472522168915412986203223886218112807867011018634486634975355311966507852612999209901936361070433479034366417802200675780399319788648784317868235392381812840554694308967608859752110563711852042116501537150132817689186825573622789285496559914801115309482588890958598688242031518478129471704117189637679277954614133635778738487972140465026580497719165165703196657769180577386342479181478107702498196666525411489417068773421077074832783568441109748456918814506997987898696841417186136152045777516547898338513381543867128957990577641334758193193878186413636309782669405488613631255404203618243126305478129408383680325964814514087850483341201568269790410697594158791505240567327521734833349494225802885053922250595037761192211359402976029230475800948371180281955838677543692964486788092817310844058368591958399253300115666201838486185856206191764719451981392880836742392279747672861996871813074674442534401953651960370027286951596285766583221632508531350500342088367035159843132893098873672276795350239818918034543007947331830895296467938111076224929477330924907358555783608256403129897397092371755569746431567851250450933833053627444251250097561776070060417750472003870438262444939015302241520457468823129517509451547311292443029276464113235007514074979109685459651931790489032004958515823505795821856372147286013432051209491892578956189293486994625005508002299172706428419620192436120390378122884574644211824514475598970515028815063810042008112547690680005719040217044329003762677823896502945596940662390391862865167493697815800062254513457442212018623312329001798601522221741109650714828380918726702029875894944814425780988903023995585021676552956426995994962531192049267590836666795703556079450058969804524270885110405194195233105950629111134414725119951390199580005842120232531059874290675506632175843382086280321626771564420323985791623434546082601817748862591351233438034518284258117861798880647447627968183788892720175362949250209072601976079606207602926004465526802222908896820520830693513559486142464058373833479884278223303875440256536304460568058364538074701027754642448381055906475446792915446407748254861719016635303128247478594523979371291907313564157924269237399322949906353638471286872194700721126118907915898384385507351907416042050217453602888833620872796589033537158019680449805251582257476702669794589550408357018478803160648892321010623266735067407022130526501483835680450030887696444243422140662970162607824679640113501109719409061882047758876114811522743843013973740773296108473206726600892786464070747356383397346922650401378642541861454724259635781230011851359152117995254323453994021461391356484012194743984346843496320059190031881072165955977300428249346983164145058557233241399421375327226979123363628848947440503452624013740382310853269829845167675138680141399328875998948235881262292422666739618574033722539721837676318171051336213118240257850253025659940724208805667301251207782992155423828038881528217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780630247801915353500393397440074750722010717834407696021388127019161212412615722135696696763510938993315896604662265738418760316493738053920905721996915332918401949961696422658960484798561659761758990585481389457864591401712010805653741808924633329205395116615792528005947780161945072491850654137561048593642681712337777982679295979544792243834509267468081969703294005891639625942919611044477571676403538656148227515235603847489746469924326453138049961040524960157512568712450746921087791891042539728125651284494655551644731718849487157511976308999404929769563576983505396817085376205348629492732990279707823105888954912840357679564064198659823621027348629277791235153264914789950823573192395049282838579553117611066160584423343790711588916595089914222653411517221512194993846529860368281078425068866076981733498869644089159783324093819286959016055666788143680573308975751885222841439390637615543134533855544870181555936803141647240954703371809975753693997643518657238542682065077247509770277577301465474009700787190132879048439084458738458050885819173644083893249585604938525866106940049493503707298474694331717740900338742211945092495414387172158206241393622006238234654925134485696442061257102759008950531170502770940540652415751258349880262992138674221798946055728357005351004135291474267610522571074569421247144388788610436353366513575330625729506268223895842722408791246447470379297546700365200449800527201039810280443816084233471301758658536242112748646456534785822370656485697722045739363816009691091380346934369141099565223211480650882816944052758262804038765847313076456198450873480440376809083834781699693381334663267422748303122747875811609339169431624803460240012931260545675886302822059609704199929017425608039595760093485540390568024724121667089604058808726570061473769084059615815928957186118643004671439629675755799104052524156106096076727118286027006328049497469194180424247146153856670390564988101521949076002228896784773515233510697077024374277168584262556540097967698271017545831799255483685496351691777594902879679769928050963768822559633253182493233253568534800380342662850662579714465862463317855178048229509428339022073091699740226649803416076306359485046987577402627621450403431101043083528435591891949960760770795792160190321279953360637659504459466682224514429548519726427310691822157277451250481081703332136178486385196182144705743277846896257020295018336769007152735443615210558666371071625334772737922562496903789150407053970632403812291172301413415950292539274005942774119371750428405310372981890239599328410329619155782477392898774636284087067907194528380206351839658590442959304099266043405343918284372344184392744409228874121533711242937438704040710267401335685410973993573715178453212709298613971111390030834532126750725657852693192509383963299779022796400566761214671013348469715444277645070518541549522788991231124173005048898735180942724026990890487650385494905745054284024648752882131415186233126738753923972210147754111617701813783540682581556010577455390450491701037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12440089567039230435674839578580059135458781630695039109842001422015541454144900466586426097828894382015871062065456997504459107552999047426571326782901132249752789293988597165726016080506415937740039416720664395250857467905747820287390871752770628618089676575371633714482752465317455090430359226211278543265374065526501533177504517702261184693229704202706218663173674358874909178112210448742105752573700537094197168839182516663698918259684302685666075999541475530491498637597144282840368633581395561521152642606035454655099703983545366775773835892053434449586473599816424535533947029131691930757939018849599172779829126255853667863175114514105502389400672095092492173521509871960816370756659777408848312488364460371309357063522318035417170938935744203639349375109348721344340251906014036358695202866629766059569772059863328451109800418564613704342847580881666850025418758008273196864192944081177052126827196125385172324432066948147468933126391537331313193461054567025773351581935606619598943259374476907587681933174059057047988752111123358879004565600111067560189855081550303338263703697882414892681949876373032134644036091710114705564916757210048685790636993439443348973800832974477106384061161896957242956694351311664169082002384723741229628863499782588453600220145769054636463185408671000150515585503285394717925996797437431781265454600194835724977805122392739630768467593373257267180926791455367989272107929177806647599738793078148059426785205625262754815965604274920072303039806827460043196314019943625229690035307157846310217918038512773463138543547399011016891661403042570271111091177522437477829421553162183195791892525993484698695909486344040816897909200934067827621763236395727206355087073688867184255447686402483699536429272107444599463780839742005184390479563421978321189609100786457468250387397061515746895205146300378042765522664037421924165366366210314193356693005668099358459178902189318071647141697608494255387222805843103021818242754326236591039477769920643360601008182117492657846795403069109769665507937317174857320650102006358484130425145695025066108382443763233474425085684419019568814013288835824348227983492793527153094599368224468475292266060304355527869742936083545269897770958654249480592638149268285972619379186636340447948951437952522699686985216981306637937243723937535608818806062407292486227310052697994418020213831810257462115826228029112221897110297857913127307417174893294006254518126852235721900341685875029642571958661148140661674690452077870184979568105757673291680339021508778083333639026920925403555003414066501042374768135682020666467874531452004539413163611242219068371375893263569607889137376488113732918059272054239676601952127288917634174461922681831973538831534147821299492765596551747362870480851592665096530046363510489566272463496090635620353809080495385523918696205890866307680045753904326463229199940230132787930571682149269416804905047588858296672039870658515481877263699439379323434501667128293600519720709651532862893533324338492794574835513583569827582810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10809944957875107668671305579451087237165528830102568040406578668111379944127215018468596067884712795213762497608517756961095017632544885815223144297546868524685329267620774120699085180305648256661340530468495600235816282000445925581248130618824421612352210204822819369342083460350120096721267544526995928346503291092891734464767997799900951557059729778427901990045139402114648747810693784240798293007041100246100761458903059976674007882159076179122282657717630646939983650328788770264621613769437945695106939631114019640971422551554300964058049466683997466664164404675659689878092273648839793883710237224947231438714007712227777456746182823228111409880948568593188060145255253930675455730810003616661979490686413652284061707839737987575929131852023540239245227582117889083397649330548826400689536476743733845482033102355811973849831409038550627895475108428820384952825476162841014813519166643946592636976766825624335998928023702601484050390192512022204684325739341090278669622242255787347914020938599964049476922354617414359064268079714724048988993371685931614431433867964300243535401096049102339467267296714418652302038222850616768660129038550540265891582565628624682817457048890394498610817531588056264468627961839474414857992489447406288171667974121730752770022250983030378813754676167739807223848678998421457147074804486785516401501166468390235921388703213485809828028054453404005690311082814563754750371372801709063308556035858344748838917317867657584834628424701834370552628971217904906300298990113600723917580646086595308289763412286917545919575826757500421329210100388946791625888021026955715702983053140037218058576197313594175698158925747697663742116673743144096488749441699366655348940880385632671090788649030299820180294744350431244568452368853982650197464421859566713148330042105885297919625994358825248683032909588784791888756603189759685328250042362005654006691188768451137110113079008309992435479524883779871760091374661116987839106511222417062290646790706963648954539536564452513886415180836744987682157248647727524394071185805237832296264758847921940520183340066389004337301076877135169366042723119127357101671241557777974227440302327041754190478319656116802123664127817376699002720868393035462772206491843005487541548467029105046703894037621813906019063478966631885859655542246990056940120628392682153455499659511480064721113454946784694583387130924731390895572265345999861191499965104193586472113884823001619277513879501954605841158082075151754696320206092069555091696357894968337104142613143733502395186005770290361968799138653761176782263863679854483705480817023026779037200348679246577138344230479545033083439132955409855504064540929267913438057895277461229867917806695166869262630982880275205587291608284214595439313821674721845397007405431974740491292205583694186018349152327780403020028056349302770973994244581060003151973887597772005619002810419643083089414034574080106900636220711377282335938390229361193809327693337298146680750701201153321287379176039575441297895716116015654728040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539325750856820810030899237606802552104816464179537573679367742111046184696370015301857603111553418473324777429702452027355852983736857510490250691711344822845419604941932624375325703100269257454007498415701738281264177362418791252147331011744964738295830935444950263754630519830745161465991141346992697149192276787293766601794608202501242841472696410035499171323651398394918820253130817327441836001611925400115636102138136543853000543427586895053319122985489865625419376190458440779148435901817987986975046993455190033591518614930444735841152503051730639297127716380448044096929017435283787495566861151234811528120627097273191949874122330887973301946454648037685922591015301210400886409994780156176246763979880770948732875050361276320047820590310089996632053342945451304548330803019845489469830036505449378426403653006723775324470980820521052046612419996082710428677760659724327868089069860689836480868621412934067020999578568793476417675576941425019941221924080505302543231456821824105029282553776976018707242480939596997374997982891947239632031675999435503926855949346748550771928717189621916761926057789551824536244158124317085397060262794867966585244223429403275995891719750975366129453104150755209652551423241203688314276965606988712188950054962590075854453488713529769756578183019541595916863294235808006086862960726623916735776326442487997993334967607223768375248337625006279509117520046521743263492222514504192283752237288203373545231807599769486848048257075917685423012774741946835445998794729987171095208943195458220594493819264512843771085486415374484393465409121435478594580022926516806655041225905720466587542918960456017523680097010357852427777999953207404246415940131230240672683048651241118199429496296638431304631731559567451582324051254221989525091041654270257333913024662275927234082729453336578502081924890916065334869977911298139714081996079231863664907486560639518342447622399308211699419629369590578725376984122604066628308109148972881445749883145384044143747830898222167333538225068805286157845733649352111512031232248075687030441236479434777404722857109044923950603702644228270920650393918903467365575876697008046517626453486220462310943751556543943074816825279187612936087018205791627496775998319877597907149225270267099009076993007579138082863270010442050659704761587924366251687767993687939204683291642746805645388987926442957967644959918166380190356510230147643822155847904824224546380339157003950841783350456665375146312047764424760776265189119542604703410446712024098006526043378603241292997715574884458422611575677975323547756022838173081404141853042677918618227645336027014862443817161411896036450849187344137314845143264801926419497398726500348307080244868820371602463979386346459661655245283289054261672326321212477037111737196633191111028520235973224614412448535044955719424056160656812190250579770902762379741726979290235874471735803213705482811218225428665706964951257515061831557125040238982113857413532377796919363677010603494423774503686771269350516747059586399140165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628090640130061224586493298723215062741711446980365571159009610121781798721961172186416648047318451221282792467452147277292007896938990556025593351189081157603109164210610612991992676856459342385504859960336356683540958889643390547156812872355086518568503096892682816801862870830171037476769724433754011400016794513934078672614343550959515361842026269365603734181756214035446156685911339530664569913684157778376309493186218558346643042987738899234681975376049887924163143049202302256407527936574963065356260159958270042146353480689961853300865199465555645190159703361471373421345770644636524331502521255081035672344650220686220694907757310811722395479372562431588990359208841220415636997257765183474456425702012443292644542369064613524189026677527328316076416480488865828824496338132943244477329450708958727035192592897756575970755373518798861658450577589878279882307521217091446974665353342025132371775588231730527893209001363013310643955222187314375039852698732213017958314483708278769911360016833711924372890691470634514425571334880141437872158876512564167682179289639274659578398403380477322909135196132280599702679658373405450799599402416471594370846128852314210629441742114724470290077166067447097707815372216832207198751193752040657895477327049231740112115130885156209675479211661421200412266567138917645791095924986979697695733033894774224908104976227373683787031529823273488438998817557875918862444408635271349752644186394539693755938390447442300354257307400428422196049319965457990710276922403681601494284617983579039392037133601777937491270706233281139955703500222105412898586156445136439382775697151688790539343406802486363585919177419329056280399862533770575919085309612617913093358854486754770235767281896596461148977376916791744430954879628962366581788348848714198008086684881585741663168988726978101440502731841928882042225516950636434644157975478564235150604455686672585000650927703379351998497623907001244278587730890578482326014269088484622701904961030102786224746687921049126888251765433569705862790062932102181089573681264111186837860422293331487162302782708647457296460631304771143015303315758715305546007318528656143933037432007475435677843519298646310163226760271753458173314685589002027078001841248607544470934790453370776492697332034575192481010116109925209999504825853945999760663024308326662881366712539559395142341463129498040624238476983382943751039618671407926283605487452273012346215209905774430194156339006847987998525903515131122439360234445521060213104678562686499238088993216571070871346801693039953215975013218653284535681490168639156351311525674728543337658311570884571123276057871728987593379653690762690450210520090247340250883957144170616100068946711409100605919292013815334179187812874634310504940140923441097301329104608467387608363808227282099487169217411640006675601506655867583952527312876343207936734287939347016410871874589967929695257844783717436029422996575208546654233761076206108415149496234600020532815681183286534962727384945124732384717408134740424018879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8770811508190002967609667364135708804331791974379144100929241929685817084967025991270031141288595880267111888570472352627494216190366993055942254247331794813314756334082011881338130397468024102408780513682010580575240616188224410680946471683575198156792559356575700253581810024266875615551687185881699654794141311503060923598494136405323795909830539775685965889829790170551652414991546412273446787094934040514360241858179224602549240313228564113126056722034593154566416541458883942518528138079027540651510093817835855217469812936762060009167834710593238771398705283777636836439306456075428739833399030765522003391898021901212475087249896895320901884370452344007819631936754788371291583409902865152915641892549337628105187611164039738649702872836486773639317896955773889157553714119885019138651890120003849101723744185827823252910352247325234937119374983752054878490058138575975994242426237546696936085233995974440760205620380335342288165080657446010005009957104134116988976982154397271476135325234993660695835406951278519191519426835747433775790729463851061322273444381505224813319637174615218440865407559545590692799803956396919704091914521964287687549114653659029891617881971381579700368589274721657676780448623412032759593840907633011882430020733711628047593236696972888422098814542156277836597738335715840079455163565044688831350036544790221580466132525939979623986545385658965121736580092527187625114601297773210985139488118088732350162419903553594610771979180054817595516713031260693769160981494426800168856730700296739054092098969692765810499370284179283256481826774104300466701449259629339292024276786100688263095872905222348148457824476659312274365550864774810551181864185861916502173715030295876772611965446984304579408493145697776314572439222089850526982014774417549501017676373958347932599345536809969074171166840948389151283581625467467022760533588601578809588231524251721024174255780847172004651571081468046789038175325298951793232095264465881161880305856618605553303713801530455954823507257808617305932120995881859875030980107444687919052763316993127111739864541217282375305685579761660670556070939356428481726936572401078873632040916157217112888827560013233471844357486687182430277731851064037634664663201714649934199169713078598223954341720677699673761076471813368493412456405436829827433390271176044002417308562258691657007221350077083278650696867281506027185638938543825034762209849636222462160918053920629693835168068082341116015478512384828078137765126245077095517471355826165156042819689441990739018706706289975033632961551338310828818332142385265273391364491623167018765135567393705207511414697741473302413868913977817773623569029395423187055506998639475323607450622837011405962088423771932885970400071113523352311108852669245596844388740964496207772766006483744460879791916445177419575054318598579867415742521654817748290085666850897351856290626143265729756540536849797798361845303669787304216072568126330891416331487715409299444723067118859048135640823703678134045067430337732386729821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549306391158314138563722525934444566513278584093902137154651633808435811998957445474725301047305832705918141268513163609324808190952665661743670705708924952183469010301066546061084698720510300515333574904079459436322833578603336636041534913966653460494856723622301480411092165692654141294203475799416561211682930891938981834338451283273496880494347928070069720178268577855914283722702188763819182545401965624322436015843537975734072567977308870335294979129841911067275216877455577717047609094981549752975053301868444966500520344429938393871303526889505464595983766519083932526806258507704762098887285229730046523288835793148622064015969342681780945532270649182630004516108465949117116427252793687296196087768924914567789604283437619263647926445551079543906680200966391612462678834032521653721216836638887305826923912308302159634967414928732450164024899331348950842526615594141907552569790703397238095240568690113411329705063585522768413695235070113330672658595965964903849744978216156474327717820173444408432897886272951821252424794595598638322478644071289054413828272742092530387209907614970237876363249048521256287076203294282494465419298275196957681346158597305801303042155181496576095501066429720465317524705251604593753458110690859133463327383301762710744451899964365110331662557848069056018844657916106344553775230466498871488383242918346740177508302225922526327948969818468519869053890149422834694074190533122180930861775101226889524999645242851766546757817756316130731150434126665650913435428726568808005536240106378738369601240854543789101344312322501386792691099750019600135056835778204772447478201722759635425018176609770558967485495192679147143140282926244626583166834228437081572507122502334506286465949010376827668039356465796888895539093151768440082238620850954428402313904743853531646320638683165353757370554218306498947161538283814254796407269396865743716100783459763433992744010246051827953600338356009530533599325755484847504724549859932997024648914768299149960942478078562993533320502539531419411662548723582974105259740948040390197009265700969912381894071278781970357035741015282548755463311521782852964466922473342358873056311472910417851700852003227356390790056098576458550335259252090349780402855944532435251947239837674498595365310986867787945093608405807527942914161953362160353856308244777968796275788587263207231228038382234331737671074225007692753091164416034199421205347976606811705010049704385580483166409199862351847817512999601008141643526436956000873624174642049544022067416313488196732501082555105211570773129786065781543528201177220635670984248839427365699644595547151239655653325947730617664816110989463068528309697351883843512960876131537410687926079058759254056420552614890602124685707702667138847239520947541096007319115939255151240949850804610710122898691389313504416968855739452512805629133398839814164892480575400815306977878914465006438835974852375325176171164725249753950540633783787201924296624702045287277076540001790521635475894548650592333637406484662236644203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9403289375072827236941964414818927573923372737649642256749796373658000149653762217749132202103825834857384427847708549011615699665284240673132855037030358132073938614688347612066139841313607622706984256011091774583816633887993711642359122654682788112517118639033935323537807891919898034995737379858260578126462418858958923957321202112097654011954851896913154812066412771406751443623132715856104584510497231261762209296569193590856128440196377367464123995836866688534534235867645552007800443867473305099582537274126724145462905052351503601603859401318061277221179946659850165679123096597385296960371060735682559026758127488869051493375128364134952825672083943726504494121972023181302045851399061967997118368486207499127035612537426935453273010844949205218308110914963712314788337908151715915249469231276453347543602602547401430151995750985480564662083953033668815992108525991993076635399536678357116994952368922673531472646754409653710048285072812875139316682542968905483176683349609219761478662315878279294580012069988592865883411287676225984967360665101654546080031418793689368607875831467125980926117449288579210287392299454470798897834179002995552057570198120379538754088571132375342664623566951204291220328059850112714888321575841566839707495512896117451162829811780672730236715579846333528322144377645187935942811324489192791654792404321802118711601550002322818033859728758176900381497570082480839118772943211813755414391564183073807438758043815398729006023420985378605628307957343566789404072554634589260340195608986528536830400851730454404323023652815731337403260045826330215566822828743713921907499024347029620093469887611336775131620518377077137879468476195810558112726002181093158516984740670794381911223865765131709328992375740134094846733320206681734028408207376347675478678739158313766516219256327984236489742235921348932494071458365997398665627389833470501632880496766161384287755755710536820869892356451553325888388979867268558422651038588047570534699986210819861979452292819069498998371221114530690097944430216013283957007690381986417885617213765553019703024109269227742878590003468778664030042837465044823289939634427103902947307583992652836995365190321479561647659747619208299365057513300154297138551226146448366179622716202554250666672017205677801235532288201000792879573623626306762450256150471485089166651041604129358730712910630313794938276650439508293970417807474660227520363933057858825058727256009728638036957747384629936574321385419318307602259539973637182990421640872335596211685146088595923109047372665728085755644745789379684998635495824389698916695948443443589056311790349890555423732264947644907741744298475745897668396929179978574552401624091189967246499134061921670113956503155495221755102434398643152286878634007242120066788043571612438906361622897084189759259846395954029164656035771910154484923863839432732649965856177988711598873189977551510503643611368793731136078608066958258364513437662771532777824750835430477965671049009067219431804933915562688029732754171436891063320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15854457813936259927912371532746345143204029515472129919690072677284761843765209554952716899769401110936798349238255633735248144074414154641118857652391263297399750773610662333141172648167682974529846124254135223935142941325609491968721471381587196401216249963761167551357349783951729322283630359051962285704103795257870220352026293149062890872033580871182632580445796154856624469201731877596791772317233097281559825710612807974286193416781883655702236650180371047514761098817167919179392614322507327302663252113618084151183095533813888129384702679563430377358390140175106133621664042151160117788824868992898698287705587963543155738593711655148877223690106066244723116424662954121427701192111453571954300624892060487443127270511671964862733947770568380596489791593153982304085117549846069557301589975646019102906433766104462571988362503020995807164146004857011175549676934253587745136535410467304133967490984397416303868447494266830416137546945036999967922204306260055064874185498344886989589680299803186314967954673628270677211634083790116662618006284742592196037740715579071155358786610468931154818503915151931027800877450605111159938029617011817005882207691349184565220339852311525093909387735922014800091971427007582954408712141027454821330227655507990712549766324025194932931771104235127388542936129400828628211406220610273560662363081502851712814055947382420987890640028271038983724704155536936653265728202656206112419251344554233291423780972948295955111031574800410872371574626262995327157028480662869043595575575634632558289222135007207661741456809142353987741689199238484978620111506269712349780259805945124539958646545375046853549710435671457788039585181320357405332775057965270383849440177238834692738383107922703899753030103431900378630288877098420336088837085224679312159895500888580212270205571340208851940744787218281493628565539205436204602981737954313662865187726858322213566201245778039315192403991133932549435677519046287933839921217159023628601009580572191856683260059527867856574658057886401398084273368908384057355410893541778775515548815176902955400404883431412289807515115122767326671537074173401526846097000600565377155232714688497369398789340104144095633289889401823495831727325725853013529242123375075831297347928973832889713848713622599037810727449865428401996566117804606521733236760908989383837951042715995485596385670240441225566340312126878885718854678756887075524914457560476680925826758291614910735373741347146485254145500169665705741012446065468059434149038335053822775282866674088976963464940720630854508181329906413747935684020992997414357659529233659180444475021590253479786319142130992373679951132271902285946935546321864687004295808339520397777142394296066694259056582191237164821856979681758901139610411409569245046058729811758458328486448937767325217395202077987053662873798969995278115403431483969698216363247547510160021152225722951109974438934511459472333258258336513026963461232398145900096490140125125481788068613165130229480515666890814129748556976369740144327441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14180760425914492071605759796540142129688039637550261619751367347463507198927067030413665523292742877627466277623836223239779935034044084990823099478377264255771319320327196175970954456013594739604088903379798455207448544052847073075685989583887653752319832445352606135376559798046943942657927396083776351929777888867712371024388573552394968576499724006275984641731016375780587148617373870055368663376591672556427021146586798445227572853807342935881736176389795351045418165208994343995334955627985141907629650182051465773633973484275341555270950347361613066077018635305199188127888714285988840346043896657520085936526580895322510562148580732758821457526419494297945453297403323822737109431429914189749674510616572771281683386002816136620723501507039139052041304855727713184694500809511122240039978414226930380074044934727298061676427780925089359045165709700745058951473307132288427752912378905355527441588286493859435219497339666365274359031105177353348546080680871717325091244686157188895289683450773146684377420311429467428839386872280022453509061182881430194818499842500231073803416679795558625419939210963118054414935947573089375970474366060994033428958639515037015748640865816601343426128676104938307321291341102841334782056414264341574832931992170970797289735802528624339555551915056577922724232607682487085972407800635480782643796812075208614063416698531361678400514684288544899258337006218570533157795833777395338740966797751907837063737536674782143447740412807008288143412382894098839373449032632192439572530083792631659927896972415141841548368457963767457265357665965696184935259893081649680832812810287852554617054282437452442139229986720282980060557830607475694275843203908783404888168855344303713741583867635294030287025192960847175574444156394941234223293264269452636052450513955030390451351234890166551517022805061551807529842347016182260749829107404783393925946977808675651057007690897620119836690407383280020213861295169311661976902582709711153223996227035974332179423405342808711568881624033427466371344767950975098712092664431971048556715234704093755666200324403070101537374653748410371371492845794827241366951115996564707951647423580691502046680847748345650805087603682573203280910117761540969561553684169673183103209983938835531451100077030623316266893512883050156020324051675062782484482749911513383278390752440488459729280476470599164758735361338942440167500504668929567992258495353177708207501361366540245066470128887798546442568976856183870797909039018377149555985429714944654538668137261076135734015334398824939963240634725028340800469424062126457674278340214770532249793020715956965066932916585678207545492952510427033434334539810946887404844277939048337500375209228778398912876522224648585853822528355702937076739368208089205203261408351262493353516423439085407412578672395607848599661550179502237103916129998858464025928492595528701759179946955223218114312938089300690086988728202971186453620694008923954826858973340919844991900554560304973008638111475488766005609765817468586791338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10688365017620381972450057053522734130663619937974313055112624221903784049654004238985709037661954378116812408111748764797903964043900893587282943073762451251797453335189895169410169248494917287203380332574170267321598984444382977382180571844114565218574934510950973605252961141157189188448025655527496497986423805450562936998451770327406074499826121567958642476214837125061786039103767227277266581731797127369189806403374983283918741683056815012265572054238694625456710767551233974179728835670278941251262060442465975582273829128703008173506316676864213317733108406856160439593123347643166218857496021905527116754267131633539778043315240161009275612703907136190450289252990906178674096656543467943235041841623038819397727584902025660427238152678590596917601289976620725858593968459515392289920572404501425972331602451325332949486754357254909063128905649699115045755108344073925804749029400693327695761788430392682530130784262214661265745910757481179411676131438897847347070732388827663179494325874652895716050954380384870419606056544327070975535873147179165472752327259001783545930134840193923734623032585583189597358394375922745982843931338277349011639648641921052077842376219356926364464508432726392227692744181374211035520162864634377497870711443124895601482511969988629633998749651303205841256825902285669794119568639536143303487993623737142546301390672391427747620181132550987976293634831676780004191785737077600290080383419172020593846181149535677761163202262189827823417655599517397966368160075193960671351259990749977045918382800951723877300647354444336856375498130012822158138375795616840955151170781226998908693928546101707895543541765394368313062628512457648152566031699330771273487234755217434145149915372100699675058824343218937525114941805629313220826098171518855388845162283136752161527147243990372400421439445203434779423389854211896370009409448641908788119301084016000101580438442182438255337533624428164858966408769506161114897000264548417519440510761246936165695308558730181311469006048928344579874473907141082432048624384310662715427536879175306162866121823074620126410694794162736092075091140782621181871395673543973838632014156922747645787466976319625711175181899060320367121317283223145348891049297133664745626920050547183107050348997222655519204335588884769550249026013668579108187381095166013894102838930308989257646544612455342328425618323095830789055754363686663254311615599334299572825565431599772552645068913533182034064471577330221362124617983010260105281124975612771446879323363683008654207292190747093476890710979866308368621897260207858957592667614124814966878354515244435695719123131499849833364297880584457420399057805538827877448067180458747229118873010639295169719375060291654097183912345446750686182582303721605602926878639872355377396562123569548051485424007047167121130796801282658605096044994982664924189511741190843770465004399520802223558171659924922315165059637518042120110941030488330865449100360596548718596673549744428858322216669595902759464585653342611921688894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14807004259246087560484728012395238530597860445914349827395126218849231913566942703735020995754941751963401184267965353914053047320372871522909834389128614818030308170522411233671945335164039067863384563484031408907187349638008021727154332632895071380026776818252021742758971521760555400052731268057088871804648047425192677136643042518277058724440668069074116845996288520163668414327233581804120609518229186805935524690849222546401417847577415286588701517970431361804787489892244779737815437715921949619622504703537273112938055662083029697923672504452091156821969768865612964972053335360631193353054033270860925404768573248536629398122808529988432146142097551084856246418317768977609441369678156279174812000314057740833407826677659789192025972026226376972390930190566522619798385662761298731435723416404546049405494862172229167035788961298370721839698802119539744520569516261150517241035716144773199366135532190662863149697903545667695808420767822007777298584302592479131068595484374585977348524749686026798603299788927576328244744176968958182310017157107219932884631737793944490133163888253891005152687486053907245946807765609821583766398369087313788707059251499785633095942433057543056348431949853474244095704895770523911696224755952298673471748621083417373139627989143979299697313263894323777396358399198437421319083418845973369276569115680412832500491265403807266181441512969881662771815015946557817170180038384550328872135445505988267385028130310661770368109144748826830239213494451344993716465366974453584220000452595563665848601306614542792113500989423978764344441697029127089948072903734626481086356035102604402054844596121523633892521811368451999454144288617125338704599167250514840928319662338362584739324946301859761062644491613177651337438762256614907633809484867319092856238999591199853897315653647300040469592796949985152964414563938731568333154363939496454643735690607634015077648980405265616800080162212064384371671938279115067979000296521830817629258782620491367368464811238805234891190282057055749985583585040168155683090181324041075715497550326872975620733937325086978234229021138085375440838688225147876545274343839814408115895684266605060851176907797944507793013210960914034344152852483753344643369131029473393418219081199093465575940109899886294182485657146154280139342912886728996761635463728015262531336432692727720965788679918542533931276470705611397226528081215819418554019192580076758738517956179631035527273003884683797747301998145941568031943393697891486824437840909415707843705289442707009529298979945225438606279116461763190300788630832710446981725765053413409643453025662905660885899000099778870761804980209297584986321187358521181526779316737811556787251065385741475825890881702657027605977494636882064837963679188509207489272077683740556740787987669121077265592010564911968851811028457085549205035853213143057031870256003143316428003505324088935318315110669602141569214152574800448578770133464959573214601852684100376491786694686352986997509166740064791471351357349961255974123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10002623073535418099781404520849198301986350228519201318191795609591972820321846662930940067031894410750376824736489608884390542371152891068976316609175425172707833974657318077587482289612711141973903074563174964388595485591071013127747899889827346023526570237644360230218520397604178402277506904969542320069694635879885860347134246032312622930426970855694091516921958336121667297154274868656314775950166550483285233157943676906539979668445067273229281550506736952330510167866598856996258960714647190318044639497929280559648224128753237540719282260005189561923006806488505630172532613827161808726957648369720896937363110602650709361024946455572259476356132277193523751115044741786541773829610768265400002049467767070318544793759721410807990474447655846089221457868201545041478776066315469663911693849130529193220739194021842282729690911261255036535592365116853166121588996643471161173028836911791830873235281316065595480977600439430012391955290318504724580577030011406728755238642558147984545054216109206687625064704506758708135528430793063838938490352981125955653686944291398438918068693565805338556315359536292904100386709734008389494409528074158026164133864558272350869175418043597996689572432242467000362761229763730713838077789443792137633066362032857813521930806722773274138684923274931194825088815219080143517762193354489474502767658987573667084723077114337787184753660165851895548304578044308241165691919930936468681092682762094375896856626404448048070795235167602029051213177801408461594915402609404696344576712529431222789587274262950012250012978139045807882841455720410307194607436078446416007211044438653570305172967356461584727053351222934610409961549220567282949478255755082604769702900631664712604282966455576943060023089283893869455883127261855360233175774735984119010990164625005017020282234787070042937066495668201510774595161611968290858123066801768315766858628589691660458899198064489606610388874863508883049718728866577986861216906167214613564676759373245217855990585788081881295011197442123864145922514388089957096160820023044601523291232594237338131312861302265514778438948094010663373131969505441120638239844920625702675390280745387793937578965939295936897840460003844241989854603471405160356527522960527131247053916663888694517293144277090253948259065427482443832852319143336455461657570321120541039503562171387384906391804170621291378982802235450247288776520235189556162424705053200589950340664478802985487864253397895217807990461390484539088045524189276533594187791569404245592403672728129774217101468402087659721075884305690481310056740530439128055643709115328655140333916078155101210480522323746024486196046727647086277195297940504293109731432691459699204658071157706240836506137906611738993285671805648262173686261335363613395515611923674117529076920093199403940062013754604672064749211210622864552251592654847206383493247556413953967591062595462761534629338004807918854167319052714631847167943744558058742877952531867909120498621536322632887648612994985878497544442343050874745147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13797978302234188029735615006563791374030136241515324863152013494138038798901869304880761347460254349664103356408233906084902493566598160141248755387420041101412091294930980524099455806109909973567182436700314466161950940992022713245998169993310690770160766650825457075911057090092088583051627434072629287778820067565695935606785855525968948818677964728430349299791378494357965198351048238222510617796920383409467439949144048426150952770420610805721678910158610320378020194144927226592003638758983742209345237770861480896297383737485990432330053285489923046065395775794427339644847030056829215379992091321135861294396647769398459786053333723829000986982157453192590831405055573539879172811363226029560781167057874220099528182070265970854769902360341077965075978375183430678963581259392513740691731162079405403159225950493218125357896412728347156437946094884165068649339294527848872279803023183750689214209003884417322350839494141849503468644044894255769403302734100810902339575753532278472438326544531574395351777748771303558843917535790983849593078370066877717102961487285393989815074146039550086018713653966235003108495939295517317670857645433905139901769214602468005194201339428126051593647090415565677013826113759565593221652719813499634682899806102282825753294247115647234245879176341961645540832803368542161312578865592413130475634271639999728873350315725574533428075081667593121342030864012324650675066814466895838534859316095608529360487201446716822156364572318910241038915498196954249026783005372156712029176935981062966796426929021928824246092798667789311238512600893790002708245904884524171964191376109664953632255968392064340270915633197200687949196453347728555928309019053866504766415752898115658717487183952088106386212362565994237815903596822825119395657952156957353039377985666843359785589317778447496952036234246983908829978618779542723230605472586579453175239945819726959901715310648889856378426437328944947193559877642806480592610547065693948232405233722499211681653228368108696496555371063161242903887558730303516314303742245874267198666135032937059560169448303203795024586022093884721252192599662870634207546071636385262985037051326649638234971092956243285669014284225863548508067581804418896071892329446218959575897471875579780805807744413925697598414101669039772622939274743195331951760270523918838688965905075311424176224148002992862532530761348404686593746484795843305318714139184429821152604709581967382775802783260428247557393688587236574998426249803851805228714633196371986907669538270012277777292775192870251146461187093354242132951409775413885190880427488142096545227158385027399958162186362986371811132714876884013073882807622451864975637845361577366910235469030825601186075436421851774571918112201009799424275456182658600673313719256533925906418630639334926786179906788207615562960292084569500634782963311913138718945488776425332966471256325632184893349022454422978880336823230968762250258958026223272959921355367398790058358445518014846902232730055697388453002907443432365133881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7693270447658829908038188259059078723612275815811901299106846694417638301053498983641669169549135822609901088164304710196735989284981539201033131254543147970181295576233306463123570445252454183282448434541054949344831070402134426965836617057670658787091837800373073403025400258803425128122685351509404237818204167618352926753771521944120807873799852530705098014991039090674858880556458940913940985972481017382145114338728778585502252358730829072887617240536242956041534154067292941152741649092108208120389837928484028849718816991136563868301261294986854932469273471344644377883953268214754719219101831646338150786148789497532885124756506166777656845204310865275417887218208840251124824743192048246064369155202197783544558812063141382159213847753642716944054492536576067604660877335878213386371579478757675178148555864864685473469783405735191081993114975509659896331637327824995095291436381361740890700242949914095106348085272501126173646118030287879792602666456194776960952978080841574240687673695988109992903194127583905949406888415222406300035375731499635235302929564091258902094018061509127816170561184503043081961953354840537145335000077881579778290646416281841941325421441176212327132080613454134461428740020734299836483742514005538405697568155409377045223979004353069588115092363779704475505295824803639707889728004233102677756870116806486829146627243226338013823394925388331576625534162668729737990420266346488257728011360794321960729320354603524520291848831176278992267890757901184829518815369503288699686873267942923530651997474399150135468162204497306024795183461580838297993738271214386675687981611474818307210784692383902089959737451007193076956833589365133542674373691027348611243480549335262629674350522694751830393424105374308749192407519263741112320930283133488748885447314299032490601539888362224146524280078698108902517114634496311886300707448568434573787019718055936420639292447360131840872026608613897439798685539094845464879060831130775296761742300868684693908024756200909459317342460084502649846956986223517724717440182451698558381185895712804419932498905230939091180438020724851094733483635951434415453376224235378136983446888321415625004453735847041601673912247666916086078139103627032229052766712673665774756337249695795139248038272506740294127279049843200980289225256573210329526340922671985532025023735441979137922376826613054673220287040583751703718945344395635889156079746014162924410300513134550468371315041350303915791440777045472544999983281225959618322767910076726596131774833292642221912743729048876753094414748766780822832021624655051000305615063523422780312100079806216932045821544403439048098997464433624861010190568873188186747327124529151554202045975692871963505946711594000621677211835233050301673541219493001683446581105626955300151869447608893818295403340002128744116854097217691265601511135183256143725085369809599319741778564452617278447390908698809446030831494785896746510189078743399071780648310291225937739277453917389713765398786080271929005799036313796876167741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15020837966202985603893791725398087566372877808913787032614594803895895639562771343316100324790968452900858226852048907530796231957536359414221228050530724908107376585563366655739565262810557942474184626817627697087330151316902065542228998282772042707498910435976957281181797387614730350072458788639679506602649553393568730012802475438214934954357427761843080438858628948701965751066480911360565390279627214727140733834968414450180928096576894148528794662599153355160461559085549393370945966327487253178103457396849199511349635990459539386261221876071089780226983584306693662582420433823566952582521556507843771266907627025896617826986472712512486909668590929402219579662580538327150073312353096951936211302857978488522827181326659296708992825969196158358176460562276809368566831021726395975200514383107221258238800888163623196457619683331556360380816462901781675202656173252279231076651025492206700329869049702890296957890279706246306256017526754242142881978912679588194351470149843893608589113095655726481157332632474388227163348529731629050666140204423969076785612924479971681540468017197075059229595645854632766164580197035860376980711420319572890770448894936795293499973354106825750973409731533260468243027240783407506363457720276592512121578168086093058389367118380262301693805294518040725766587912767588220463916807391020177442096017812356170125263741725238443834180121558209787476293766549378638515933385190833916827827624574145930235920541820482678942535800062586598446107172737695584425398554900449525794152746086797929972904308924147854702214687717775153060286270699876046401221590505829203304128682980063437623559520324726317501520564530061686992754320765066951477134770363759830059911248244403210286129446673857298544455983262098152597214725568242304725368999652668409122986458643801327884244354848859028184924292354291359732743738586919551679242370380171169970373120223829444041680321674929330135524871028589435851414605421967818901878976224896157303424189879771063843827906975521185784782566557088236633922040794177224836647786301041106426660594361929339397032990502541513209211644363899732141767244562455882616964307241760370181437217805619062226951057965831867843002935720750087100257859180640966547853988993330732289385647522369300531950690963575659694799740468351684913453776059145016639299157915828193031609224161514435742527304341677649574450155479582494054347298133520228778763535387450745966677928594843728080395913071708848420888185006517856152796123209321736332615680886295568764976003441807061458287402083399249189320658987549943762766455198937031880964701314421601757078300614640427117298840102213708243520528803769949592876418459389916539420697538346541572573006204052394669400068001297777088616797800975439464707110711741266357767671872081017008036051694376017832447920050199945105632486696524111840025236859657115639316025290668838712723870755058823052005677759138287257569921748811230196617389210652413583580006243942522482984284756490120920434901948864420765625133983853737205360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7816477589919193729307839947454649636836467247600736753406219265640767009939925727798738580905956176917618304632499242292035203258301163995768374785496991576680130968977727375632507766660232962745855831414092827314299582825631431156153517666598292482962065108645594273902065055840442339922984773074156619635237226030784670281560728811201427525113411869133450256443708436298492476585768164244626374953461082023926307639314978003574350504824784693534436807737336146752870999404793852043646432154511535355914968539076168815162181866127885245685012833538774811137467949432672450343904163436922328982546518965635674494362069312580009944107180997480850332139573190568118471831394995478357638706668940075240278045089091202034734654702459327300321414325392943082797569827963431080899454197389751128797063596882586874160740736733552318730966833793154020139828134184482480601851743681581575056340704724159394649811466739505634697774721846105522192144487968467069646757105272517093523383946519409913431040108520789134220076059253735652359720984214149623656561081824918517297641335833823940177332420879641348441961792409147603805707510943860647253481382951703170354174718140812140031936863944474577106905688024621839721930929797593106985909519151707802091151642144591764092924895599207597787501071968104646207386599742761093316982812499634594719929956048168371764082009068729086165685213634224204497431501591265658022230171238313316150029583007118012493236908578257027672410741245307277830384301361837794692715682900674493433360236216966891193085103804710226675792367718776629156720293451590861095624247886330060904183812643837293927953916599849597758951096672387082693449404508598005073443654204542352767084486100393895542146140630623731176536615682878192146398697130669383933459122823274457739143612449986025270991287080043355754414638145525653684894270783749984774750693189658323282500145321298325568635224452125901874861477498221965371824058973215637880536755433621658111969005154528276336370896425076417100671962654585648945303223483728922130755155156821033054435433253270436506307852505797931138565734394447796046017269304365152421297967237419001950432059159432910033454093920775100870401665407689350007531772060196222718040572893966439336462707330777294045697644329547466383589408233147076818040618260470261136948847536981211310976941207782069028853792864011153018130088315902975116948229094240243268848820984730065122268318579505308003415639917267318544577467699602291088794459934593918111889589676314299614516827147523714497622331076338679257999481490845081791469739634222488620027167217926459230917100468367107533990532217739510949525883320816724437469830177418485395245510478891790817448323991364014523576477547849469667503951066981225857608053283838135331118002264954877877500520529061080244263853346269026897110524533633631988855762669715529209762791921880252813250356766521086994526537275235974970438358568436613398999289392529997858025963636521262661620079216169079599172675170526897227249098107039372454530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14670608025490299489296469451592103737480659760343069638094408466850685202565519741415338023346129031307332697815884945740327539823015905099368674553346958615267420727500069339009562360810383885702752847959262136297607488581638773990197928370380167402737930214449359102147413586129861150032370432149489107137490482532205951419066030945679410028658216431345843804944234505155366134268954197618334431991904910424430818268566919683664856115057129372350960073305671289240253438844868975859457347891829824485850583799562411636624917381045669910478086664285293774775882826547306407836226454938081004440721051035234458982864432281982984719478706453976719767636267224105220490429875669555160434301823769712825902997837045907079596176866192495314017129479045706868439188935672940369031678927446252776094265706883142876320261151074957315360194616536498655437047032218648248681022711353348643507121317445262928189779822553703923091987432898462013057033176455922066154201488115834211148605357934162439281253222570266170393754466740767639292805674595622438375833335925315145834692377989010944865924354268752413104437470340913461283069144479437488515745547910567579216279745700927144287057074061220031269508532628032445610218131696038584555074268159972974466971246429440069427952284350174527709108755598544768961702111383300054269735083619146128286314957102165883350323847838689185991994491105641431044205967968516284763737857702926685718717569668958366730248656495006986291259125748081770561249975766684715128870694289989728283692901882430787927016585918745418618943371106423608550679569092189186123911013411873622414991789181366674108667714673918765775285147934462980858741850455181806099407420484137980218913887991402228681123608515526275004808493477271641815097651548008785466555010231663001460159248193536177184999056288288839559156960276971526054879339258416169030815577742179238927569179483643197533293576482618240528028414540193101599885789425018617579151198637002095662915732787573628754882218538154043434211912552571790083482750381138479582834989836755439422677578093467284143516563823692239212712798558642898489087947138336992500100754700924634557108753662329868063346960807935333743111855118813657723215977012263471756970845367066838645719060901297445898206919191580170962092988344024731619613648403700486864323014271906222278301603731682209800302077642904125709298682756162754555708261554433858901146965859231419049428033210211045220894586102578134722723802236068937028726619912004644811103610287009777202343089196454291744722407914981153896187587848782966877093318951639215252919812302323169193705944932914775666363621953701448330503979755035062751538248283057765909056805893579672229480033685090437488130378378534557801229531014322763459927201440783962667911563014435741582385521141584578032045619632838900564489098630019016564583169825712527358654686436626602412347146608496638961764186129684262169430702713519212482287994604319487747322367777049259946275726748624842653585432095750933201305831372971712198921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11609115024203091367395173081209776585055806713496833616897476939900879968869905673351063601742678531291600442603402961816304155911879404568601202303364921037901783063460918060258908322334185691540938897918734481804592877897135552611752063790299697269482835801409356499735242671471056417627702216537500348302311712820718293729512089798822570720418853805858806391128725475043956288689969685195416621831324187701645080226189609004615343560749726588361801619334280982620447166149243391012755160949502484976503942466803786655441353878212141228255455068712095210432200918759640901665976413603343217194973196502542430111445685972151281677977815209791745265538851820066126267724655133931166082274633807189872773120347860609451500494246741243772027688092891409350697941688959542439798724171116810500974699715800029288905387811790834163798798202638251855330092124009039324242264834485145276839549781560198351662512508449668574532750694999233253084802474260581448136943417899980498420445716573165578225540665185921463279294913103480504056992011449506883938516820344991184753862214516101223891771653454578202810188377585044336002893758400248652308540788388681205452261146732780401269966773658265975276081518032858352367601777545782299123357009669720099921990811411397462902294978229852858881401906024324825838484852364905291374991524950189119404240010508594743783818668566387014019618480282428766737715576325478737516196920316792210632267572858928888138390903873564208071384819141566636268984258743416342603764754205183705884763807100661652151517459505147446051566501055477793902596718207713585417061024702043784442296268134374016712582704120056811391945847831362858577906948161550197847481310554632597931491806881325617456573142187997141051278165173979401324131312044573026406558359191897105506421702216680280961747519767412762738998120023925891319133214178681872452354335372974894666944619239891669136113972068241084663038386587068091220303998113182634612129200189584756883145245072499905772497419615146557927189559450556867829796650430770801620217537044356022436028103179209942555372232726757185396476998114690048070382781447762512190047947014263201587303545009763507304118309274489265007407916693806312898589460202079583908511149524398676099484468745361815988789612988790514584527004923351170139222432189431714487234120362166595765324768772589801363427027314769916705214783942744192745700276597183123671721723165345873421517690477688720624569903831811516262212515672321065947196968325178042554006571362459834985647923006179597844396910680534715618054321643153348364312854174172648281627122521816365523565077849538820726972873574200006787677582062458698732287162063612966792619175072206733405207759843561631398763526227926831715438303120097406327417277751675677017812136997587532143640991861264132253837919180165052672299958492220431985412955345008124291856652926632590912460563190254853556512441878309978209961792795233764083860497218658069521792097551929093742725971896300018379648277050064838329866767106752430703991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16843839460547074673219846517347024031285406131909047020927244899141002795692289999039450445720247178317540730047456939723331497926294837521664912989696366326112811163370953198417305054757089714997736632697769006945493575322919017086642659505484454463620557806484640710166628097721936044668332314102012973107641749731930738495052706845396540563276484901206942929203359620426242101244599031713892922371428566206144124039689686722216353193499353614821517575165385226843217115028818911387809260837986944712370084616472784422584906603690027930090916431453662957094965600665795618510008345393921117664193116433692862185120979329131702898250076117787972201333521621238017380167482408177380751949120333323558455616249411009801156644563515142923303515779467935100455319261721709626502747406593975422339197524064377159633479436375914663815296145072902731023724030224993501909520411709928104324369956764785592465362537462390239100875273339954601299984943902376715872803932734026075824485759836115726030777603828701938211297770232331624594185291315126578190614429946862529040071893960044292505973943614855652846133337718322126943254867023763854519651579418762204746508238670935679312964645497474059297910080210069515667955786568487124753095185560752769341389298886320685632334522670385029196973721021120893370117107208059293069519562254448334585712844411634925449578875568650043898053897647334614192174995782444179349560699262347114725650296753691860827952088048900827475757317138892223794820547000929093964701746821930873148086575116060819179231245225833002303594399154838463373189481591163688926073707676928763224737937197408064627721574601525781937563530405404018199500928620399837797892719961199976759823110028728026406958946060081881000349109888524514194545614036464078664554196688366509000698159966363327784485147135041938780690660924745456919147170518314010736496595779133271372024026963289749861097658545814749468160121019846148480919672312708904084071812873698579151134409629964143453143001664511629220510496147983099042903209866495803118405091353840065584382531873806216590925924342077977260532316972318265717264578625956117066128653148912794064142675150859662562925358719293483747080185418403521390030632947845447882433501843255234467919949663749603869861164783613560893557026016666283318188115581742698594359727597824023252392716670635819617124091015198771766699429352614079481003326644983576000273741447494408101461190981910457681269920164196540453303131967329597449082500682957782419224029347503173674099394086053958375146179080014927953896275612114995418737124337592971106247351786912357857088929571132504690611768673384922409285965970982793359806777223584469035689941319813160659193940948786412077041314190676924202341998290190811548867116231904785772925994164263460073826815760425660880923570839976634964983199854177700520518259802734029054206702156284766459911633291575186239155728575966118407635443515322171193563497323447179565405900206445462088416907172909270192825662581615081434023815196880569320695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14431363084460924275661517437796030439660089049604998516252503004933058779943124638281957848443211168296917112500504611918322459111938228816231744842489111664024501013218255183231504513459220945542275674683678490722079295935728538757919973094738016663005411990191325974616875149029175712260039377937658143813177642019664940433616190208769346488729996842938745364182361399117829324608881429674849626401902891774619480313969148284991819362808436242907700155457494649387896734306281415458398798923193759753266606128476654752141751944053973260305253946095462120058547315538666750608343504966284020114183953709687077254337080572772941749401994115304115834127314355789795370642652993748069266279008105837090496298776853224650427528777418553476769013540888641381283029746806870297571438244426537920525197599083113098743594249718121596979910876048411270730622664333293398218382318747845967935068646552020028443305344153316711806276736798136070067597202697713135010296495697029784073300767247373017399808394785594009273711539349573701246624969901447523611801502555736618764270444116453771085414817236314843001665195728795993376939994045479123830088270762599753394970452439275243040737784951514968283841845394066181782206660952227050818949903999750700892726080276904113130939011562419730437613797919546508231133883535992080112983299800500074391586319557143939131628266894645461362374395381320897103712848262597847248342014479175062351833140013958251593761431580294746210908762917467968384321786388850318294615304422936124142891525297847197581230499792091119258418117759922218303138646270142946226157428786092021250189622164997788825758583306991689057327850203159023832827264952188005186431848520980719726460341114098767681259774613648295137449532646975318107039072685312863382771079019266138193455444822493729298923915642156389419724428818805508712634958727670077445766774935682788110165294900398600709633503481571426253950648284562015448077834472201071563274600531356167551063291101721977789528920089516420076794697122583202078867964764785154525301942225035573787754129099101581895749566353603809439762266477039216675278040325825641035449283223477603198544974069049900665989920435751151264258052069564870208611195415746930615111092437546102328972425066695405141407652409677045280069040709641066303082342309590339760938339286392657902490486476474239344098312969935342708934878321398839701968392690737182593769567091561946674351330051013997432932791806292633338145846507170648623322089349198154478050531939131730704578070408305487132380874361026843008367545488548176520699029749940632051132116046848870593911365609582000028248509462908320886464297978501140520238955260899646323811515073296082084856060372051261495804779964447110057998654374849461662825990516091144954285125237945669087167370735619177914001287025853602506498005312902812282036101374914994875164149795753179312212566139140792560763144734785570684023562961847749490547873740478886794002785457848908770137037349022525746157510147910054513410460289663970399719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4244915636259187023613855754520633377052539506010281952243326825071956323653740622907939948687237097733286836084311622450878845408565605653161166805523085034444153072523371300593543280526258755373006796733104924449908067954035524230183568880654196399479500293991356450690466779924173978446934803080929091126090595463647952693075863974130774725666282822340902641985446742158147946433010139064926800386822094391606455651485309104466193742971633538824206068241254718959832659131831260298706733650366556966734477348486345585253680791884711403008002893839612730262767005688706828320279107968218607861777222408144108208813449280604127455324484760189825079640887696830106601432880333789671284611184614296738941706755931580606401526503285355178817135717930630431589046185408083991867110743407752664432034317719485160877909209189629160718973082496873057709347969767067936175365051371424245417303360071851136166262448426451512257929818583191802884843846168274537589222424932167218925089351409609606817348547703950906936379759450452538377495705551250734810073602597520200685149742625125554007907681552684562411257245266516167900574173468769352213110924131010275807637013387620997703685258307834398262350943242515424628548436519840632961035577964344749177678132832874713947436453641841135412247326123278356838570619357207721747061260965891448708855063780504807743294220688092329359470723962186522699520375498585737345318096769601432729762133794763428973858544838831834779777895090759979075926667214726127124380362734810869724637196979190118260604291409259198294104601397688113691120416554356430901594622577409168709689742410046499391052844379892811742959916774998896302792012856720421484028227874545331873144986506673198801400502895206431196026439890834487908462833783742013696778164827388435204742474204628367366917872305074678617734123488640870047476280457248015979083076412264625771696751301807556015817166731588810955043096897711178493565147405359399004979889878076305741327688272611100226122917195951189581211187701259641616627144283319878941712789420915974160232851408681060511356963831652729476196510465101150590844968366147011405720674885146006773497764996312789555411009438043380802456332328006753138161762730630075004527279726427549137581309017972302819474032325165352762966838548185437774994656226257680138465130057005024560612275856047720815322694958319715935097337734920372973515681550130795116973910010125365950632224069542687080109904080703446175811312087189434508833557280724172741879594431411607911198715862920167631277288123220757738420806250636478379360120210496622156301130305088543596547055102839564800532215877528939180993292387642832009629888497429216829276124533567274682025844961526015941325322044697899820806089343646342287056002361810736976014381747355349029692672779757041226046481488927161558381343901321598285031332810053405679599003734186721160624275892173059090710605285604160599612767586721521113158086237611221790030853112910474787270516238140007712815165987966913462706186672539680223881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6433739740683715626333297386834425817775240622281796249809600024995119223471438931123673171548928837755641660022631615294164120555011401778234999356163977758051537672869830032726003263466455109762050825489589726429168426500766590385283049580500634589064085313843865579244456909634326038366624489560492860678809708232841122876794261802545824690326774411243547275814535393197321728288176381334279550899957159091240947481101678032898739514419090951067031452008425780266907663371857937880101261892339671341149975202573259295292061736558147010659306302897547116131490866818768160802275909956966020116289299417379422172930985867697482305725440674971343558915291645731175334896190129202035658229843723682094857061518470551773778598882305007111450106636143340346213555036758836606147760301658383500383807036183718610917466247069640381840494795117383610738475747683506309539645816056343671836287440862885447295080280498937863560083114734163639919489084815234404740237890265994814736174707289011020579807979397781010863153065209344901012630513723658896847352236333142557269561678508370516819118244721101128113700631692775479788139362490210809011647602355812606646667487550151659353266301634171808803816702267546895366479452576571749599361688735866753545671921084548453610272746478034658120566467667156788797466719984787463348994955212205477498547261194037518077705505392925082855494504700629651844551581742763108898626769468922126547384471284307478101880144711854858833103302058684444354711804720496925744093358710835708784493676551550318571262211284184274376523902045071981348701798467283463395132973071613451943428280844078681947399772939788201569952799098899434178436409898673389301844573488120408758850367649914796071899590283597958043669821602613489890170706803629699695737013603646190028133638610638935583810778753880655256812321324312100314922518345836363888395969374511908741434980774310509581340249313239607051714609903578138893899526510769654785642707336871750171875993394150761672124278826838660761254167306147498132805812618060712498474069120962018198463014033493350417601651513364625059577286206834225645238648894584974487988340835282420922928620253965934229176668912740994485480096705018452434153269936398708838395925601081067349999919360963035144142772295702220759566320206409987559126030197260446223695102952662038783616552346543200096786694690335333640494763251448538579946436455836241451729737504043455302482024360746333380300666260364415430251842621937446194887465469740797307144363059697186228130918047272025318877200417425283863508598907434799421686747409394997214358211695609376099876036759142147265441410980223722212963271434896875676610148991264777004372330008343237641351178177622823219907957546542593493958093757476677823390455645965690193837859038945055133055027651689138933806922969233565662693461598336421852974045336412543086293039051209576360002349974068496812835414745413020984180792166303601526201140270856023800057113045436419620638219377330062268797125620346292368805588298553190515674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6845196738343033831309043507814912849094081788688201192368569055668993289568809266889520739458124289527367719986274172504275497226145100174885959680807559397936962745628960654209857128890880499234689344520841356374005105801112977824135170868015120994356536700277764332900248022339900123103479294432856218640916404605059282909202708491050880384772610620879574157877124413673248584556746824062504675235499212931379958163394553546995597506246658734412185893273400341487762764589976443247059008550169810440234017353175767939024885807276009987214470697562860616140651656364851123342627860245620095649313272463474186504100780460022887992243117624907111815649148721955987067073637954426856503908560022938075065021182841804420865777823004082154099771420735884940468945787224127140118563398624980814733451781854374453392881567679043066931309440186101642537920462239642716521004218479035975881715389017822379047094603270024856554904561606749642932686005754425736104331269268182161498145854052291303414184953194998872597155865794315684292031996300598099559710771039421896213605164560659312385250175599844026382737103659725703374498485764626060844861904626163790991654137098153685446463386497197944340585439296386196906205727457755577220989298388986307072355305409349021400179537793076857351648829890226829834145664496398154495717676992769044206516757007924037234931788326089961418012540207884665564458006142984807447285335544245087762472990624276567808230779028800103655284874628137802153647389148341063108789943001240836528280320938049482034187777357295958870725104342348742928304358748025554181059013513206045358108410526101862683318193614284603973676443584742169660240090617830532989483554867911190491295656568431007316131669050388809053022851980090261345088000775733106432285341525711496644775333041400726762413256574912701722192138639264572062062772475081703672002179960639428969268563259025500006222067247097740943165372152956588983889397938336184704558550544578680212338317440554711088190845168113633225371620514923584654393960202386128607573125075601199998705250649845998757469219997578745109561619152555894479567595037086349974433374060329276638679649515290108235247040008438695302526035809813800538543242925445456264355681670823914620136128959739023154046231792249967869781846505783747879660213058792034537920547242216388639941394765723007943985037580015947412021111706358505304232619847408440305092789205433256883461976302366451505615551247653843719518119357713897780520946058025650012602454809414222537626211221146129595891567883476340641993765203138260135689038368288268837007021886261067471244816864027081477440342685254823902314712164519009103484594344215379016803139511820380657820571139339863039690209477437396110014345233394596993014886499798209466863086784438900472213371128636880004170581190418710633572236202675364890088295882905280302711428707332262636420108569563026147602135315897925927488833710613538500925872755416449655750744011444619390118716092548101834534084803861925873610761580143435188496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007926289938765459657830050523945943798632639687970767069764037126726357984133110373089846267144741531664416196305159213943732647108927084495010927281983820741363950711602964614124969128523345666195076469205097542433140559705064164068432164272935842790092399442096635549087224572177902781499009295624956552789475912915643331597312720154744249346901225441649922902834617881070428806955539475317084812646039978385291363888243295586867173849808799367006558170796293502823889728882678975309644661948038946942540374139124480717765012004395356289213259950007410403338327139626487444156531264622362068538408910444788418666312331904353745152818492189015820708929817492520301949905437271653932396146660853222201398403216180527336170398689841066500392014930562581533283171322312429416258283266981756408603147775138395508997221317559418917876359701268508992691306046663653385386706111252686281209206758277493027868375272402895804251048354931815770641193744005258177401125967913221348632574896548699305075328111096067224204416630337073841004071229844817901076520976912665578401815896760091685051517951014466128704996893702041001384218602456898518907804840938538607752289045972740276924391369935175748585412579911225015637617549012355725851813657132249434785765184955885726137795992540431155920395074924303705540589782463620511226421073288641883295231557299004023217216564590315994215785849592961362213413000101798086476489154428955323458393214654084389611031748641131534186724747691371257386825380689790253258093137619102717616673945358122663000089289345332569725120100319590926485570365393279931333384555698070129760753947057558889100249975027224163723442288064576585314461867514298575527955223001376372100888428264919172380930343678241775798581650591069579694518800208820496545328075805152639968733417713117814056162336569388529840192461575430444425875650951806459316227796696340768188006969081162503043231145495543297571182474083854949731155528765440799460407422089395829092481576699459850408196930730061703655411997508119618322040094302854284096351397604111770563595640223555447638534015456657195678386031702145029744693677826968633637690880071982378823814253424521107668011306860688006737469109824153872648941580169391108402492649617308785290704167660378457319009603714661307774175553605270252739001015029014861538762506194814305320318528949450240518514230135226574259056749172586213343757361242010091226366320741222520544682853196395881846163410842907912854941791257017587618016518108561251118452795486489196686031668517027892814685013249670086413675696008189334819185538046849971414726755760595540102082078777734136272165392044895922493536389892472104679163892863760554708457421975105122079558459720957093348565910311669401390828191872750980873169841589931400811273494362438515135236250904186946507335545239263078089690679443288805559811513762169124435090960101030373211006727089590383052636206877057532197092060486011293514886995626212001730001881386174134415718995528798097173039137244134783228611028702248136584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10998810051616455838379406239669359704422152087736213129193355771190230243566784406637234655495114384294490654642638423005302755067171933975087443941049854240057031638941126749977331492080825457431140078944500980958463104554879309161821083815512641754567937229467634761703390338859149505685402537281366571307201319725111608473020774777324293903168801581557024080132218618706623431375538291694955831551848851415138214357881063750692712207125929794663351998196527524798406445206419384431034712419911126616209233868963519382761118081325325610653345314932040244042628728895571068542394785827138116283046373240124309087300524670637589627418550648201372984188380161116907324987034792941182709032755123667369547158660702621129224118714616196695855185180635993469065984840032581394307779358175064702279843270458778474901045112601404764076691867499253793161205573700432417901573274332264063380159074346457924835372169259469208813874513934514346182073647130479327800247728948128997638087965603840259474204733185866178054632069315910817136354977429501628019234085407735667251474044004150785456414365555624243433526537138919692429628339080466583674907440172843778401229470570856102455927939191690012801346210580462950482334817391645171495942424586651589529545372423930994376083089638520559195392155581938534052537981804157690105946299151716708606540117998933664168626637055671238407752592926148940524771237546657029588322508487696738204095209142158769736376514339225599098215404176427027227692340376580343348759384533790882599547498976940281008210961393475520028417881842532943119240608018459382750837298981076120292676165915252438945607140519044976371473063502263864277724450416130171243160799388086681857922240198819610365466337694676602516438082948876756429286988468941562481302585743057654995372332208776481433041523134248620892627287653789741583317862635018795301235817063027742379835501869320067160073998027726998517850824233718170263032441753014097051097704733680792349404862845518144123385367355838041572802126814565140268970811049841606374331910028676992789690253789676405065404776738343985240698172977240099014339224880276230893463464634032672875356573313727269727015289299638170280699983922502312536543607061410661419458954208864241081042887486669677957368592974230881867870867877755685186884430381015876572619072724496139969115129443199384756108431832094178135534807430470556744722300485163982872194739759042384146723008003626466780562631144334717000818222560591155069309004176520461510007688791614909302822000671943109620476398095940259870843129185882757726044528123368284547452458011992256251689720523437120077374611401377487149601583325399956380127601861308300551859163049141154450033553424673888506063939166876212693314171978926766285736941580515456609389253982320050848078533706858304240582781644508393125108324756675735861606829606211390883807779067090674317698491304182939231103112490530951763468559771356392258702335374832458325642791128994993448378108628878972188214995154839551807647324490833837686231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651459212383337180890728599089773021925292333637186922617471763857797900219906836618718199667571985131890390668748240281986122616064950893323079664807168912148028546165093846743853036552578875181793593573499676643496750978462382743023562272004318657969896467222493571166281399118200807649874366293142695459588075249357121350211121478180165423880856375447444470247069092086930379658378110554560405005491361307582680589000959973809545169423363308195411095504500973773602131145484264506905314429112530991328328297675462248823696265364530286786784390525881647866719832473776018533205301808492733460339792607609527368587679981389828209321299245579447939684525716412728921971264367963990018642081989614807662974747055948162883592317277736301326697034681521046278864231483502035239519266225936669905978552115078889988384782349652628815103897180050193345466501558963016294462803796111246175553968982141578377536777139094165882064555596800099500645928089566661877991936272844035496403827715050125218331690768874343198322501501934536808968053659830146573370592196724391797936544872314129926834883184907591406404956573093832611909137090207704525800582629438599108096626811636114845397489635075714079423210944246784064590925206989450618068732670059553813628373346541814085835314860032891758401389937181710467186003266182626064478863251567847904285070212250021591103834841474682531616467571670498162888895660206283687303924980302281466875101341250751989023953768383356350819133195972607024826377410361150806502525807624711752656091498776931848051023330819985819662837768217153148847639036547890469588833030668468931590082451770237135258611318028855970037682043860542403390497456442514011997524311108351780332542433382463389692358335207242297892042200990841983739900186653641733330909123290979349219034976840098063578342820133277021015961897459016362530631135761306809768557606355641419588250438392380399370487066321391346885106858910914622509364797742419097945821365585801917920411146625661151884027747573573228563283171951196658731510249293145879477367071636256797081212497033047091029818400009796405032447020652803783687645954412866943289120923752005721552389802942437702499324196765854750396280326452117514280809820281201922590942164903738229809139716563208137302435458815024832253959108541677421462053780678396463592011783841026688979486184891210225035336431805956803593522842575877313087908404911699469599817663001327577607795702181039470178806164935411719188824544204975636165689460497246986910751071154534774460453547005762149749206280706676934035372444154189402077781521855108661019670396637034241640542835767146068717416577186420512331087876231192308533490876096360202093603393550825951566730720274610810209496665103483839527485268293697141772406471523818741741463502825396477422689757123811042835509783703278149080903688772092314184674562992001863667258694435818682524713736763952560327665205617309613629935754650539396686976150778880624156929237820760974054665344840423767645446534356628210997618302220175167614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10523041529144083420316894947769315750201183295024556900157432598568463982200459433551003471686408034190712183185660492054664371145617262777913517645812759175379269241538826599777392494334048303252154822055846549701618566075408734458727094313200139687329363680095801884660735252562942851377857605677231152482848490637723091486377986139776319881679658089427443513179959975878084865985569094048379044375961226684189403140119488232555008912633590113534369135967493725413229441164535846126620461582080796567265690902421378034163902151817748067533671092677232777305527677999435434480635643300227230371194405727772314838113617471166133842812312170371342146563973135200976970260176688541491687248187975132555021167860655047000775710539553390672141146846055710868297225158965514727261393663650926472572401286547197989077836441976959336168117632025530002361294498568693109719448492645860250715902446329864426193284070367265135080054397409359802001591223028612458141303169348836184181485020433165927983979725366166641427218105410836965694722391973703391047755137180756021400616731255512748506492195267469994365042076163394142434398456384765667863495684518249215896805950664772482465315983602821585625323215772288690790079800964725171902132592271208408626768062844625842257538568973596655628561307498845538284013574314852205139255319555672226046423851888567565700035364341253758964895463572492757796852731057448068918788876165865639842710733453555852949488883626774136525253344692747285252172109043963230650748129010828850848099985764722270397262072260429863688765105688996254709085307059524592984974417162152130881880331366834163009479131285908803667301033911331657417488048332526152620280821899844370171106627669074077614103926861282782840521794300885312667048369059263588792417199447301605557617904400884834090124482583504572508806248073486982190327504318294028563544750862808095176886636669313101974166960279826305310023303859786503434307298638832554681520717523687446868218954420519170658836971137931071904244646304440540630558165789992332190007088775522758974368169923025826190836794126246116523126396567424506016127215147336788427301238916750722880905070146772922245297904373090106478064022186943950679507441069858451182120600783150226984307421749485618906017187033944398288456900647180876867208630707647295754518792573170108774268722235795836951126989996273739036684313583199372281875168903804852851521185709544105145467340187001168931824915176820845388577826010535663245651686136949795267896753878916666011922657725468234130731062305993646640455828768263847395105139382622640130018438956634096506801799418654524148517615378846026318268063524861369975854750835764889089128469512422341916479230227618978573942241530173430457852765809801130409887610712296617020593858664735609249439627103621895278400353751453816670743651858574126178201555326855115113448416316444474012619423876588411248850375173023149565967215504811519148276642095503280655903704520745514532136442584327782885670040797586557470086404784904087677104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15715067869646260943692892873161034918069514140968534926789102442920366737634823798079109906845317622771202869027544946189394383172876011082893645168197530012579543140219589085822325235457678447495014057038652407651018289681573187090006263468571398614789029291127190823296514355584230055742231275779089646044042419294576623903145520049418617095131675571391453448943530961608887772112906814135467083750356306495054720657654711553491537281340086191435239940400776356567874046684037456363506732777037494449725856899875366586575304257984003378273894547100640507964042912999750181467132875665937373771259071027245192529920525827286241759555211697457571663752183870884375280227557722883207907146476415690385163944563287676849665631505740857267069406355563522433152429198000636938995531964930033223652416437199420018243787347794323166096334194098340758431494169772916879098977527987568619840306615131966521588924131669297678381189609880289820355076535911601791198921993308823566050968258795633051910188570858439653291764878105305971315171189929632190879715677853592119776988160476718815002427676129743041480234346701383813406729111811178915969762908288342484450383127206185414304758203066997629902311260366443746183695226053598637673309357473222265932230483295266817604610076378558577490301891777699170776195197968392763315675316653727998580945847876018441341620394788393332506462071447007510743221553924642487755332562655768420343504654986233623355762883347949925495472624375037905103227260816238456653241997033949634324604263533933397280679892393533093685846173836867881813729629712397171730021298751666714666920754457017687511619508991506579560685733233918726996813108766836733578065070474472519361193417396374035042179607998758873136561960799708603184130324872132084382710839375830413384111196654115266335677874042937506839752727900834876041298961408822382496089424924307118891781479976904238212959957504164360642216897018900896894669479888006304891068580795057654073475476353637521237110064640166035410237043846235102767572789599699847291187512498087848091642562863512438635566274505146742228612411826597495078322404211823396426274989123238998596850911240233719536436705070321698764519144756419196585259608924416320242969075677029029087418677975291803624292351626740167889112074248470419200157199290591271415587089249311329682342858790698800735314454202772965536344803585122018908629624154991860755339738579766322732061210045654427239061674446126833137460985007759274005654206320907573220328417883671789959268854893335160744456410840910387142139269653177526945883877138660511442867776065606956452329027183082601513584920970914834664691751100817480051066535698921087848519490515874655521250161748993723102459747958294262804672784458390442978531368005165811081722806789866882721655801932072795544582995440255716232941500011822306306297111594517523640321896278794829851106317032667542929029919992604880934005639712067833224308469435486797555935332723327311100965504626456466901719893311638781584159656307825747189210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169827532817455974365091087106802328784996318596661399475243437115643761574250479571125156988498217954608773150466639151725338241004311594627496473005706416695298054790809369599340655957764671235867085553309164615362953165576298502972032821737059613528454138527690564857160421486686478150394695489007939437250735820921276193722723414530801197442736181893056727180660364920452500821479910168373535166016407170914279157453488168749229369838670631228230681986231062019175822412364034736076173781147229752821804037741351774131735600655440169312529403025210636456989215338449863566940974870118023472745954804304663723625120383051848866158675905383184950832058511334175755300892787258478622947992550548110847788223548405239294995391498540523228589836500374716019723897047464895077165030005239098079331847094342078244734801390924199680451333482019784039162829747860574029612569941821203087999546898836319300506077364463809738409661019881129737935157507183257078181500718288124890868722145973805641688411355638522004718290457082483480431146810374420785898193822238654066865878844261303034420373864842225292414844659414406009063582278026341606113757604339010975404575548296277973512957364921970545789095296574662203009387434060790610514032087909821618478137655878470421387879548564236658455556795068513755233988393296969134180317494544279280397893491703981129676645729433468548883328306779217145847771275564797714087081226139455392308911576008395762054724438700611815856393611239154507713949592680104074935887769245212041348352145129899041254544101881277687395850180135599880974287693014339942431293578131741553890786177546843175649541274027747499265419642456588805967734322009706127334743097680452247677988881871153399326569811128144493507185646449519568727713782352553857940826650605223701598896528414749732944589567871828740468757337271636190060904733380195561792899375329503983967915176369909376720672319317683865928274853297742094686679593185409536403678689195440024046075220180805571395273299949371536943738508742425437196493190052007807110055162405372891801967889561513670589584267034050258544854897890216729434460126362712983061407048505499507218202756562014316169998036731633234990105918831548905475808217502945477271684907319812708147717014044673045236895369947393832654654297508615194552947067321359742328403303613236108740474186953749856570372480969753530315958410068986436345126653887536568134390305141908095694766327963973875239390707002727979790100636340656644662688649179613375895394289778791833723070453510819994047401691893490443172919807313067785337508171993161125078721293514226457459584908976844695418493855115333222710470092877421104617587568967839521229492090882417676340896537613720093170510629774650369221282156718925323282151792567381902929705618865870643826063962287990207941158555690157356102661503343384937776843518604776537732686019794367891768523740039129901011703132431272489121975240824755762214326071336271128233311660289548049327735253742581920000353460804545112610196666269345658065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738320840056254815338699193449615354976143996890823436257139104112016888566186587432593153410745478964669182043912176933920236199606579512888938934129389933056388275729395049678762688579122183678300960118675890630934722510646832383446918260078321599349326525097726580931169401373072595278749733321196171366835966756880204719552815160063836413041074627854250294825466706669672812297707581787794464236028029472889195687086576489953883789631082314242970313973007827010263696728423843981271062076310308088082602655430619192896454657706977245050704889089736155764956359791817299092073180301373906377761990956198985100557022265695264407096394186477641288499502367832425860453092900991653512997623019418089287107069862779816130645096805130821428065688124011317936214177526662438138083709966220748557680267174700060317008319186185770359303064034013104684375539734906833023581298588798197282431580965331630265835608661855485908097445451707563724596474749977760498928696183480707004724512925000477853624768491751606950886406484092227977439708236749245824548109620810235437016956775515159760264111076159609837710956743713998773065547850094886320838266910764468134629130130672158782947560954886056820032289487122047732968270380139467500690650819075056646023765509222861962701497620126740057119419787922927476490460172495167357565248073728045269198627372096261188994068416191519914691478842027408445908731964487353222120725683113454066291341785309623461758190725930792386373056288843064942407759030477886359888273833533431435396522288193568699601450413709264520022891101629737831068918359938099267400692189872520103329116876996107298475973764434447356374197629152381201661670530412870995751642834732554746760375889010397938364288975323514170204906308142495816722377086682285800654970542487332202009849174111524755418157900739847822305128013899648110285839559852455975928591482369196825107636266135364905679820413231803137739689818466985090323185244887346938145589017703355162317495895572367177199328010382133155451858807646161066640836239200813115231681356287230509836444149578917015003720131885267477892018895646816069119686621717248893731520263985008440088171523678618459627132791606920708683684662915724612199540280950136328903622993600599986600395095881285473368365661277440156768994057072197088493349680187191744652026235516738486178817623079276292844779209502500196482939915409070318786030205820239350861960880726868079106084496261735321771473388279130208896083976243163385006169429541970469724025078317217640937433497753944994172374213233458655521692749061340847895488610247927814232086078443347105793122951745781575220301385886320111972311296435673406825855847735531867978445788819237544200253472699053705549742679747879323083413780653986387468647796180009381489970613177459809166003632573473954293321270829627906251578861318487225443245846017431806130264922944366140029550722483640436259665930458986622926826615418227589675114193916063738649347109951191347607427656834623606537940503580837639315572833352440768719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13948605491826767093677475928740476825278277105262903660775947531622024537639349212923426943935058613721634014249465624631659140078960988180106246545596509683161671582167681328128504174100999008142689166989967308047670041464430492240390829361308667580957271177212128716266176086061199142724055230713168540786833989407578929447219769455983058011554208827192252145574439603093382935369661484413352440277999341729610692604494484126888219498931650014898163613501793977533041746494367795282588042342304199481715800634780101450422406722808153764077402102097263603334750688707242677359566691531402896506745247084578949523812989651764840766188542423867973100398845763400821263181789248760860537560858888054780757315805507974158275956619340602305081865662488342658964609115447787312100679623908591307316970588228171446650071594494384368167269165842794982564181154247932544932919587894773288290017495936597179859715684484112441667051867157896106341239990326191366768514056694430142277113151601195733606852305326399806354237930403164737030841633327800268302280609125326772360306694190090911609407050107747835903116308792709634309419874432412432291687628878385900237337664582448641127407767476237259979678791470175254074413778447071245686211445698111547077666604892150355882037907304653281888043839214726456468785622069432745743472991519783325872030671116913850203215970042268144311132367198785356635083429156930371501757641509268367898943508293024711049138831384247015093051234887124179894490468287781451698332204446980808749412293471708828899922547124205298073955518214654331435153457489620181036389515319108748434265983776484508952793181758669846820276101311357261287444537984908722941685479024274511521451014946712054319202854523923562965716856733978087183360039303183283784431920255140895680544139395023392332215832711738803885893365307477692979423303268320881006856886901936603422933657542560191228104313675679676579558112232699659306836238137990785072908380897599611483273195294177781807842888955663503723729689858118992940895856121205280075329038768819941109480506603220249718886200968121389854156693732819827878826385334755753710101521167955849618946095235763191077371271791558915318561994830087833250515914499808150091321155867698062176064826578074943016782859032866802811556186280983077424815151670694572106150763991903991141960783115958656622975481452320448127782040759180172852646539204135970946482300153905815571309450025323660608059965500052199685821628236403361046119744400293826045038669175301933915738783774924520156782575578098645516567339210152707841961419178128028049884200343666848807044452807656928633042445906584296194327453898889595397414464574187458022787578354409381012102415713803070126886889555091158646077784208248870772948808038718634821734235587683494582298050946848351628102536042753983750817443962548913206026115485650767527325770302699342719067446110919386633161135650232408978095784497660419753772736879415243991916996588300743964706674427565970368619981382768973503702587620973265125945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16781637275157679104672471287034881325776011427487232736441053402170587903348958370624535672821961971008109779492996096947948234496885909527538838902401934380614487705857181361380166928304429777157744638294926042248528862871528240189021896207634521814820622385877771625667144892756271586992705559370141914313353044206666396514458427388290426672551528166233627423800105474292117152839602104714016441948569874463294720822202192018447070941642183849447003436296923193858674807066337436620427702905086615211227998378691238488181592170984863010354153069164608775889411297832403542840142010339966740934588767916950523233092096174664297546649929206786192087429524738949349522555054451650885043628165710467702289817440277683115088505981131050963973039455184966595539320083665056298500243151272021534797660123722436889285527685160050293802282563806930154682582722479225876590976116178720228592041545603021002975656489150625678835628312118667048199189698733686786222331612229695558651023992181130534188089233996365218058510739841762005601200080995864048541059148864690642154155127681674859322449970898865293632862454738817068189538284998569959669989898747095402184794792268633716276125719002349288453940840021215880768415565355809910663989456782571813965998209089405887507365513456904393285496452614686865936381286274362955358592832441654103715840446192542029554932752068696786618695362378960078059476714842759996935864914430998467719012588047173079213084150502321900282219106914517396137086706552957821662643519467685160888965274759721909414393140887710153497795099637091404154237348977279432859143216927386230180881873481837248164527310391047868964050159221904547945703969637940052309141560362968042083713549089051603523090473009551547985475911470054664117958534859306966198143583916530777281822076298317546028857084709385963058043165475379794337031182371834850283652237409223087543654021439463017246635015989899631403619784737974837002887689324407398924710851344908349344927225495246131547381195378404476649429315676350845074260617381728358133731811374831658103273846087883165451502970105667527985614488635515244645916205751726643483403118996355011214697031140033108740641928536531027255156954095775818658842714536977872363649341118941551473965605664639301221029785153215620108209866872871923583383259736239625411970510141012435046973696635340142715170863129559277024346625614942504482527368799022912096331700504395722818082879096855000285070442258863902338244502385843223748097095692035266808603169198539816701752421886073831358090101619755471054598868878373542495627569221521334507077326109021054233969143516287233907385426058610341786481167932592762471263660605907672125702681962653940593294478190276419017607143283887794478476474510304747954326737361701465365408447825321059244012255187559516925338936911575077646152901544398771815706520119566409262360626733628469964802984607278725316030129327348869145930329460194186606309415288406174075121548414620879348267490416065005237264392334405146571882798929082288726872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084916726040550536658547105399753861889160788778989811711613437068199271089602765181728612088593394456754069385601681435323933833591739567466565704848068800611899740315388862044304968214037677923724518777932331343190607899914935280719913971715057626815677291532571768779713627413224342984249725367999131976648531595077412904553325290541794483342043801885286334952617936525814302640868926176123708308033967378055592061864676416616407083863084282056133400973481593392744078942873517772087481376263602155633601661713899615488665976856453938056650917847216402163365379468527202506350915287455906320593577485511152566532932509815273418635398790315196930284094567197405791403007870082453860089662246760378255982576270302333481384624270813475628860084704576652456248257130944692711656568183877865069711702826569834503485432798976805692688726104870671436993366561707861631002386949451909898498523156083591260219545389260115114770582789225149115587681440778338537314099457345213851194130580149535395782125336012404430728419437439211125938026743533325432406593616129701443956723993747899085205288932332257518083606842803433929925407356021473962274929759684883734290512334858108172594932710149167410644561044496836774708849223880442617163980076467750744142590669087052457006230849320443633808277913850286440266562885443579669331066638965516816434000773463528247792752177441080751203766618246156305125970438789770955287503866388628245911910680884291665874753540653201188103236884429817325444074345330671568951734265950169279940430336961319909417249249325512761638249642547174885075343696107079684066361074461761707507740054245734374772146436959927404274595928640487123258323944120056080841150380092853817098354560480837939497388198568151315483482485252757132445922808154724971975027480614294221586440479145961305436371271550124803210479921610927534341415326564081152146085944122641295592151638134332795859784930066515615129557585831258037212764216281247108526964579813684900279066450914036980812112755725186519201549040927036167669826699976249315029325413719098299496405913088787349626455317548016568448307203648493990405180548613175267183151854106374919478245424786903475702550824200042834434864792880063721463025649509169530920019341818118342701089855335986840092990344067593621355961209244867769025905557592085590671983917155489225620357537797674959303539344194585920336514614691724220323976309760128929717003880152726187087665838511890494853595946572726630757380489536487522711138911935511638664994155151517610803942013904321607506341872451487040053663120662186898189312565879303336138487591050431592386352337130297662596765429538312590585739057921380642835048573314292573068362697295592934733752309413014262529126711554883775075577448764961318289525598815644491166003923586526005597633276241142446081868143729135095777689264456802143493014584733206837253228887729569766424237548381640916337055494885960213726713335046654394558650137081340467280419753134428487786312015056349581976491825438113046499628136022562655273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980024763754289343191778062158531451203592281939663782597211166450211097192503285458860588412690133160613239021247738146120500016433163834327567910495782371758819874773585543148785838185742850397353633400049618142663246770756298508924586149046502161763388604988709481171927291343470772761275592863478840087675609005053261070855412137379211303325354523296314614787836782327558418921372726215435970121128724769733893730819577218989375290702297407846871050160438191569534778913139136926937323576486290832267014595839973950026451113852211791882810994153364833693078189943128168998379592778485638569928109834893748067829790466441827722830260192129562605694577030526100388509747413455702518014018610960488785274550210134927876597272199861645281200173170470775749104686439884029160565915652578712211717265277773130956699672749391310895483653780259433804486683450445552017070515408857148016865909804392110857667470645472680892942789700034583469445489845998971313204770905819056013939595787334107666196757243465084453548430896084925858981312201997308595618367446902005493279691618385627696810926981274273493824626325383687030890883193656526029210825977980846434990906371286575131397202983936390998584054953673268849272875531136906132512908538572001210421860428865150895160388974002107446013832100607105591838505091440710616123853906852827457136119015638622383240956135225795728643742926158664076659921396608906353195678512472769669401511733725185160300719639921043516943917659760059237511265971829238788799962802251852041161872844189272086648221821208545291075353983321628803388839148471830440020642834106889754554141261197684396936999338975479784022019424723701416015848925418355897592198652176113266214688738765808964878745022312439851495895741202264681449139347412501120589231526069144219849797935360995041275629812627521442544902397387559217576744108471682978278434701277524173799651751910027907497245253162776630175392422497937591263635533992493935203968529053318277162455248571763589120450142070028498849628416726787838007731437672510164988766788171334431657566314484611302142770780285615726669238093939301750720521749819850486538721121254051600926814974642948821801651441300710307404890287584748566412407843822854484093976521702931065787672364276427940560759811382664849659735292256427339312810855043393458269394107715550686157097752238255926362299435311706756265853730332402638936964334473065608198474542691326513709037177368731834313457756261180423411521073235583193307229649202025026569284997567174470451019365884692859897161421493536427408597787584618502541563199202924067576113246785170616719191275495745444828920283380611491598558248146979352192091751953306125590093711322035176460009964515433239303137697630395536954378447526332400564996105349018221361615386187600843525359325558344042730711444086324002814946362155055101311617457402283474668254202245608063954733283235745698785965036313187270778308294193368824424192616213071583702156188738699124876483965894548844140821914066067566252071844462629232459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11657293393483653701857594849258626471279845624587242943407874772861567091693200767346929754880178312710511746816738652170894786132428766073905317452428763021751328432469558032366452188131277602181424016765282645185134359576770279909636109462944945802107560791717723739042732259535812385012007778683510074622454318578284497924504867464183407433689405395909947804241315683637664691095594473461983853398013146972209057744185241464848381831490222296029766623445770395984319668370879926282283627313114490230294588456028819426336132171487625497572106777580133480832712049801186166732069735739151643758691447523634336602130232594641046075711826346793883640812059545329957502040320014929810107059548971404907118569947274545734642712335202579704837320895124140131261016856208743915313437660189101643403939808163171140187139286074856272475168796042417780802370158472671233520736255209588515836255332958316578476078949565269965743834550152718865514565913471444458121500139793892573754633834626169548271913645863031009942143281435451768534678133581297723642891173122000591691524412367581728707866209583482092832241675196220293190728436200243769960764420336667233823923871047277756060209590756219417698444670758569793342289122212142244517332224310953343843485920202939077029386593296464225984753249183859456838665424527402938677985909734522074169290613939995387747398456932864021655112967351978047711326069384242969689446489993786635923961094576977573070792336004322954356363810645602330995534488045489066911768095782589330095570515966046922605529700961039765176501259481037278834687308226643928927896002268939981197990259486331658576901434473608875509893769970663216692418837947046484521869567167924815379946597452628933354809710044173437911631693288770275155609254310896066408441613553096887378170202938340419848560503024513479346799047335777313619697109455854748495217509872983264509826094111196933410649119176737604662697904246302848803644034437477318230028725562226486467158833582180304741337222177250152614333163530840155456322063888126099269204343021224421662669266077450205671951320222501283309563183584272277686567812667181978078454163183988369762633786616870746225799518962025911752354006882265503451358611877154402738124324485896879835016308850199229445078492778477451547455238752644769283187834452567954719792338979568564042568432199850253776931272052776288110319995007882201491175816935025245913926199046533869306463179933272665196554248683534548304390708888468987556301646986280210483124888993098358593964790295878690613018796825867848343061345413477368745153266729372519682537909078217746063798987841619463079959114089884157744479930688749326764600253088090033612187798201949473187924524334022557621657043440333443842225109541139796992874784169591174205484362988696229247784841228831574690127265240929588671141580846205608804565139335703379064631722596064782340138669223268950769052621525979224067913477593385075681373728704437403902538423526006312465422640511738679595756374471243359511245457212968877945283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14134587299237589430413733051665805532155991877938197417818040752644798985541268676872155356465170427185991241408260213865183065424713627619799781308911951929768935443690919122007479672813616655356537928607496346363698215683973242545754647179110263498909175940782432331828293104481170753870569897939567593767362556676547499540200383217516524966453547537567516947903571501022716233427646631346802976168059256292799879738054729639757816748973929835131212601174406959400922880435373559557791560652039022006030776008770699680529910610623864228820274207383660895407992508564053238246528063184515466755549003732397088386997424761391026211893126930902258689934681450336548355895841277490779022423042253647166352593269582926392353285072474528301123808667716417908991983962084611446192514593108523063471530705820999671443090167025459973633920922818552030051917955710117595145100069664152252647726479154663114256721259362806202732960545753354391692110053243283607330120258853942277011013068711820645275573104309305476358119440045822371692544402025918227552824199120609821438543169440767034663928813705175820436366290427175895826466367962049650317350443860460403990841346150479997273885417103326623607232162593136678571160275131884556133850079454317066746749960881494333928287334912587509233382038517410200625994412558157085196440714001000137837305032417487426074232756785875799755530863805782246849568643628889564659262141086152439742997193682296078530626510782074980421101241930598666552640629330619853710424423200192536741171811497096292816238036164892103364627331536437925429602495966011386440867978255442715977352464579916049314811921794733552724524380209774719991337429627390741859145645615451755316865025952791245224411843739441846310204048810877586351072271014969777253599120462216765479228387646440286641134455534290488867060580568712262338460155126840554068013181458910982570615249721466279535646624286034542419989569804468722422106813865834233084670691201787228385049681781812067933570407295503526895192024056371889256063604440253984035637163972489317401278313982062983269232230777939542987416072885242233503425844679299508694607961325100154858258279605259327449128396275405796970129366491074286744072517328416521837922829381033587378353258738396734650865100379617845214095020743981613712352358787110844025741667248208780916316123834935275012123716279647713822424323734706240878394843217967966036265488491359986829718565787768486206623521440679845459951939921885982003052622276596950472119458418462456137253943448562657252597726737271813576505092420610824548207295404017910228738478269215451795211684651012817007864808609428143145332199906190018528272679618534466583881321338769869468552987426463991609388132026833950669986552569738149299642504536658571637907925409466323347745518290262373524681367566963930509828013003127790393428701255146699202787173532611601356633186713556280213563266849546015895624665596409847738691423532153176341565353634821343034270774719822053784337138792266431764368042233287946843399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014723702039849775460706149352474780625792797845734401379495477768279151589359114477417453297238445078352636459696436714898208792526802827356764760724937678075627315881885195500513575870279856755751996362472918976102179013988485572304943333654380092603677404452254951218739903988290252850128603019858451528557875524096232800652289838269683098786880109739756307110420722521590992471933744465026474674755679260503024658451548812293958247394088916229620923486492078162242585242305645022657277845071814065149833808512121782468662616813218148574136370940024759590348872815623851192925905726584268523080475429825929042176696097445929194284409809922299447585164202619602580066659448029357328664301791453348692406353335567261760438246037256199526607480972053225408557375447940195457720817098195295968164220967870457959231197279005323129265345570015316594380768226794985488924379785281601814193680369412687146597418008405349848204966429880951959167058388452532886588976496597452882320066562341182420904766822789909037844105418167128434573917424025845377510415036929316450895284902794610792691246378003462851999792990973111879020771811403761825438048089524483862526686361246963510147960670709731589810078847463737151659733853286280799211067782977011078633627586146458747363925430784964056731469358408942698067211098090571282941841026672084426257238308289216824848839767419998914514040013661997795791711378696143128235469100371145107353694120336737760989511110459008444092746160044624155163808508617890405327088703310491564408332723721834064333942123342080823233099702126146446047707991552246751473567813894181818459547991541447625473667108418761948493046951065925869191819287973734610879730842660213900504376078760562089572680288692718987489446600552870099665101265864712342790584616240271980785176944114494457383675360511646948235415852244744158248410408012442682548760506078104051876357335950102088007454016362973429209716255919723895184325497311723497148285207939782850618543108993229479209015832425906015178785433992624619342916447085192311794099819433784065689980067544554143850862975904597568617894755264246763459402025459166437051125295055026998812441494007061628224158789174975234641835110887924380884812813464941236963676069277370339030756979463371588748734551335316188075638067676112447645994128959562933517694468671477249320886681304238633557053963873823846917257248061893171156138725840544825224511051033093485019614985495521058027242255367019868857689102801493753894438737772571412479028431380040311630841608559820956126691502579607666516734107564036907326755270425451207120392459249205972639952494309763045242185572882303036514521463375216923944958115093926254146027259196539963886447515968444527072881612933178134844959441721674770709848836784421985329259674291865758402312085007580807546231090590612613171781875418632895173696975342582643217926079845499457933350915022251764239539221623466512230849357062156865850852754318009486514118547225241880115778922299257342460918594186254057848646699891608083399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7132940733568487167502602294707436114849713471894433310435342220653698339594146956450093607836389058018170029609005728383305898094002984289700281148237661120041013389009486814794686141236314130828706385171047003053989228769570803627547831727311871178729399548810536568142833145501389860289619723966144797087682923246651414442995088167673086353403549511831851569516273049500840562195189287307713870994583018423559979226956413645358712623366937682794120069776616194073876479418164946063261380429583606972647686532910460332581424536881613382662459835845069040079722239331099914476895405238075456160995184121496339089542305894121745731633874560831200960228431050680444974479821378062344610898592774997424283319945525482837447995567646355982761679866891660726641315694863260748231647330439393301470847909013056411280076712338687009266779806536272820726782749436633508747457523909163144509429025311152173175899629264921796105754333876993408283960033445785736338754850378248524377140981630736911018408078718798510689089356505617788997433131542011088639761389022060784925096598087493214225003857153297834992402648385233710337974897283888059339757015940774227719592597060998909765175074213088710983272344383544979406398555133837019939109337595074341217153964602235036733137175559005949133297727721639306548461651348769060826470558167085475405263511212606085829254944195560901351359415622165529246558149772073678421530660395526140715914277100696370549088872629864796368921145185741634331099314491868061284997199352008512748769640326631327573551219441210331551812329933373835867865285801018161042946039137712544667499660843138357415187879765089385342686731035866723371413404247310820135523785555475856896644696160318299996310374741997651077773840355612830947381889776088524967147886605498929285385178615529960616770911219790585063351838107916111010430445016060133640047033307398580814424526467741033991171225621822160499182396454565204502643634489473243399612938139815518656689563565222374796514031715125325491841157975677565893851228542231834874444652917174409405123959099418488181541667718097149937672679308486737300283148454880401613135729905980841461868080546744488248796848953111867339459289650174273067247835914579408842177813410826390495122927013664820852226773069500597252645862269276522638318096643330160901097156892133082747223836642025163002326610148080925300868738410601288677039033629698985453150677517925180844809009447093725837706170940113332057234315177825283128010919926191811018602866312394779241298658005154510997761310625728936494495143383707808836776558118453635880368015931832127856883568174318960440198095381542867439211005464027986507423482973468567706934643755719356446597049504161286604602913598833068733399445356468374587037873544603557292879640950613748119124145278407822508670940362852791196685263546995930055781131978917017867875456023752996562872147898120754192221395692703870093298433570711729442698775329384074720547019408842995792798707070827073954854864496515830454770234766609315546062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9726594177556334138945193343378844541074152419561104246242745458824852053157027330115066895600101112254312538743349867533369773377995422227607224380670122161970889688374866139314045718596757059293304600982019329353603796917350556786099615731171534335096548820052872003546001876714538536189955856265542746581269330599388954419433899216033012124132625630569503860700413019485959730844558489008957072741147485146616356955296129754401701482533674410147261225368729601442392316769391082398303919012615979720827494174478044849244564813985424857814674615644816933912240448875848077885984238231785039563504814737650326858053514948526388066590932820614288676821975003153030374360810618284823207279247810699394286922119193069607652575536058938687385315788150897609632229518156707389811184025661835754255606718326717926994637622411592402084573049244650011014317473695800230221765644888447743913010310793134804772433478679198234167053824212428836605978218558842403960280099946234536376713431404622995035660596739747552690580260061182977273004733331480181551436932301925660288397962365981289798374828534851147333259756949963465077255283703033531642842003813851700401001794705351117884232678345969945998905199458089820909225797420266407198912171928611840814431869452753239913180632419150001260684601090533998449901232257759992395804079574924398533537920341494508573915917353090321260603156495003946610179888526136364770975908824901789795971886995333065826826173628442174590690945492502704215394805834704245590248928257116038561910374112439415707508548105483048328989430433425735866287159558951369492654463668694917039935892424235249688781974729603996543109413623947440090553392068378432012961664802090387584433538127301922904741768503422335507164840058958998932796961329067711834585439969321091808057603368842631580747529202793251070333423390913773593899626899796822135192311551110853972223948713106535856862003034500479855179689449720323770111076349265800738427987281913304720077169398890828078783482347732078502707407356728068212897716561066650394213900617767535864503996281444343740835062913493304424291105159756294053845320277739853497337587576478524154851911330341588504443389091723569450462568884021119951142223510082316508634638012118074091318197207687651329214063281697582343813532168690839343393254789903638837385200351685809238607779148305192881651625437560953621511858001834724251815419888541121585501309701676174766876373596173240940472581931332295095357129751385149116659557866942625448866335853519690273652565818850930304640994682703621053754311041327862085995424581980516377678501441495510811063439615922473529437213909001754817822582545123873092057185737668885748518726830914839570964616646798795083711390525977739808017534295008292608776581858611981641215732834383363222011599771388573841155636024289121285384704638088542193769291320587819188346781635734145037094013641970647082811488950574326420724792160743763897402724439665712844969298149628945618657146227608334221168149052441559928801995298932222301294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806085066506582355098838430544312862082897691656557111168790645077717636731749710451289484530907874615415438695610847344559449447656484290718885046348800827973371990393782284796319627641037203638947956498441088765990626931975442730792527457936293055295062589354254534704615695877017046254887947632248079593957605740033731428607597785061022826831635982387406235778085392587941942995517621539546657900875762743666028809189478885303130691609589464899744309060238236492215129651835437256395495924234335518421451812041836618332494077195258288359613218193275856188183400296964955960175615642836611219056299019570179160290296121232587170918562030767631388419938470923739253937655411875391806597593384921822510306054864348557125410032546919825758499032032430725638879683691496213009855357620430494720616325898520559084896622721728210281115635742030648826297649125865172470813149592481565914788305628078587213538530224409472265926506522812280484894280511550366393906702410201025797857894075885997700422237583370243441074454615721229647680063774770625580937614606337658194569869381509926772606852982172534078741785410023721764297728944387871400647232229149034738808805352112389971962856736468702170809279130461482479214603047457591863130617963545868028258273411139908727250641386006878288305076925594561494042803704060509141778380477172805527713318409448631386056470327449569055793798207362723048192441855043224259387002630126949443695917100217263992584205530466491076380360539342634918607103900862120661950583029588950867822601885122535626614636543352789821906237441280849178447519439879258260402369874476058149528822460005976573670213942084080247408716683188050639832552139245326228490454519393617941398986947709351854286200349038445527588072853041653733616079034832236723745541308049617458435424891679195004794538772785507186642402232634217268023685113927703772652463315253427593778089607858871850952381355299619051662092497028237158880139526431687493619101649130603967610831780941646133948484038075980305743538379341501176100515925347651445606260080314738693628811619242780927615773351979151704701804517175974096576254172807768155336458316198973760816024688182010144219459243179700018512719599398447702229088901048701100621189709954117265782892795725069682924961897503821341468767808759804582314976207325642918402161718236616197403631556505679684173782944808412797260413853434907001122649205885943242211969534687322127065354264023836566499922104551394282265451094968653877851089661345121782545365137822300769486611851972740508174594455641174541988337281269400158750889672368355884774532964488453687918540252224964336180979380435257044602357783266560456720002867350528757783689525393401507042585969444856963569177294997342208095095916171732039148068823282567016181919782946931800263932246958596029886368644166318404810051903377768508922970225544031081737123513338737766352311056024706459942644295976004702359599918611622009066732044023309712663021300622476876660212180186145030210159713119482425652391551012167054215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15499972663591037150646122449048157607236297293172307900607187279438730849053972674414025991574225254263867882886318971281681431995480430088466065280750655699807657753885752612817556035560397397190437106297622614300096844849813892189710267820253480989450882134004062182966161034117629645247158529227982158032108131230301782500237655629439503713481191324624806599538614291221768331681878209712606223645251219239033554439274876952087160907669527132294900321430378411695252946563203959370578037217770743945718120152981228224112537846697253993928234878046859340861081118049558963458763412216136604105033508350648943545798846343093546729508831567020634942645331973660725832149463833298276049327395256979281623033504363355921930318227841045840818576217516551242995621701916186916164025289983829337348079274468961328662722328188600132283128889392878668117551465102461799305362702378914850709880387449102450775277129493193690259756806767175036733035389860758952711278878379236595270124383811787751476940594929422299185230936798652516886596912165950716874361231610410953544916592953350338468929711223324854239500425298092462407684423832295213475653349432570448586745547158979453003928338354127264715088970412438546402068792378885503486428302433091148949784126920163406528893465712319397744672856178568171287119690383704491600032099962750405491403552276116297229189195240774597821417090257787714133922886739771647517324879691864062614506773065864444743461641378913904432269278001811659274765664626479480684304301484958582911314871699583709038357311164949921030801680233274121800416544945720266426518242383137033595585923408548111138319927164195643349997880792006906121374603798117005318274080964402165721047017135002251353902486606079359934422130604266978643906850638269397293451885125022798746358736327765843348037737779596278381380003093615894099109267499516422547226282575781096026923099666139408372846024680599404105772283634108177845026690576645328569104796339291145560937076065321927248998341042060051246440014249686509675775429573363326599726323721512585308358328010218787635095199469148033274689971444524017954421110337027514400070186603047373951781689876995821507656059728483299693919353794245906636401078392053570891805106953644676506736654343189863242586851918638467246967798339093185430871124142165771119902653572200858774775031712997133172915026102508621668407104074068994734620543664451201504483839638885456640846409069559167455324442534767099216168930942081602582056054929861399336604187411630656837957508540555077768709408484542078074730307763154584439428786917937142628534871410946291292129667328395815969713620644446193300430596998620734446126349653215302221859563885948366412450272347998463465065058474906849631453426219765975391317583344137922275594284201311561865014190475439249830325386479835133666596473774983875230029322262515482289741010279949775101949039466605356834018025742115799439242040157211547061835544245042354049235467352163322106042134694410534916062565496037523306210059899994126158902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8567707082163408647118914577554354684542262430717062581096990219354782021076342726832478286647610590168973896897382562019433249710793310335388646568291239416428113790089331742453389094834050510893121628342635655738419467931158789566644557661745661320716167208364207851821049740704354214074319892084743709285240729272571664239710390994525090069769276955703486332718696896834488665495896449914748882296852497061091907093269745261790486860080534560131491625385572968983989471392096078210482542056318646875543560137796056524918105412947481712901315266020027690029644017714277667465128337187449088936483933946792190316656452799362746066621230390863802333918603578086608267194421110040416374529963390202378276556661383325351247499156367777631535779093997060334837991945926672949607665439971742596622747942625122819918202966772388481286185454349180239701542489114954574209495694549472976278658114999615932769891302482493130850392773172263669408187484088177597622556534423423885696259662541141791746732147152213831962669771485721683715624089280421951195826158596804280943755115423092162180158687352736156644504852145637623971768002332102175424778086804322354797332820782786965608764505044701476646914955132284276851217196605353052224077000600895902985739708494984938591358541631887485197519888833190687118551354561934977792029707842563582085995239473695313204517833619599654217361821447460428676638978554348637442839808515051555629285748398296439591963851089397816226226366449668618768669271217368383830757538819269689511743641990922851680583301845179775466947608041294542057939382959481136639777211300104044393021892998803688973678633375190279626774081793145382092347529643793073483095062661864178327446693372400410919004489747562408106401405889151745183383799522354188311753552355932739158792909949120449944024899983803946050142904018430077322815408748689835696679153904413951364918865246593420123658732648252472644821106605747640235162287677632324183324739616057488651417987419358284490494969332244703727448083688855160257360068975371817777528682931083725244467964993168421754795305665503096263438661269078818092828966951564593696080039429424554615219275174832918289867058403381186816507133986273805377847395643855166773010566883761753797566725396919692355857792871376296182745710607178587421578517656537175750882343960543428807843817740874232978859778649220303156470002223261233347412491378643576393287990115336307443305444964410089810559706761785710119472386237657197323916111575976788115674921797675333230781975625825301835480998689062291224664523379861515891709306308153379173310078723644118226364548828006754935941569699834172533702418973204881920420747244217427956967146483749153274620709922286265803124477586060334185055082939100492167408663993980104632132812373333990627032108608994690336436088728971449412558997760368118253019589563084991631865723909202790124845676537571802551747151701571311051031245996119966051660830714059948016079749538852932473678654252816804229309151685448263951975469307066386451254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11228341431563298003043603295889854987357174884236845382438421542697750340402613692033576995663290384253874098712228815288712074420154592420318474209504162878084418392145315037388744434996186856652385887787274689701122343098995113598042198472066583797844410375803124973349302918790924653018549256403742097692224147432726512003428987272653922271671255470864660749876533380224807246030596961266195534438086623955499378339109105565352178046433333989609153384039184613820274167961980453619605132839222681831876190475206694673292205249060050400119454216245319192181045801803568733017776887367578132045522812748078320084794339917028178752619608296491398220209665604029193609284675629033699098009316000701995567642725623130305428554386343123059400212163911189870570718124985231286194766460403612225294933916617395363535868795680396645079472824858257525937740120160459204481936226668458911436580524768188055879088759037399389643189829006926707450420460757726466366226716504270411277787073914600783793631261941907450598282465430681606354317867003775378573747415087748046369543458899650604877563245812559863711770064536018385400425623962018321680679535346020686220233924375215762128426587766138179255819032878675067216214958471663219680822076579886683846412619335745563056329583054448277585141777767663604450557906466025552336768652430918247789219343113555676879644355804625005421414252007480614706771660459556126555310857611291406908952541342652640056192213019606429147739913200469523743512127062198928080340218108804971402487911010796237796060251925264468633692821200983472022661992477598522577164580893330163056069728622848401183039448166778631083680100269799698520862124333422539185587507182825187285332806914638950102861568797777467532530886834554838151524238532473329293617727833013000380668223272192486533984778330308221045835491706774844834946288180531366282872093464364251589505849666268229110862594712495520760110122763638509597747962661757221746801277306254245917359689130061222952327443347518744138236918697063057963021912314492272776694202791908160470855208290929524316035639997953462203921861852456866913892110513919062044362935330464347006992534265429350369505813885761170552064321314561130604807782360054017756449845998419633168782064782036795540001401898394761824346082577190446069852135250733050282213203002922626412166271414913558754938798107334780917071339533372143329854698665636476918355909377083672954711039203401928362605898372683122777223944669858450595427518507647955968874698833336466460030982717370450016947049324782582829867828434612025691852305188379590255206363678866801129054068870019310946789431953427040135908870689531833295723747747496390340990809731738217968664859152274887058526913454709181394460341827136362670643187391546431785478133156145600498802955654336587546213492045823713705986027597873064481701805369127897639386419729919294402386715337453943971563508861559149641930702291464635753936301336463149278290932274481290049541627291045548949264289572979180038675229721623756920850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698505205789433569076514290696640458519084651364416765419623610296064892043127438376150729520485842684945477894136286167671041260030445677218607716566313965040783018109767960083237169942536411538136329470193347303598865165530130441992422585482918600103198851310886408075698937460001087291123197550623825615278972326007791631447424705923411303483400399620181164208467164551187953959994791154953046284616608340720317297820602571778232909164365254927304977570331458712696915724493432969881374901173915668977630157211725369917186250881446538499156785954638954625237272378134894136195913772746983166283793138628207479987659686296731504597143101355629295877949812296211723273133222878354214780591197514261963142893176132678024338049326488000220248475484997267700894700965317073903815258089128671167146233585035806605898232720421129258999571382881093169879701480901302086187725825474775722608697750092943179266045601752659138596639419434546945022502394620537532865909018242831567557580990575631048673875914968286293504795749623764577376206060092391365806973921025358080748264689831811249296392955284754899790095708347225441041401750317099038736962791478314232293587159441118033803777792791452382470113164334701824758748475340126533408121108740226646372108589122709888587488854893890859893602267047788807058583594220012128096100740886555519232635130578688775940123591941278372141151454334496023406361140051928147934859676666038640884672765462681626564505689509143449994900999488610081529928808827912468587483474484223855327305225742769938278900438031906055581917416025000855213471204850051006837721198802489945019615671267665217402379968591582277842761627163969154728954405584023544518847912872836214462783620830554151630133326914339334249558442337415802493015396383083044275118850796941897823270853999357136179985044576187656834431330365589909407996148636047670392791906415199582337481024040271446243202112761520916453586097621979941979020209497865065158244776311897798735163359411013065638242860606151135772514981930306102330194029969532138737650884921331810093169203057515146591140417955613307368516259209729184197850613101637173540580673711192250790589300506592511654369340223684641472257003089969386261374539205717972555542340406452279258538537872438772421820493393468849369323367330562255737273490440343846040136781583381561611648841709729244305491812491505264282040817581365155399355182604335482208684897840156203049728451434704302050884902357191638806591714970801923971317833199866429453508658189397670938482555885060336514636204886483238458470485764366236295221349979545242255109428014016817251439604541636435951526221884325935771962356022326862065936167257410919753852532958051834022356113514733573568872737170921937094725977365712233641514161908802420163490090929591177350659670900185193723071670659947990042094585742361439065549202217681646247133616025077750766032954030132489129214754917929249296951109069884502766902723865103386073461033642485256193177869023515127448051624253024500403204605776233755411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7406871888348139841239065848055346777701552011545084837386287239891415287896305627073253274833101701525704935347525084033108597547048363149365277844154129095193548776661754360469133826479653786096473468127104690218567159675066109693400470532497023728941101172963082831805143867714268802744359953574583321864899382693060068052721037810814034605074195214265771248684365896546984189884262879391479018509830862345145756192035975163070406069347923593544101472951007367866719751643393478324867197844766707956715396285217455990960453536511112050177093253585490427121981838416221940837969053920228637045091612092609969462091330875725096626171381900282468179010436772934763540457420212862198114574644537992766037279491502671139053855033501595735176882234410088912256624511691307022626102088651684313228307004487889147349336339992751770858972550725107923171033200290604063607935435181124527399536892646971944408457407339535247755945968306439431519648798735130762965918517290604346615547671042885743031290501586552477506435212837043687273457239923133126356473904649940107209457968809075569883990398605846032979391358534078926622602955539934004608931746446796108837100700097817874852797288010599528053308393008704160486823904593590071965200264724224612791321920517563738181647679287206472580702462281872211466173674634384599824059261921764456356991707901643094501037914502363242368956558514607494524981195148822005516429189908616247035717858281377600270702545958787531248705415675384302834056675368154906441371535291003156444914410899659690880057190717245250144422662241434112817152169422860290311212434573397694255582842689858590244692890659984637453746166347974445346671316938877458747133790638137795824906534153663680810921067116807087793387774904447469775403127081769389389319249269332274966828677025979477922140835316695774148559562606924554691309849310021638278019112716736886116596826520787957225399121833279624460997807846597705578933552391811178583968161194294820962968105904256736246576664786354229445064607115818502658122099354926531012721044996640021246138143713001370406187862820652844695497501396418031010634334637098489672075765755674751446191944300127908082077947408185473465929408390674360696371542488077702312681873359963605340249929050985873435697631428292487307729514713477793538241495038755592360518576056857805331661444618865538427442480806437980825015509503703809225661747136361147041951861112374638525308049067879186076563228705793850887727803011695066661839586614916755677355185914885011192636013808667191301930557606120050942412698974869054112491134884784952895792338976111197700017954977188538052684969337008424330482122662166639792514105829608658897423880594762951113697165903507571097777035428453174063079823581412823176789185370223041844031201466064026829327947431396853756056735399873564181796175581526021363518326399822767131094930728855304124240019357497004394477149364376821534321725543689541921345937313199529368461332765672517444387715992412947640298573958416311950910945676087598854045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15865166667729492609985824726678563358345041531717680919742857097586425705384419972460105957338122681235923938526675940868072640242901801619262969041725337552404798301932656576786182945776984961334698443757619379124256774567517168323414321555446108515476131551026741331742214093370876621545259467581173948771323178501013558011329492286454620388181129853909143363551168427262744144477576095277547890664103844583780482222727411763224345240021191437809496050211242862509848626735934206869879022843559592954162759302284396948459852255155742169700956731313236389627797478357067838996085342783182928172591204095076430720264088492599165178296836432280263408173453616501506709998883461917996326110546466668946846279850881069921760609593955576579325848377967334185850658445903470181096060913463417713148736522885257841516891365568533344378436772170898403536212141385289756011859203320472024681402170180407444733686650134495040457285156411910675340195002218160407167943866554199335194251510363949609929602884034008538922598092901931188707427683685332025405194489656482624099723684199840960653881930077538731042849848761035840118477098328708928889667684553996349080905766300313530276466868631907656450651801686830062748591704240101461333207999439140103365793474274148693959436374700662359011147310844583783665857698815130325861025610659071396924251824500712596612015801680214568656433517784911339270426306426384803773449679266196302516508534029700066952054044674791671449243685488264102853358554373823740027510068192809818410716537764899269084957360410254983043988657690848496404561045065117467925047174265606713816219834064307286618470471630051896822282937213017664687524361143381838338525445581126896357453024060041214472050388065435633123821529444210302037450275765751911115801252997627652425231266501522292491037754349458838254374459049593488995728762131857924898175911692748514095442118674995129744379362647041378076630361413870470257272918636477261897587071330348308590850438418914041355262881486782868952197570358292563487497022834207774962213185760247540198141046467623849446286139965872383613021687475612244660027122346591941031268181448342017955947449063988588627068915792005749896680209028066568450910533457163353636523081240583329050918970862573387972338287330507250328362672597894449842749450437533243396453162066335438832355505525558627226497583397304470831861817121722341632676969330810763546807297610681431487071261490149816039220666692044872203549987006628645335704829761649618685783470468424445259069333536816980045566193234478290488739578245509010156021860854663483876466806152729894467964832563341766168539575347647221527368335857451334082739310239440434495529173019297010776133034882318685926930768047382180390301225597590973190094702092921091192598478075065739612299514488485748961762931530240788617508273986854648897133091818098090891024694813979410521520032634124288372583770067263807378039469111761021299109798415568746275791815064703044521933741347234853832426837195172538113465765288296986142135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14307457961143589671479652283458194100342202415227145136782905848854424195005722431436555874467077847010363558914006674166739525124877619856862257188134467937907630646009974750668186924106000548726082041349140946155354310819152951781543660787801094621969828550928518490014687750806918027930055542431949352749733996572950721583413255742377658114363276835936253472827094500975135370042646210808633060567949396255786527478619265732323140326182548490059245317112167356408263733378391842580013814037773874102871135120365823802829662237850665219980615953526127284358382306311375126684190790812650548890535773785176052010870059134722916135074124665885766300048277199285514219384581539899397134864580849223430270847019827910173084267429869175651849071559053269120378075253042319896784515879617687046976364085907779023233096968660725482727358640842835571144956096016789565945039237284688832676875917533078178756012865201164253433656771877050968191994165542067700919463103561010621301916385744074017468987622170901851622564909190545998095697385978448323094155326793392885220121820936210965789794710969602907645469282098418714659055235233652902188295390258040941614106637258581712159182614594324388741268462873606255419053019454661995819652892578142047232145369559955656807147483004586750522762302395756811751338865758746409766633127531326841706707856052976398628515297711072734631888879944167418286829400435887519002074591958769558777663198721745254393499914590083458961954524047685187933992950809411404957222612916228078488304814710257250977905195786036769943422785856310300329193999108687209003046944855580952220093181177270612594999663028177537414504406602770413813873588638749589123390407787317482198466923649035639211103357594986280457700079447520642049735350813470004969298951238363985751732402673996319397588716425369033517430125041270106459533596326029215220306294107470405897333905457922717695377665483280307565409201691334465099244298615906459555689003323136642125102722571078312264367294800217564908866596739819001205710062254316507749727846722961915699908182487645175343688766352492478344821663285104174124560347261214562767216215445535696356913115925778189195911667149723901323509641193884023569599279790696766969997921880288513517398435520110856071636763411398026829465342323425861727955460773104566758177973018100854856155534849606458669302179631992705848643985242821828918137031281532191354795908557476159006537829218279805306517120772377293262556242531306508359125757218177165653112061898494245903770022794290318021471081845984444446535492037452776462621045311195664710937790467473549839557793844249825029492815281634175119646842938436535898690878888516333820550109033488420524776677165960832141828634656259875294042322756045115805034983014528061915186886427346371187822823337569901239055036083832245993721113220536929377658964684808447679341454163901612869346727891331074463921061893009747665722146776394897248355988145944324751986206196809602890929317730795722357261869736242134008266659571660809165949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10750044858265540512572874941058871273023976000608990694491111015476660096606035238174137042061417639655411550840528233348800651690124675395037973240342332591645311651312617546726059355731713683030508493481486685280905846946906205062255429121338293613204317773683235566209797891530627930752406195648164553359098471467061921937779590248974685741088616665826258579036548657207803237301543804211639387430742393602115485030516067219177662514163289320396834070352897760280464936176368780367453572204818120540906246980444370625935793208920386615834656204422615752792461148351002753623960552017265058013615288382057343479448793958825434067884361364521422012468569936026898446517744142464211003094289597946267751482339821268944310234318972954626277639538347041232679272238499881972404073003323076505129936188853402449590161115765183328165675537865481406958567097523540758706559921645191006946765354494292892607252452973522154343607443247640324534158191676860372147863366200451684888320172254264314347453397353299223525511065996493256908826524814649957524432016493673878137803733586926058061122309999429424813103181533971852857683953549988330007437885464043451353226946503892504966026500639225369665285831872119220365818935860954459956337087350415944415009165806330062697337974532823434083024146605338253092940471325078703157066649949064265034827224069552967594190686988844507804881970878125135050809862303546704258083984597684571545185791043023971889761446767088404358490114413127569297507992342229911325679570894632758464684191359838981913627398054837695582294180375620169117967334102710624065476841881079774808617240947146104701896035468174458764441514048751971458593614519693641822924944495989231398745508184083412051220744517913962286748906229398832781397731910337302699751380400918165910867485169884440641231681749357984263875953663689268283827683009389924388102631892939075675626977550889867927170180289709844511443643293708586354643356301272576039035520795568054579759236733343012787323168152609982387733772361859164593776740257728387605300017203646059340357706408115552378427036389805463812569742997925787247924280940141011316470391313787753548616619545195796913678819110619716597112356956383645982327892464771197189740603189695041450458880988869143050205990540954193551005293770298596750404715895324188601910679955587955057179278484860262656885265312703137995038099366482290045457646168114655175316053305362260062568728729067436871502795730851485800465425540221893992549807875597222627017315590937054170607846266865768144530535177031404947139533817546431459606346154052620078193925547753130762978276653609344247845179882256647362994365533824588550864794593642133725234138842363606279366117902276776467274791640979764623555869005567639474711781013521624501646950470868694296724228542525415952131145907509447268391569418211584703994019751845566052789876624926061304076981248496143628677296004659108313099507567084811925585080156869241544473741011641541014859911369571143275190149118534624920977326009483279381721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526390276010073784071643622785631758081070914761315586242577277922162901077207533261906201219886531694645937512521823256285744857510610293249883410418816830364248794811985980683702846288836683001084194755229708860727762845320624868359772951514665921702777773877575802192510209745600683949842643632515267041505638881487372236278855159838503254790859431015550505585115007031208656603178485601169825428652554131639172246707693662688993253245335872238554496033727550750940976513898626058318004615966244794823295816456277830135580533608706033453166150353327843694990022306539148064153871971269581964636100696563160611722515024019484830783965545551353364468013525863308350113104309567498453722556544815051435493854049050622291369914146462560729192526293132854149274808757091313097712035815103151960343098364951447706436965601000084968570658001988019479057146042372057105953292952926767331256887569277568529190516945391012329633130959527223919646857874552044444513561181307637796962515384839059566339651754278007819926312270814381926202542376375826127626600869388178274552625449101405538842320457714061241004178605573973753566064308308878621286403132510236824532862806847713024220541765900944578386115264973518784684641288459317895223039553840630906621465289888807491466273882084108920017900240820499625732468138341328170938025322194488706502057753452292260217299508709094931077898853404016833688547213614798245548402000381711313034603007856319666738924992694860232629409270396940485590852071760474830695050893844317281231716556382354403184111517146262427951014661217135617125414350639791695824217651497225665711778949715401142432973107587144198620219124959404591113739188797318105208753656141320447782723533319169885055437978515089083183128600951844989447560240714448969119851750615684428778693347871359004838883963149681530341622114538492134046735856278358825077588656964835047926107818065027448487704016422133153546992176183825365426454004548467223655987513852839903789647228648283191211186722918929017158847096552557792884724936887509538446309445812159392904231703546254479995632934494417350403359914420393184107865497542809274857408269758861733839926890701647869608272740575667377025186598768670072330791900901146033899399748042849565916264901458677035062446913863673554315522743102319853168435568565773721522766165909368241851689904916065297641202565484094711178849849267552799755110333271213473186463627668710561378923248058057951972372306455313162273491505140472398134322751858279952749856200342706553441287788086551260190043787584425325882950257083304461109568168091629117616627285633726389185282811827267182864841925327662124261490782972964788089414225554887092810820082518546618460835237699832957164223138296983251384999477977917612604318530199041148980174604695894266917778365327512554413467436789403327602656246229478144112720056181918900053812031842482453264381181155000392767968865667148071699167653212465321022753450163766115317542176352962496097838581179955908873080276569728477724948209444890943722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181392419147547734300420390342707281732711593319743726438761026179747531466466069230603392579634369020229330976509764541506395143614584015895914080900360154464449187735295804885706391116413979166785138724956333079716581001230088230835774357985622790074029324718020120136192407147864952992530931815327295167346512568280983119321161101258783357431073302105217496110170385015095218604746244800950049163197172579344912404141069078146572659174910992241574964047800623935346711409420852703022334915824963084297473702777400790675359479877545809748670445843245693364924494455760349134515022315494633940357560393182175135205874348036790047296399368010871988535489623934991197310487774970251021559930943939382994277064474130852349283939296321314532370037504401777656914724436096596623348976236032894753843988008014595999747673194655185818691278722801485492306187424658892804943393465294406284178933634805278044144040910607518606712631180598757224385768292278735144306610886512484331653822236332932160003564043105751515225494384787256600071952874230701418213332505405791224315201081348884711600303697764812271429833742381585613514070663662880712341750104628901853447006237841132637023487376164530833606724227224095665385154906802778488459058847183786177334634270088673837379989728774251344144879838119192745474887445244449475329968186038105393032664209994328601811916316134240601592776968063193344488225092501566026293446875060742577687884742973518551635161503972109269010434174069213753821077690281994495175522249139993283659121515891013636154898052755633102441595083227060857139325696944162299622640674111385066231286594558640091370300645625938503400209861971704073849472442567146789894109747240268847655904943184651700630121697676391359766751051433645793608715256076638843786170356595387408273582360132162688328212379214184661553474135820154090225026365478905668303012099039086721381390240296420239273273794094672647789522353400771431140515271840394666178481017192539829551749029063309004741772719727943654762278054769195981346385215241880242016806157103991686248206612934948849175642357253014611261058882890761052761079746186449658698082217981812214947780712861114374291760360473227814974904543138005651475588197186467873310053721198040192254846374016219043059839408616007330011278338051549183215191959003693520771429446194567733606956751352965972303601595056545668296844034597275184030386190534132079550958429838248638823495175976123648343737662663309630698663180763276526418503718142902140699712896554122408040275508349123626444188017643540193344673581602531488805212054518238259763405272327115437136278036556741111546647958248748069594890071167353618835001859318998478132328986813346882540372312435815957012071236569507261388470071041209450611269394879037994770482274536371926408914744536064643834054332638069120894650860683073479185850074640725969509598704478244065748059157102259622812133795903609631407378800398790157255791757402103340823174159246766112364293145344575093251380052496886614217888778067657890549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14353257125827201756496187037152937783985934310421652660651540184189177796552438085606247940637858374287609236879642024342585516955119032262063876597425386522169960074610165115774640928759767580783425997588492157742556055589185436411040733790011092715299296508508173206246295952591834868905582889363637177809519700375197039190716435447829873732087140056355521400085120254369722001535209495908908888530716128974072084056246285640881802250412111021398210430837270423862717967696624308006149918048985487598162506613102669639335189742002882985537051822080877528141613487963434746311780962889498264466881484892739874771807350954182043521654742479175394072909960618189380239354681362246997818631710777551066114027309937443838683559325048525948865558506509740987456642687393619946608459000972251825317060312062133704554767820852011226689144667601345120979883135040772935618267656788384811087584362068543536174914223492268160563578202233310019006576858132466810984280843093903261116596760028504893083253073000051346664585164643702996559829812204582740275194753007555962750460839022438762410731656350548000807272966305231256835050685321005709797634520545209046114091526451559244355516640048633227283798008397791910246511437760139562205686400835965779112757373388652475938018678318761731669988070944368981339165441755626259897695915054832275616063968211605926332525129322485715129496562308079084490486629625816408453618118189158538840882059051776541513160119983870713210530599563854491524711584120513641541955717020610193435959345090288121961741279447016232161267942022143825276576601506297905773269423049499910270406695358570156019234528633811968163699824654753803554802904808189469089179474140860041689204730451020998112183710838479227366168790155048997160199226166272080923428413915423660656369924998653847189852557673853275558163616013635052463697340932016349546230105172667663026163683011575101917585735467443100238708289990617505242359223030676702770652362300412999392581367479840493390851640295578924902578980516823428019004834454312143855527945420266094994629257102807614563201458539260040166369024189864390768559960903994603836447659977395792890952178342064553218972845923591074569784255718340011074174356395313965135501565895011619438365478164361870519420991746495854348573832281782478165382626742977121595011261825928189343745169435906121085488950155812471419149815813359451769360402664333007365068863933423426775019429718471318650540119307366946598849645021888433405324737366018898323168059740714416494569004954616407569615456079909012666885239129291066175125948440433637631929628942588665202742689993871520312205847002188762434977330884221500391877930089183475559901066616296131904576064952430368827043444251353849757868842775901746967294279124855774811078186866495728672394742673854078422605188097461893785625647077929348178730183745263308505855981100038177849797324832232542202635260413076196138336477912179725378849338815816634718171166290445770147641719067535598235168662632964611989642133755244078112397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553924139965522311294329905409472024554733492210885818113263780707059118798693150318766194917391710368710649472075623954956619410744005469591998401985380294721910768747847746370768949206343811864035129495131050040357280986834004937545200688793933861181598534213264275370827293504952478144296925591746783591380465474403832434213590035406514154983350193756971023835743170826113044327705298277020868329529491340820436101820434827484854244974797454995386344566311427244988027030897686380753231761714753922531580697929089950383261052247119154861619285362129178404244288876112505551456596815498963247261418415173985750851326315783304984169012655638524219095229151714129024599877387196902667588947036698708065919736121435684590225093401071758489909410640605512468541563432696813475298997051229241539417165064794329639478782398646655140913899338838078422854575427617256168045996429826552786467082660329506344491136153654384100799644231129710316770013377162655751936497780307705512831228293188511795473436999190130395222903694205063973193702324080336094595757078325597854440133914682374898714008565137119596585455062630331354481523215615251608098768048971242127057883431840237969453609650483174058785707803429430739996391079120048594385873729462911135661505186871909502540778855000824408406354688752728659884356929597067290113258348757064879638877469192159403555609539918553257719486869605829719776895420141042084731089055043677631941069010602216557156339554091244818548725971031955488047825293651747097713664179542324409786173539974683197927868637157426249680564488370040438144457022064347933623521758419297251351036712650677070158746145389230921320658726981500201600122935616590265458805719447574868360046320317152732648961474735787957508740308210643381018433655307438738348125679563341140212137947391644288753438419487313928341874203408411725475971204649723334939015312690993550907922599452360808402479108663426664769399072862575491746492385671505879061474578807246055103930890701417827254635772395146883884126704179024120971883326426987856759450391163329276876909453721628935536487510261378432686685364765293976090676523230451676552234984532983475745569749837849141623035215063920411970953445288343811009451673637243033154817700865396092538019383018335839293928527781121687625842467687270479522694756203681006207219054247181975835345113748974448365962884327369568055411936500285403297497540942321199936912683699161082813869987807158786165206962822489795603619917686365393584961968994211267772594926236973806657465342993906600808527716181064300110962537832972926161908173548751539531745139141405047393385819775235565306673421367812799108987042477078407015907076837652732111909540826669533937984840224710077150425812537588489262109322865565632776183115108469202838503210471656024194416528011117906548874594523038906502484101054450769664377289484979105587727447550153909723678713737789876326522053086088724658206027883289449762367256695040175863374592811530189263935665981518361664129423684714915801532784646923809278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6411472354014115313358798646684018969812887861921311353828024840215621315640694051500932570806807784076484747616013574745088085919182227617916294719582710207690168929989736617973494902876458794672635628182476479788130769533644790420133352587075770632459537779455187385510014176647316481706688219625515735790809782021549035565123687684785510130971938245325137538859166293863324649311459486380955620738446276268093636164702927842493166019644240391856393008396323521710893094372446102899061834009161601213294657750599637340789644049247879165337806067681919732597349119630464894851548249233353791075994221989368939961642523972761035491639770042835110308577122006337723376317852676523986764520767207970483538145710906280847853133856968569636304117084941779553526357044668914227242487292915178540411028386923947451821016815148361276440505312116445931558546129704717334043958143097915875184261666133881840684681889761860619165496468415612311183826422698629346000533409156681388471703879863258977777672342934692982481368918983022037751181317033135048917828308364275837850199322259144108792742476006322935801076835379811517237159577537219351071244511804764743752574752161559602255821060283182274994318698519070940589448809760652853389324808654783598591754077004132094526686180329065689087944081192632694122200273539090169942730050265734538212327781859474070187071568680399559769767130056171906219824336449539874083349266269063853114470923708148140125190357264448800790776265895314876949549664315846305029100341331072442359052703225688769651284884136367666918346043391760081869159395033614029722784636483557827172918631394461709065662139681687390094795792833216305824034073517794477309608859322779579154407643106375637162863993749238797033881328537906127328279260930366557405132146797856122043195766437761395183403982696263114851669190031936318034053638761205101969711535361833333610219026711051211150741531754363311823491929394831857261701401681739718202413329152034647745207959760643867093371853301121855400982555858707710760425238205584013897578661358568205051291513517525228149251207616961561950312906128037610033757771249719417130108230595441038647485850378212754021236347216201439863300467356421895357530105003248816817098639134762310258301514032476182390674471189563227630509475105610072574662638400010178287864728096644226310476076318146323746807791743059112092280571378337366173126317705946038938326561648630793341835637845795694461234136844899797414967261424110585468172010604801090272974954728252813716398470278036496925328359983427057266476225116397566952745189796717767124552410590649333152283784516086480718129221119516082432103623212760333736134109638329119877986501700699348254510262450351343458729253153445523253270304264848277201414814003171916146578957846394199557792092848867307284679796181140286699748395557937876175720840806241559785359953197270027169888755539455728520322968402589494673906997752263097971105442228300387419446248366753584072717981754858721611763736661810160835809353288297330285724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256939020917954141111699596681156276248770142925924201119810362163805137973578624941627931273713093454148851861127263166603732349074831096985249681419657769384600320441030945650191462843594076066311960320361017824628911895905616226738311424202712334695815305049683835564419160624634241987683197349741594408343280116754925967573558418240010179577199571202372491947415627901856140570350982851716798266206483523268558101845662128411530606486866360197651713984670557292006413944221449234346316996029368134087225255155247014859809901742728938944103933144924455925456494568902508693254870537835281036176109239992210048841140436543934653418083055028369947913149554922923413364892327358019728433033508970696685440939105697529841635563478842522041437933425792804284194168738944287277603664100057418038790736209369394654928927855974963365835732742708236391012291359953958612372508701613347379221227835281657833907920048626520929683304294097485178896116782030445804493360731217633947998410274348432699770467938424354957126448970126432187418338304431895273512565286811001014929345154677321475852864603554191216610637004378331379968212169052733841724706844164738526534206051421260182670236902157114748938315039345382034024992528073697118557881870890636344653778083516698125559269121125534781657048465197585829077207336162889515606976599229615829691954140958470427658139574369889172251728396073192883668307550827817298214451805813562753227867522282188659207411845029175732518468599860087394184613693136665188535066531003456682240305977961656710799766690589859598972601470454113478560824064736979397587307334715291795086953455243555961150284976969872296774148213662820501623685710115979729743613803511213578243558833059870781666704283069524790821500068320310458472961817856745561527255130277644177857458040089663545353909572527352111566015278900517754507834840896581077066354903388536020703788799260587010094936199562402216308166833742587438815256593847216487360541370102170946707404100194050426006834738994474327278377146121551150769517277794149763888247393253671511658716724242574321282055571879484357975564783264250251467504487133472012190483303020321993773083128393013448572831166949308499461459732670511130773034338828059519988604957188541352992356567429135633992637485177451595587126825734605786967575685923847789446272926081956350469617983566160337912613813390439318282615640697463759188744615596107695812194136431208837551112428559415404342969912327132693702330653496143648456712960037816881910970371103780384509962939208935478875333186987685890246400359940720517206190692884886708796862345570555725371229721702664240424955771385393628966232321074741066857861502929273941326211525860622428336429446133068988290716305759983435111587691648798162185046642209992142973739796218620849500079659745308889137607168700007058279953358035873057620431828415417558225801416134401321801236006436331139150672858650898789538458858771360706924316028079418885578464658586228160359425224688214413027448334859508958415616969669718610246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13698079609963466641664831960821067659480589726003313354995002526533310322316356699025760222913595495674286731871900875260723291052810389812469483806938107837334739386687259539121854054249959814781342679363716181429441455882275305231839182519777638999585403895915583278219989301157455070416293381917713974336221613976755611764129269359521313777600558816451417306566541527177241666851870390364908995950774150475079217118388659350154565801042750348462121192954752614995012582674916179512204519132364788220348640113953913238840665866496203324886582261959065951628958532266914012093526803271167867083200795468019112173603307230492488570111016063323056570274037529480236346672298363763554792554892245124137938151978327621464973326442857044537725037872251656315300525938635626695818876236095284165451428252631505025969070473516763074695938790798217858523420704974330901378650453161731370364910849533904476559477918102608210095505290818476717223038060232407319886167050576078227233689183334768742587980507744538377585957293997253935825048067943266185322249674648368293553856776312622242645786671391270405359713270950845996586036504346979813485443344516876415611877756393928583181228882340294101754840220515217588255406428697223858684666240445188450700126251112519118149644440598196048601553800703964944724607168843257023252794958175843875897226571251110665783462506745411026937483694558899333374577657133149214896422766553753290924951978140309024410608093878971240708202116271295273538005945522836869075194270625036294533425887469819516070025109974393708534368640177848184029250777353537337218317226314433069626853987153245760657359375438150311615263349705527418815640387774023577420015847726374959366163751616682703608686973588866964659745570725469165750218457278205875420814188547418718630821097249474961307163967159446964078147925349342641804906412620962727690963372559375193432253330362913799836571869201922020006437547243270836674440299992078863465703500210566327023844184378160157272886775263448948044202371657152645136410385861338235882537647806852852120923846551060056210135124355321579507274919183676787693053829559298625902870514593098131198001661014396950548459014557997149480160622622930160451912307914840411044719074917565210485667202294685593885441033428441301661275084518992156970853886299862865072118536933036308743038659785342415231649432328029198522654316153626194040904255384579052027636471298194557862265581048746720045457849350673009811842173872183497644159268066559228495463760371412718667618089540262397288361069474211432429183792597415861215231651794513480440358962196541467925730582723955399498998043110474072527211131173980178784922377080231434431117799915438638057364117734397889678718585601585481936055792807654543351251123581321892134496793459582243962563581467776179805867604239050988925058428528216678718806421849919746282413300782463183539250960521422665971958020585832497516827262421466464520807032688676660002382599087624165538703508548744931167175886862843841470839671472377850007632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37886582337791744507904658465782689144210482037424523122210480368447733074698163732025826747661515702982160028920513520131053872326971466083262339854420531983354074687936415485358727501192453475728742368296314722388182745930482157900194146622674804687799850130219794788552956352270599736672866260525775090192862120441869514412093883352606348674670322183474510144399843727451041814434504358358665456422360716434007966563369244211934259105541274485701298928662970157314070575214062970106744327916392829429190037228489502335723398370270666565305499157754347156645197977561299293393537136668447947380353948031779100458782673922734442508458030032671751640468130334929702411124508549586752195838268382650482245273974456948383323307252643635426979245055173891690934977264826525946388915149622187557822705215515600576531487410575866096961293118673279031486625857948448141553834378306024111211499426102987539099837686140022694972526384714881169731962570881326574125249398756726327045889968018051564818649574338060880954595109098111458412027068556737835148453022023662138111110492209645672755530560346622873325315548820598805915777411565771181215523406762188145654299023547672416997467292494833464844431454930924698102204552410272942589303319726924277709133324562627429130040169272883193025279648580166824108598217781526832182911788729933230348128389813607248845410768749060950434574617735788925960355373632908246259263554696445964451737567532715315900211007635798706905518245222292520736510460715907004868553882225842434443519712570175382644777090817345583532193221005847081130227327437388272746268012138367676015749688399660469737993115224504857313710885958134771336181674349979073876745159224835133504343931616800998904111446917644801455230105222962070500789799412666624239995593646758791904459424248055935893694426282544776212002582692836845362592893610417520734032065715474537932434456162399723490576777414829879984805742737336466936944058570053628051829139078806386680095316571013742410564854040603483773687653671674474247651209546205724081594261430388451396121503269662751922272356776814900278456197012288044164466317405950203376870374858751093544687274018702798818810843615703943266813681178402979825991372364395994372045906632249958228937882520708273794749651278142916971259637777483522554542131676138821930579831584545642467277718490551859219843439851101641874670271207718590282173274233741193375496229389486656003490264770086846226328592358865827031365451264352115648260817159528897491904776611340463941806893289243875817095547929483478889147703348329779966888545558605332517471700724637225659539321349241485645636526574345455333373211851716431847535059272284591612631482867662006888028443160961743157757094604908517315877974393533976904462890644021296697668254994502207272008692111763907103649310808087691885662754517020973742322756117873217470749862493748567773281079809741577270574329196374372004386718541943059700512244402928275773751046275666309290369498059877606828773246090343270913542483657723342229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984611340643589923055230674489300182931773388049164919307886778253813791153808552103224762677843680319623162245528170425908988003734268049131636430957635998314676751671292186737152904922194682570606516189689524736353040837117466447246323937076790410620377191315722570380715990781069571253229755836517030522659614650366437446928671230249132482101940614287140679876372108227431859121807825156800978778246132764533857125243771080442126080341593267641353585793585960294225808114112131469621733880130105269625339019414105655618044732174712773816246267303666227599658512480166317673473132805233524701408143948906339911539845931164908313526118951657840676552069196636888767397884962024536825508851935523150355981591275367367418519427990667334333434260766971158539144209584104469647578675014756758826490031440134108329633394402783520998696165814729266533856290889108757498134190766084166309347510717650836676844070978991376676735648222967200789095343177679698357138162262875541382157048291314786735773461241911792055653877529487056337273440818005659279338642430527657490241844745299215177741715076907323688760544230995718456488789400663174118853742800902026092458605268955720169682639762148142347269647603456397887839489287038255962131549180058167163793513553847208083819332805010023549208421611271216824853600127172035405000850416006931266069613408570823893726185299300151609391940290773272501308202181920830882042262738715121564024319356670062048942325554818048250044389522121933229000947989050858063464220760013610639520423575422877354162856548624095314446752472540696906577559813359552962159671846993995222560826644185984658399740135488619070282370425398530742635904028045852696511158397149343128803135355899705897404257141445057242491878277764833150821738668060827888871361837550241797979731592257932870160491034993687344349221734481210850426997888110699257958960266863008441548400274179807330366990536250546358130003379468429419033036124568710399366956791997646738060013285723363381102328056802067785619184413974515394500581684918903407056299692268102741610508770856910810807612625442108131207728251483867435783612574166515581104471183374516794888082634641333646491596308798556213252292870395201357047418970115736915867974330881685777415430436077302152862540188202796828392190406561071002294296696170943133875685268016154051031065871999080795371631081651481960766549806383948489946726578832874772719964507110708885752253698728063156157529170178425321174423692891262189753959868183467710750024259709991295643978633622982471998383740298204826848781004423528730570279955783172477432321872163303862884759109512418613883819427909542134047109973252675019266563563812864888259296373428873473663304491372224205310008811719166312524741406118484698690113112260064812710415261995936173197172921663048719423844423221757833259172046138525161053040908157983925180848659592785319487914631244950257615341066961956591174468127589235641012720120164307406140257634987057840932073419747695848790308670132731568461036687848066940443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624867657568122161511487812256284948168439415308324524467838141450466587923617669169379840371364602918948436019253375548182837638053990092163153730370659598335245123734005596367081325595851420148711398767773061053904090902851431449758213220450109871234373398696971691442962633737516230358337332599230548223989975620290237016775123522652290996216406261700124013352183147734991504345247523761707090741649086375193137538400013494150442827916846516525903038743619122344039751099339800202678510848577082847885326456833012036639394979547664114060377987173403613752939360092628445078110890644883134825636089412608697922537714171776647925424165326978057809394410044798632295448898512099415535544843827203793710329752984340560747676484849830986758309628591400829443697176610299057642721025693906694648766303897355734412153299289767878258149136967838171558440644075107378807351514565465145187390945617890353143356686265235277187704331042038716646638364423913213376083750687049138181388895113835074832995608912663346734291490386576668591199861208162099457241479288598948246445381384798053326298830027628336940986254094322044359708426542349961566996151459825188850011865095582471582159837058508369771718744991710433625536236920586924552253364045095292624814312974112106533826839833768565269662854941709759507359806395899031652730225512509043111443377507872770586564331601158287563807057732339782078221382148754461813050489769350369623431941079765814542409473817112584255864028740619857787342269534071727754361760415286220465494910094251547451368160545035864959278031363394166085506166990500259645426819325988769530349198425517340971290811751910362498653363949781558526261093847858704617444510064580141613076524989536391180903823816047005383290103776965238916195501603376436967498456986742784343386602839380593844930893223919517518397908065698516957740438085541818915075884930548477099111119863887827557913334674639635330961936470437074764488824158863261548986495619217997046213404557556927364541893739992102408043230424464556039067752470380066348066152809964681791797968263816978405071124381906680285345422750642874581979080389372407281771908705408561194087588833761937356622347298151598418647690548327605438510291903336302778049329897078535692250331056839694351456178609617003334337786442894197979066087209104236045976200209600343558423758603855265791292330442912230665762080266640932758514930242282546657018954685067657600579999661174050158710293798508707435391861902912669676137560461445739415714787119415089736922564413075397666785584452912107550335223365470435414270565231787517247501665538209341586458151319196818682605209401677901192688575267998863592418698846856119850958930617588381595299436608558614182938621393162560793927668510556316740298354133194754562769108980294688046337039463965886173606053013402586301299272910814602444990785756407649539988100247828535011313195913236129636494599622525432339900141533304948616502748909882601233097694171703415780641059918432072145985698596314446234827490412150668988787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12381804655866072709484606626398893822886316466242142001312057111961697186070439785758646834170434060594044506748363952402590077750399354600112327250643154056769403926059548627900973612200921594771594981818986414089443471615059402766023854811124364050307568606571613800471258287978080886130194268621620809871624430602324526050419986530884436353947909368162406564440878450035700698842250512419292828672123118088204813689633837807501702310645738667483708638733585277615254478791234791965574761544055892285050741285937184211908700489997941368715772830496538785295956426950151809116402868358790976597010407510958483422318958283193229006203010876148596284718581360017932201840359019790403853477351337825110517215183655485456086520465736113431095645638130689963547603596862527897597410970385116674395656641506708373160327397465229827679426629745453627501811877424718227320645602143859077634163547338659968525748846507113551774932928009835510431040373267538083438142720804425896279591743539225502081009674945885914054233648187831755591900084687325792225120778500146106725376071788320438342823941359070076841994382004501025954375725919083030750560295905032672646915021541401500456613443233312673403783893047235454111633020759875317923031973339290085848894991481409570338872705458393392755419957702607195340678170726405296182409472652681638135405385478346207037244318231458565256509645341028365339639956085360891566242485997640797366799152547302937146480056401297767536057950015123074270131646321550368272598906007363330165805433228922059928742331787285988875257553632101129301795693911849545821061836078699750339104445461470930991913300047794499309618773295709250121667728411576700041298653014836681462977845491221683669064135526723056169299714893876650824552926332146665787084008224456142729516368171510371435831228253846489343411040290180375227621169879319519356436090394703214956983949729853208432942885415962151095859281770055942447250560585759452495459628527552114247497928588276478446673598232941220612761371025531507037256978373443080203293680488704361614776048871611891454728156166723955471418640567171162575468922227193911372094334175148840693956342482474733066323621541479582978651264940555126685587357503826712735818447216324907782011036657864495007776671017330715127389239165533822723632871721114816314276818275046217923887951799207054509263084688658870903356256248773835704785350681801245775303999657451954170709373995552653368327192052610441162657440372945462391431779842546947208429139734396194810840161263643698417790224585335506973192965760662004121900685959106837190239482888765941062236450725680038245308811926677871300788721455548325829335098933750948691763835938859675039208039065007463035524643703329265559109291507213032318136990176071430697577951095423985747400058486160374688464703300791283672531451599796083714530675229800248428360588263488730072454773205338662612233681381458029648534733936307351953340862939186871391173394660403505043415959940427280006917021525284087018015894932765509480268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087397368041887409465507959795318256652707342992853858801455790219957576318951088235264729902083438797940942510925759454158783318154795892466149074902889032611094096540741364018987696645102442089148131029958505852562763104647866630192435575887118150507702644303733932898003988359873595563643900048423309315559736545956232475857705435452686659132230615598591021110668820950865681989195235509472010179933548389492098108997783672868159053513472461962420639862945206798793352066307309716425330331740675470881775056263331351506029583539973920563269753487267186232388351044239080307755672160243247490935978895625135364735676761410572760323144973694272749071455572572608550291554811467768173551315152058726379328938143115158431126747878842062542537053741699680195680672058616427496665631446321537986588635104321015657970218790124113797002152615040037989690482806798774115171713753629766290209465860706272988731712681709800993227963277240948653500407803753018024013200879492187886000178873009351062634431002697746400612552105542082878568254354656329226337608223766409947258537643051326787543780835897560469782719806356681125115320207819969433884945576079766818853051890456743120091936420907260711179377760994067018544436340961125337390721279377105951980005644004103134514021370061643929552200137183019008344501616196214412847405854822964672162613985110546933024257345130186744910587774555976389879875542902745718779769340083739912543990677736642024369898457237809199846948931802205889022812594715566618576696320740949480783486608495751146193602756992018904688124039440089744422894878734682003460435310919603888453687879200446402925326559336925680556424140019021538022367199169797758342444264450716325062928869564518134893389015494627307944949328148192391815135602896224957603312055045398369370408993471254019410864629123683325007607313690560507265963482605002428886798901043491357486912827384945463580957094289228309035545930169009110168970532875713188234392784990612320970039398915013669464193789619415697206226758597579662455756315271369943450736547315957366477530073542562234009033841863866642910148069471348743176469876175159863870388820138437754633888125207138687145599287092932794233342769282375979189979467791478150837480748817144599319748406439240484142238665786143490787115617100074925986504897988799311268171906135842472205263793281451810134655775591512739753398580776978209287967819640890857686730613846987293229602951709725427076871649932182280627217121931076018061402336237085221249641466433943656837081785302916413915536941447381178669953644902367513985996467875720372270897237457123751089408521534358288509904641279913376588429881242873113613167295644961837572792168569310287316539377387925905281198152501196619524710156836795779798209607345124477348908029142649049427738781398032145103923465459509901621125321113189938583641660191204837770116491168956606709402826694568281443027550717454405028782437664060988400262320425395003669160815705658740721378056709109177534539459123716445972719559897720925144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12275322045915162120886060581823986138021145134904286079757788937294382350087200848865059167987355228508755495011368143843318945898202945631649387336974848815336260149438932223098534754238372726259647946244250550594624050315424674313375777018926990572778639692695012935718538016202332373486261806078336378750584641501631650725484788846045386582830141586789606912226723817098803498525156607514847620671027651047682629925051741753131547495696495677326892415884184571768444409059516662705041235699240492806953855020944262713630770203391604238171117565451211640366202791209660478536515439569015476662299418233660966416504680747110959645807019175506742962612426555625806277714254904208713258650103249637123531020601697367487479004717777955956365325052323516721084084444464881782421095318350978840593231924426149473905045773051014342728610549026257905949656806292738494040378159914776666488056965828148724855222475134518630101936791503553365210403903954450832682414620881686078947932065445469812911850874108931646496693416668738623881804567752542683167141059049198549380523893222742008899937253220720036517023039407885076484473616283835009107198648333654324906104382667302431427463121506325696256031819181659107819856593038327222942189704477129397076976556489072537392284862752986266884014392329737067881472539883631173862939625708390483031344578450695993364632569101286850089816967550586780717556929739813472616565790296565149932187697504350076541853290446024554646556116768313289108973503531820010564705983769583955134472568754355069371469107167953065535401298224773310066318066320057178337654700220076426223182107008584367515832537116316044554220421705085237675059200379529979351523569013624080399650162292188476947836396268868751387520230550158637404883994587602240028037547081154090002657651489818740292065982337672314893729271528782184582111759785033592195079873717847873088559083286291442220651180996090363532014963727160733359384133779804496536690471629700158500167041644325646548603353646296847925476153836589222170115602938411166344331484258045947334795181521622477170440284917732650142214837802648749387406542512300807581924491083145728802185672784565199142873208484965824236812360895231458670800350229236081128962324492170921640814914258377244083168926260554825876989378370616776054191480578449364779338352203859173505631582377376655740969562017256362575368213721129026538352941111520194268256783505611435791898628080700371042272553392022562783593837168784404200961122858155108904889314955358287441190180434330786779120448529861705755270062078004051144559443587958926523912467901325172431349858619957001306194718651991992617376199485818381374638923489139795896797572641332582795378298686050783886964429633430936317503561611138056664576743748444975095698715451881183731443916014572150866208141428559448068021621947726329694649537108923416136422760511753578328330369000628504945282520391104758403693450472538066857548951764939834271312170368587739749993567331984955546943837082918360752689104018920038957618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912861645065075156408965873222191640371785221697949202209704186734558988368359779293154904997377041918372864098314936258241741182130384187538946175378928965285400214466063475634414566952056061501205439542905252377631594311822733175734457952177513017579426312278592510796663168266222314259565130521224776193997108272363241808386348326341610308436332201317492122635550692766955035758410199423691468830140133739960677191888125693723341448642957746965105824491461560938317679280418865596618321163800361620566423948730679802561680149351741780020808802916937656349590380072702225534957320046616883296614881732093057811356389899231889407261558534467659545254903270164064799804647417872384299275744856923457649688225654005592719535310778299870831364756387911706885066631897924863154153148077247696886565911417574401806240936639185948961288760570988003648510166302979508561722731946138810536443427971235748275447930462150830856800593759696100101328620195368324044281270335392740287139978366199386883669386745509606635495603448511784140964895498643981638168013900397755706557224233388043145594876098469325988017547740783597594959042862961787410010800239500430311113587285687214187140151561344628807925173134787152451378551572016010801707479104036552387418477816321683064817237217328254803446764332505993573788554549463485155480394249659289235146764860538904411722944888832083146654978692490154448007990787461558877851572028359660588751000666409399293569317086810775841429255736646203829081063522847644652179072064673554866997635740155184890624446062021248082373848641875499718398746281361129571572289469227218786686029814431473946151503508023742415820388098272871300797606103195820261742571397433269381271494246018082291604292271107672463609025931903210729781740183160079820190691838905035493445962591802339697841131934175393278257172200845876876735989876936225299786494988430995430993506502723493148934374784462575449315258861243761000616988390682712198022386057565828191726814797714705524246610802451635566035325979816539217193411062200311901952079934649756826222631753209716101649062729051934946875243273233273533798647824859973135293041325544639805253456522100620824794647844264919765104241301880765047466891472983467866809126495612897392363704543299431032236821577327868259847017082471635985502379546376532250930771888575628712801347697647975821762466591542863074177199638450504822100917999849931174184408196334189438751884992126744611222671084073782323157531854132527002996604034593380213063910859736952594370470234619658584944154857160190529838215947054561706064734236856642197730054426394465534077344564701071432542328159039818153653357536230527737171868002253217664275021567481108642516174554276567023499526829496576600081071011701173451412426071117408306047567512638785624094802147678427124191024237847755110488802086988984332023752659133756967039692330128263951812539617497263777820251149187923862838281952952142308645367848444977066896021234600865399157387060058764011870312000456968776895462977191312467219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13810093089094950438080753833487880828221112751538594527472444186793311660771429497800226191366701500723876004749395112315706254002666208841740795150239815426621239493586890883561091230054545990727729722517162526386465334149916736724494725371807554821485176179717765464996783085643315366727307250873172312055996325938278532203886515271557558901042761683132944190416010062974825817735312073941487675918224493389781847841727598997594208196511663723202982524087877428786724629827531627893479166156704373587280394426764563864977482088795862113525874692754997014475006854806959518486456635199747760058601728924073377333959144845535915308601043391091674008465009860087175652261914662615429091103551921520379434435778688020916552658295205484258162291984334703246463162445033254585894811084957648962942268518533849869386853420757991302062337735075489157547127686149683118932481242994896985738216705334928648696451111720274975021409018196730281991037675150123163637130649525785402979059917289057879312427808445756354383770365078702903282593349612787707458762369353383155448708012305130802261544261253454962193466068405236677446375151919070166426396486092139872992845582021985240479662420448256839801618297276477426091600810337578772865615197518569340351420504151002298211957131972541061630629003284959760042883392078652908526577933331982146218433613908150477920514447674191492768332090552759283396683210855894437035693739165604429075678763837344039378658509767366915023098436221261800637232541489239262711268491602267408644070763929847073466462704136087385242371516354264133294721677780126839897796743311586857088780330921756060625862840464644900539217394652571565279303039998039206468211918762204564607504046496634392243447232343692883183775467875054343511323183206783178151955417431950778222132771503271253724590096645462614797857705229920266440409472904486137468693549267702309137529011455761231791819725380446974051757450201175143663763393348196751714732243554831413058965174533097427445613066785579596314833778207310623643378127090369054027806847439732224168920218729810471099635273669136858897447658250976603947608263316844984798899184879616641789700298974157335029544245169535561243517960268204319638046465619988147572612574590774314799791293804441503084447500967251296431420383949658094027594789613896352249945569105763647102007778424843665202097836735326598741559719043904512400808192574163377769954798631243299607332900459593860218742375569796545313622219797488245991304899385016100596271456316973849063772592320190931886519610583921737488826220716873005910400220442166092709364604355341621018404009313751773913913535633587812054051043727881019923175117150460599315687138913470329188587668093857014326756241469628343552816566635004615417799483937995951947243768100109051986174036716029042930211014106817412834231763936266333361147108769641576469590359032148141186637491407016682031774044172068959695562086450279992645558007970198556244197791348237361219931569042883630733564661325963547845312362975584144681826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9251825361717730676620181416815099171864042067778126470259944697245908446277061572771045088102746407712279267644712790606246075469007969744123280078160872028231263142320031800701186149963160397711340981467309868001808354246592250578215180412927517366038582346889409446711678744548508559588173362966447871785547022812504379059029490124994960546257518581768807454339061785166404190524831209492575573287999069076200930631502375900164587605703954763409840759694813433379070769703817936550951404646391327557046033227869648376473253932499678767356780475319445305561887503519760237152608453950284932140604524886143177574071624243132678500708045380953928257606405271991433468266143476047464096477634421662490117896211571385663195786511576942382231013742126526149400895584681941373119824811560572890558882935998637651154344703877281551876418486330001855038700097887193314849376378779153445629583165238746607744203383914401124948297340763105830670466855232937155090142312747849710129704837380786909495579422087630559991658903571984844339194323275012959550711079239775376751124212397848278630901699855683143761327294311412800081687770171122961563548201985568500642918812730968819272578785844134417972553328218197038573513922817809659644184409551650270489194209327581648832207884548261999015560270101400915419055487156802245774342181966312575854667457739817676361279774121850343867507947315560227348120278862393454935376185934070347000763205453491028823774925160565126766875728512314248876622486327602501570660693211807529143734056536441015430690946032045539347035879563126399122230218737971258442331632632454681011424725795188472342655888604151436643225470088106477186033927126658173803936258419386233202275012549612644676245773895696006392780289912179872527014048745658297291189062594656631052821753250855571321122572778572664297959105730259553330612102040994296482623495707219158907509091820641669143002483538138866088912458185876257300428583715176817528806329214287583539294510727616573168469860063556765664629025687380360959120367689233072955731052375537704935955273250204183555317362011992090096053452501586825394565117826250644356256024555938032812998399762651129422294852445946908169044539419618011652359182116223789561797480590315806446848600947043972588406727060263283687863189746024501238125863596667867554138819867440788467531525645563834427215875773117637005921293031084057869100911506496083100509853111471417168770973779195528193458429571667992814767123729703347336281768180763356497539929173033900974464417981448498221149077718867434104499601857670183179091609902106655794070392154499551813578323153128849246329569774270489446681606247928678841406564816659617792113557655881956378296221132020834053832515200347033882756664154132847205305731558021802617546170369936658690770219185452865297774692100900637165222394687650114530386178169933145093089075317535831223550140850464880047535000637978156858278883773987192779452270131549559340066933965457067739608949303394702021042185785310948560735972186964588524613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025462916778179817186040336558910968066935268831615580734940362233853736641207040168817100953708221163364804889184218545601911662936440367347254197197116036682954782086995478428686747963377315962183419865388673924735764405200106456968143650130065083052346925262927372976339219498896513245723385182028304775225163191767246463505523385498391691744583711643399727252255101932625688553752157921107774992362784194608067039394627871238416433680670177172679068321240365209847976682861204607451995256460336863355760422021775561664022429969102919311983934233337030580846618201711769754595607305266579826442690909648029312629723305750653954947843618515283465259349374080677730683450888479607095220027831169911715981305698761542306550100766831509678029054788123492604437143530758579112857524187833418207645913914439849658068401987697181164046011697763904539624196036517779691899053999845414360265158637280772868995849120076881888822995757312922127828046345419413409165787634835399944538702599497043535042473406310111038474303151092984160001545011073487394256221452104310553193498680022899299506627929443192638162616389935464107094634844384046083460405580357903199620102846654952665248684196730090741171302413978374474613012015860450629866101024209714730495297158459686953646383070108496284667057193629799760864178183853082090386898739757784987263344290408071160803888136389123979013109806002506936162557230835375863070658148870105805481368108270119240883278652868509883153572055410802357144483014253321250080771233133573968684082450746652054274813650606552151467520499693712412357518261830849417148231093505777029075471694162197783956693560590084284639661427644449915440506494706853525662276335767623130949293015710939451756144796896786781928734406301951943228424747553462230362506095215975678712765965151556641152317174914631655933634897537856908432651651903500964394063861856310446462979912046094655648087621376686608355014065950135893076851407409002733065804830756681932216405341306495809770597220738627233979730819253768218260874790624881159942921962587013985508323178837508759897077360681770529169147472448216504196605111923216999491507673293672205952241519916401127867007363048643946694799071162705320311204557164994111129086846217175955054385078488199699441031760981399054950474365704099793611297054871965017398341850452442578401762988301796067394810781782079879150616286856479553938577672328762845196215910615318505235744512569316955110397750440912647071512271564258481116101479060134266006191861665232872570191058233230520708701397879663293921805291650930013740467122237653275573202588088344642172916442780197290875157169780987041587282025700700158741920290614952722931571554809552926602205422403954760527272841816826099994312264066437636199612750546096453165871893423109040942692730734098015148533642969232751641639252946847781420772988654421955773316173557720521426764016438586404160248419880063996863798767833911029349048701618316780007877860123792170886084510659391108544687810774498806839767886557680381770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13139756575636089484354238621035433943971993376260991657377562285422619309783617719653390323098004524566549834001510410878319392631091660263361604134918540960775283508822552593759313789340911073627265774557444475251154547593285772546737847115945302572301606709056305448039864629176826629359944584609881521348693670134849860245169072230185264565227969674325816363543237507961331793476081797356594577854373218367680593684217817729884304874690266645201703617002901294272985690982983616478768986788296540420424081768801704756443486587243330516472474477621109955746260011290908383342087872339251599448889987953583103622329727433760079482790352838166249198959783566844563726707858020631325131158946175852091002249392465585545086914872446616831488797562162613389689547832420593317494920111614729636921153380327671000723151168403853461599288360680562528132198701878638806828317145797623417119586494751583228728612152863337574959121343012696564321899970104996992738229280432401615745113301814840401801608735522645800196730394807896313677594780902924586302687640368964718696558941047327652300315687224009614583413807059196547155721333547491965726147519477636481015980387371560277080283255106603942355891303860951881976347447373960741123787764809690314528370089809645274499670858176075741639116294890730389020171273650829849273296782768006126234702836225216618920078721068914407619128001507638291851306531711747070914634466886337840896097897514654316397939093743523888366757952206923587816519469623959977604945280263026580884143164672838218612356734284547364934372438129970658678366356952981065305731893819254657333644069237589743289571344663499615559449571844964145081727422440668490182946408891139059329780693229928672133434535824867967224225375937842839130085048946791432586891792886127059751137817252075377293198597044707735876649124804358788395251074460633241174752680004402580744564036248835629214176185704760957959939942800204116930071075144179888044412237305402537169910213594068124366506315218568383122246756930629487161006145676964776152171901202735101340755449379844121741467439940814641572391713857381171376108126480198130555174309347452114542779725819421293921664308586957335788203781197761965542373558081551438313157840115513276120549223713885050329468913364945228117917279275203273259330284703762156177365118148518700619093064624467841795320280832565547828279512321227255592731911618267788054481619824308737899602441706202786680586754181838653971514339085247268197609171551093254064610809687735172760451126783087899336806777830191450785845212521714834851810462471335831613494831292515031227932315681737774646185647819220911956069484442365470799507188638198760867118529769813909218218551103798753470271528344879563634640879211720149694981843575183454828842155414642679038679975820998950106818317954869950431102980841089435271977011436882442674478170498509990760430787202964773379441554158916179152034206325343967570762168157808311440217849798852741259346674326823328493967435787641069007792149007725672926917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631167744299521259581213826498942078793308857377239067410441051857821853604852487716899854520833597466275749672832745635084681079641017069555805772032084613929685369889433991199558796203053458236830812615086531038967157498553911204814289241863924628113319929590835652567453867259762217782641773828663868980726988050725438042437457983788812836400024770780649330221829528882015488783214134734214419331233301388549606872871813499585774414017724897483798787833013197563529630096913681949132301088962936226319919131001532920747224799337556995653478542098660169779602660378038834700225359003541909219816205284471703779377785481661293385915025884011869199649543293331305186709039136118776367501269528338103228367494116928885503569796249492736184785211725973497174038217481648373774157345714093194659210015055076635524963072755473042662495624050907530251625008517881647977102009327918206511892879821030017509808310334144471473188946433343258189666713264553977774256113228281472743555365782511342247752675421976910485985588770046212587103768981275971183709573749863248582152604726430561468832137539504015973558946662250951822418851557803285590857988631906631207672529945391800444070797883163174609124165177596850320358674914145389739809543747799761817481860088599361871447846246652268539153659382241613354486849064766210573449056531152124510971416163475252170607127394435744854733031021492041986897363117018217012620753375599121592315411710752335684568399081808340839752785486297500613121346540940171638887923956091606220013799594563890324573288192285981751586129478520899058715154625241801755319485776933181090066470185422742592297133551844860015304770314501840277096936077931907172623045589058546339331543471831415563597106825411869938857196669036879833463256714114160207310965484513419918247611107834795203197960544057378896288837791422033600851949467333626845304236825010285728677672346404315054301275741430705120516969122490582409587336234883467914169222964179774825447538399274219483774024639449119287633723209264615735110863243103512481449257942313522531181025105233857090034129062986409589324695502576645450310160989550695798008528558036302146059871738185626395933529237701049318274105050369448118829141059061549964371906281280863183780488771324402275822468401878634400785032134573100078201984354527285168508645718312431565423909601237684111886957669958856238117649817423716818705643209101585670327137223569455440955165097745528402517768993572781698418902021202897671346560670225365941276263841345400870878013927281276851532031097550476009034105064331196943363468533133136854148935398453875409314096993243834952576090385193352770251421675316447019845777255175571862358300106208164394505689530327313513269096796575691925267205143654311148728123907553215242270126802576200656846154240670922223597287042976248153713133186413859355040405436562460035537980338941474211750086625298304559687839338936632593404894334943175526620602276773610436817460351549924830602871165508521838388629566477568918954536438117678920735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12258799479207208766941706195040926272706222787064813088369028456416075546323616165336602701846278076450138515208239087560708577286766848631881445935420894082910505447583432156182199187490745756375006304877402697472449529258421862749557636550147490845695078597356836035837835836422317146713126833783534186427851357393450462711768728395456809522812808988036638199357265144492716434138857927339603966322266418400109527924185564694575268883672415631650444002279965371416541360848939224944224485335439982788259385188637394528116716291932938427014345046797344204800674267767196161033225726782915254364159560329168282081387891635107146370829049742881961729776438736743114691655496033638062801669336193064860238653467904856622785718214846751451419889313380291267538696041374724288403889446398733779196789351066091279943669745427732890013925223071122641503065587785811454739566035708130135042722989467338055677395857444260755646448230708667680772892228917676967077740659609373702577843036419900564905692843058122882365182003390819956908470112592077804713917345136614374282184091987298676255940741157994792115214175522136661554514054838125048666738508783044667566135132383677431139020770059175153156283875693668423044110838058104327434910672318466972358142506554539960086960257629989586761721203069569667450260883547061271912321728535661710506446033071121231148325557973085704071196077570551367724298082322904128457790344713959787894270777213462864748045813770419651713364483206700185260964880598541201362776676630355456355775498509138398169269752029159571374000534448063431051899704466403926014991935469984006381589632917125382743449635515820768065032912122812992933284985097538088965659810239856796066432835903376938561053320521733820698203808880773326053236380831027096005133934344814348555902597284119296021467414673878736403758128263154901026685442328678410504518422828846175577923981149695127667844443921309713008951036756070915762838533671754172192794926618481004183690906866812879040789839303045007476823670453045741036103250093885583887794670746209325611421571013979549619721442836556792512717508685714880374981485059850042988850286531678715526839189631074662651623697827134043642112159075924864822931508408484168002067692157798107859471503311847726650856644469561536886578161135202652586426203120229146144300601398119062684702570497825741164746358571992618952982038324855469780443424202995174693338100368961112410263568177922708797594450279433174730805732192538419496974520136421555065266610123866613043312892340244526646634330397553559872215514019084556511902321219567028701808393329217520506690637977378548539416316698510423651676526856158803822284168543533561106858299568174430320374306998335035153680950999018343528544186002994232028895110745281560383007458985455139801182521849940601592052869460947873549454125618610537360392719161865840289018225559848010450293481323378595325121003657174949000710140642057155835590340967579421399578233785187697355692437105569718431169129375569098282973489349977969208513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15929025133769165832863292479481517430978527230896196833319884015832918041299819406337419111685760297063872799747254478750552503168660049445678763545888316142716603345402868935039495695250153010152143873348491461634479382344384535846013997536223478436649266232021429052242428823883909811821189405664085532475620166271564058785086820123117595585602230475784987793876557301219413375720892172011811414120145848060451271790049834729781172825540146231079859620558468078761203546715886886405772337903050918055495485222231920283160202580484500603506428741240387076072692637164415727784809339609002347719111933332734786202644488146803391818419153461952448551739160641325565978532830069879485251360834653166798212622503983768913839041756010306340602487092419197809351840318019139470325655360945257374012598074689609982101969228970445519980160782639184866788399963257461796071106666478637509441862735159202270290028291286062770167651913471612429193769670402668250401826792043658708147879290466050462292843518660150668514423431781764387363536290555435270587301286067570017531495991403167618060716771501598697533357306881933180522269953306516237391390507650808764533572785749554830953494610800850098320548110365146791152433880114939156840302152662612975822023731272960447972452741933010379893407236498548791921366284749615097048213022485492884644240026003789270264711729002989304828567695565569710663941193766472582708543147534395818739692888692704083655505057869888082180361842715138936880929673651156680772196725281240112235271186105138567312873113711256029452332184071940712429675298702833067565595544414874746542607735969012389663393412909827158889245502549293590542866794080029835381224812728942717106082671510701853335837107031645062099807850923142697470106506451611278439865769867017513309922944810966599018199491145534571485794465107623912147392206223631242122043550401225374521197857220517588702737184805681252355868001768975842810609611723380296814653148176361190460241860020878875513701517037798528061639369829224738160595685172772100865010785309694252752841974150651795606201325915188500877841685351501778920130075080647139486294674655544062689155248522262446279892529782946667814517158356768160459573944243653713872540583605041473588493855831629569969869200240526578708440112583711719790872070938620747422313477721790585451473040484741447150706070965389783104912750262570845322099980916055363323641198079938502239082964246038360573756040220604405427342707010811771503571214175986311121206860839155219823634408319857460674550467285490059391006300958319141224368198690336961484388329048454529592366896174549030865114818465025303722500574243745969075401190706860239145808331735345355983568002020362283904051723560171073965381380049409371980421102897092736832298274048544942257840422634816094203186027408074228816648264277864274598447669087582432176049516703795227662325871879787157237098768774073739034967794684812685968684149520783757867879294032709145918434342091848529207519675100547628774802977246295149798244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8057072315106358849095489023592412132485875286591393274515120945623156572303376633914969331997527254042001991699415225038039828983041571989510090140954393845548896005911502933027475340116447718702671003057540854078445358217872676586195370302750085080837813551587705958405311463396181431705424735104665481952156692090221783736232138479725878791783033024005595060297572996882728437482392714430184112375544486233032008242797858960375682912384297807383143367556905550261366270152879703709101929694123273064715802614586473331170071213876838815111347786020640077183925577458981340930944085714121450741021110708171977786606316687218499808507427701945636114531744110120508762143468661229410999800652125870585882010064070060361170549992814789176083802967000634021194845498272821224644690365780161623063306450665424418553455690104177014192010615812503252031766929655003283137838638087170131129858862896404886349371824427847756044265453579196273244379473527585094938550192238877599989097311049985508309761327895464628273540143399037888599324472710962712957588739710057658103349735785831616030265746692486921206464312608728495551119844088731050288657292542652807566185974050929294558911025419588691576516620645187894416552525494268610635037389122073014397228007788676484964051323789175156120839521749286294727419221120717591570320791518810600507915772845992810407475770707842271283358836749860634903395233770574066004143643426595908266719862973547346890226638077438488950687775469771548590539421325514223663264445380263479115353327928358437848500293117679674534167099010051605221271260153399348852760738572839002163197173100038502067149992906448915817284420744981037237897919996499576389619257377684362635285178252043947917066766420491408524501560618185275419692071757829457197341248930701835106226620941492370062113924736499127376103148114781635068760079513497084306210312068274411586653343904889459198025213491661243225701811489606178827671939190664643329716727295502905641534370196188076791208283764200345429270317075825323073560162881589817716148870584186602638886664231800079371448459014977875968786157847555068937984765050483039359842402173672944736917530727483000741781067733639548945994514589018006762268597789927866753642187830591787112138727300950381198213815824944312584197958249480401516611301987828652280781277106420794694748248084934592491548507230765812020875779703419232381253303659240042054652231105202127642087552990429520992914743949577441729097418333671869338835632417175363336845708907857780559113864677784839528558078079548585139075623936649597525920332166851152284907651556716954653459542634385668434389145273415944010558823573389391309136697298213622261887435154441591632463803482804160287450529016623830655835280556399577065851406980562968235397996575251434009326150537965306191377442842505012084060517254220789644418014948836360695346151281093663900489381485839001827304530086381087759442680012603662178221449001603053260101920233648704183400218036455381577183187749799662588464216889527191883644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5673835721210223238718303818204322922118685404372806046260305457568272452956872027967465760193400700332791559144691823996284309526320968753911445036221047154275818730742093588043041514736103112278995496834914787510451902470588179116804627771737138729752171004990461523000886205968254204712358894651229139069947673289195495702344752472346555825091735349606284466102358842582388883726460063100308936892782003875782820970853628885810762299803433035608711958170334523164832645977274548309987117579759549974840872762979397561481282112051671727113413949522785519780623752409429585471656054700154998211679303366289937967644283653033434580223062685459041432108902543381873032963922717848637432717849495108930231430143449078700385393802422356515132624269764096599739444347737711224460005843226495013528569899594352084893852941139677283529534677710033307171371099993887027852844957093543535561576406660657685584134616895063511546661462457101271776533020085650734919683861944366949700188988447620101885727519076561100432884222103885305325893459964643597588586233619680731063868813587752170989615070193947399432491476264922392707345493293792237615235868746953442163211886400301381557537509167896434540803457881232987008769210482194451338375606396813291852719231687369588443388919740610556603756476897287414111675182367166386413567371221978256199013407458452470990823041655823000221100195071347067296528648083022242602154551194063410904305394067379085617153891985947237971285829076492316388185746534992479819266325846333700090909914622077213065527238416840723043245084327866541579825197493502504364540131051779796395647045663932635106575537878684410803659007386929808543816521432436744107277392197298589259886373880529715937088873561222192772880801176165291255448381977874914650878872251727044208589241022228521685770122160611420238395516665782237149891939288460136660762710813969901357801342290001188684824217266080380629117204817399597931620064559985072349728177533369997188984523596432610779919923944877785470823932335340670515720260255044244682605799040685581152868755300901876829830275925212451880070081646772608011561537566691580608944311925770554304999124719327560271472223885986133334500390735576404583838473342864309439267230962447075257995060606667764620880981830932576589096353307941448696480547825610194147722264464638292714985845192574983168039099461727291748146830263230763280842925058677928359905694505918130190774243878487117914613437095008492041035036436937039182369739463926011553768394411119142373572308046234159924638484404124571704628817546780054318380083149656399286591685238073442854423226735073622322865318312898137321277265910332961020003147689741160877865606998637005379320704755444961039514252630276403469305271948450623446343433412302767174371251565877025588368116725357087308121500814895980225632511373370802946254957045145497536915596408921775842006705661019654121570502930704429363901238520664432587501912386159894681462234000626922414319829945581264779727325824398135734870138753167591640213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15426247604401236328765758382576108661235698401615713091524573867100614486739154483405595666988643377452335762890793977279995574939704200410703944724598044189144321229645415914678206591780705935292753063073347679801686060896588812435510698849938000774908308632761399936101984697650965145716839385626683466711709259662324679816179364700878520548524302066421697249205453852125482820261121699052065854919391092363470729882708412826092341427752614484219597963767245445175695983003857748508549568804912493090380376590145998940663701688453018537658830404536332410696566525789290827292420913366155852655245754278523447510444974078129939817402012740939825610352572373387751641966244181697645831801355367808628323021113787971521867441350622748895548427906293508409689432841992400060978675271914588319038249450002643821947531961668430319342796280979807564127353857922248511266002937213852315250676841545411724188958579025985113796988481391986617717903059259193629207414208196524031275204949376956709952824864799592443299593314957206906752941111382444116744637370881805453076861699756486260441300228473813932580261261780549388651998598499406376569230168744353599395209120976971180522810549277917966230330284154752508015807823173735780912422799304832844915820828479770182522133564215301195285151446222402834067295481626189023193417177082091886052739478183774104071940302781937125727610880163446636286162201203063785780060606238415963360658848535233781825312249698897745410811863094534370065704726253293665207302239663177290352690926808777393150545936123678624151995391994176280493162604589608357090523241518683135044734862281967096807501356282928977165684375082165524520224556246743240636596736284857448642672190628864156757219437273362786238570110166200574486448956512212372758005831073568348033777815107758521817335477537157888989343721525565548586529716699287069963708392210494883006507908155830232876986335542010951281969768453461329539789444917417769979146056855250663303434972347246586391894294506131212898907829641425774770405730850512297914523458768476910304245922512629203025146598722368012811183965908252785266690864937698735596769013938568999160004929380958820533648355700382721346195478315497780128042053222894711881843605488457425048968619983056390420887296601785135146701906624451429930917995555608988297180593634876365020944559665846361211308389301977340471748025601179970837586467777708185847202377874084381111649076066609140496417544530911253146395838973180241033768583398080974764779907820226468784136776234344842424888469696333724124940529758446048375481816627862882462614549268245082196805662280488454157874672904698878477701779373729916808187466058699770962848550596584049623122656022928045911616846126587694364884451605026147951359186819958853688336466686402481868945637583379221178652122274076275599489827215943503281770157137937397100628443598320271116027738302111754494441448166432353438654237258982141057278526661041234199377505609446549174036031839888744442794099059661011429960987238920453992229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14864409931550912136767618344298342395396918323896941906023397723178710802139576099117737775458105941787976179302776788822427753381428196452899190887795468820389828324880969576633960459289394711564332444978288234826382513156296387461892533307997856352785392649968916997406750278284880828171111936285383197819949253690287534373490358137881297352639029428561337139244381291866135363151166888089653954311663770500361621095707195688340735749161412615684875248427468363853672709181865072927817731233537233458691404563475476047707593249181247928220848304012864961974751555375070026933121352243880414017685203816591058546679117584807423755782526268563549863862148202506200005347741992677453735196154668646875704505641839697399809098042390281632729361429019636220233574791574845413155904254317708626841956555241111430345025892706960817062457898601839070104861783852582585990591216696688906432436707508764634041792342801659380174867076681115448028499090081399199529677591195809778664474725395963810066454917968019411114721215380573976828044602469190417814700927264796689867586730247934426498330974922311301936045328217611526193144490326935056915675025974651918791372244929819920872022120043171945185530156231794606578120811299607143733563340557708788822994788178016811018366322345610737790897348192481687921162664057310174211932927315704634115372147272428303376192897528818070947457960189334228811985398814294823089958234827154176449460442449800066158497639691981658309743633727546905236741009357288170814450386402455849516426015916518082806098001855943825751807251022867166362176299422482506442981042123897001656302576130702912135697630808264973882654042540495452238385879441289042152665486119071821346909889822518456328887528514069336710261352483577541506642765385197526140308447771308996576845644491814238576064893148232505979321421795501486213209072530396981037799968299748731921583223546854880474497189277085643455739496753465076008291163614168787161280385581161795159552728377517773391228459911527248098361024953235131376424014173543235503781246362003702894497937681663362674530468198919334780273016568327594003178039380177938556747893343677830018986394100966700752129201083914770817887150267429791931815214033071461589437538541266022194640553089281037193796720102476756398118837766241579824759354474217553012022691991306311677192696442416428711212295949536355095794377995437599380743261421944595657951315754265479856575828489853228148581793580476584906515324941569005621041252788788352763446904009344345239643011937828683776116699430580716230319699958295869966556839077028673751853072685860040411328361322734877002537463108211920339296157845244456675248818947828832206910599574694313887679611918893798623858088701396931036785504095517022656032415565770113168474189866681135946702617486382987017426942460548048379346776255989949766059811549093631569454832489242632393070274823398945141360722602673885099346408636584781990788957146569460551136202389347557322673824348362687538658345230593269517818055416390194360830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13298011296924786826060006509505911221448604871362548283246971716940592426299810595511875909971957656594843692374860499921793982194931579990240430879660794829449295329644816304421964925529053419484705927576678130070903758503954779358956289628621811001086111767004444850782561275773550345548154229277319902614741387365686106243206068596083136928164866577761914274730896635946687539025780252900430568986087117985780015317620389830892252842168127481528605632896151797310234170668357563843359802151745833967108545762492290652342960913971594676228686056167047563108203686993109657368717614063190637229044280795359796437929027029172454726132865020066932746811710596681922213308630779368511242220296346504092716818758844968238863399946173002996590257774875387907437129128847739461443437155474682764501262575407859000830051909491010357548385933617104069077795676781359726978423655940464160579635811578705223745721181488453208517775679215652481728506808982167028883144150668365883777848975299338798233697288264745233447010226642149481742382767604765992197453498705661323195529354453850613822507014180264175438222323160734169737445796367704962710917185988048225513722635441763921218766827322083188872098989270214107377259625126700588320147276467652518049263066255542348037706769860351070147474708301243633787979401456370392859296454396526256211265735303480937597204373373711113494938760114732281938695970147367490423042630554030992010296058405112828044119182314857705010874173785667853365237074928163369027411473770496423111666894488377855678836942266383821587699235830255075765624746169428732743254945602280138141815676392261029904725389612194837490868395590710186320290674036691586185128326723907396197626542320684241888843723359677576310833943755211965779928503719466000840320557163549142279416678391613072849619812628285556501389906109133371051575161315271060825697268129084473693033797706315166026735603053210946323555078858736335826453535700444595688141309162128486608096438520962239425210907724477259782044912601113761916988354724469369664448158541808837521009929585994061945952511527362544532002300776587868513829103707038884654130327672032348281410897313946794694673918986071141044527063014758609236102194562598165794524996653705573010408170425257098564534568540369513708055236612556886893279053315493470846212936531260669383634598828685299574594392825122705455374722038093452304926675532209634020583949320798353748144000384974450031052787834963330554869007349942073449136308746261020430037409006481140048212117458638863084130226630721843349270884055935730831578860333947264378306116333488630658568184784153579122225477868110866058535981420101284891367549097944159697091968839253850843166135828241533071669553195976626080637892899619188309235745332780258054706402015111603041606386252017921343698532802090889246307745293267223830863936513073420740158663473153394714748022158874863187083845718671129908469091159959408868290113864814164062420098476496149560161266492853706733749923322164173797290026657655413523827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16051331502453383014332799949842743256020975892937062349817807701981813799455335925396348069267299637557902359130699752617655625391114095494709401269348993717854006904845592012492479397519680065865924739844366189429417388093271927956986883750685761838107096223788286385958898107774854884748899049975341211540377229098594438065337944074020968688469937049999840060947200381639250545590887659812240231115935232107181800139826040511414807047557064916297078270793475719071563924818668256542033472263822990514446328869035178923144017979185857706091709094146721633169476597560533730256515893188049958071388015849036550057045277654236449765132112827670158060702448340987337573860537446314967724997853824234275798366942517186747401010287558346144292054913197420007422980441995411186751303603231657227864642348477145342578950715420709791715281174879542187617449367683623760572625179639070903961386321322877110993732326799612927048601888343429961435512593089013669101640724884026796284269152444261308429864716032102970697056110494413144518472007342336637891122713392011942333394086450575533514135435402989524040692860616383988501312820605282791526523697383986380220666217934896230459390380501405237922114469097085620080809658630703277428312978749391871268739202118710141291702298153207580546787502435291329104222274260225134362572994835710737485875167089638021641891251041716890149798892530717294800630440745756040015339893275500942097388815482372847619243780791767414532035258766657384501925587298252986661242699284131565363509183385716885358444556429251972409431355883878294827742347164007333268959658023580544105036291342579993662242988254363937193481019613084411347589151991943600937052787203015486158728344756026520496386248287226284920532304906789892578322821127196272210986504186178390091591815738023424826032366781613955951457696987359737303134426623347580857084292840115147600162884721046139113683356856302227655334693646399846454178037270626382604717565882891819913628593022692686539839981870511886015337224800189889675473680994736535036468889282676926353140186212671944634117460934715109557916223934504050497548054138455040896967146061223222910291790059217654402774937043768430401536046886234277479086129869037052897697050386983878998532157819409198624052548628517603207665640650987158693380359226689487750803184664133017499349581430946644335322198612079040215565272794130286703227695790687185170209635892121433032761989264409282800463894284833216639289116057347203271258995005273493575549825663877275964318958578927515432728650384283615032238977649363995053983426018136524451678628571193632364763247274855362070466810937700949802656461636440478118401968309844293194545278894613124374163638742305599969578129661216116486863357412509424900432999444275559087455040982673376003452516430369102185499174042972973976887377025885496038049517745703750394088510621853424254291322127087442919961710341924775483056983592157303639901613287277466881032276985594259486742341725002763864082272341667400561813124982303051513477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8585761799688169635725640533091149140041416956483204606272409678442159536481672109264912452376402269786232090873645123885999246831270645101833174955769861511456454137111764931905609414413519954965750726206248477278672885306904760290576787889983490660164036417873119824763106308370308705679069369213225834898066343549375007309697626980853418445200338186273288900490817297419147235086282809007497135849778736887455301017151726996670856030272379375165585850096830210975768461292109421010006901694114060569151517909479671272094984093276716836568991524703465882911949137826880619550005102208499909854752554028637245631765793240859313146750447830406387989901464518658928780824090272502348531229010827876064042144576568168514097360856173924942805068135592909739962020666067564591642032875649983979373920882239484083846611543731310639711003785421548369839162166085145384335034224856926069360966026807976243037221077103031365420956481042246288421873865709256539533438161249232102840715660976147250925149093552403774460089330069356613751077171662681831516996532105900696532690417536682805085200282357849955257912351394601761085848795031752933819775514829584832385755301960875619935421425738289522090455863183869304884455298707427214675506911556920292888196140563927790581473750215283646036528897174124775569276842690796446030929013710978840176774194883562430822430200929880682086683363333319251028576624506558725399180597870838341980437351163302273228539281244713130404600777671674634969898585225091788635203321088750413866888273269791366862773870388672514321776269211907289035482425899513579741440063410431321463394643099849913090065464339173994988018498029671776069889389606663916927439315349753241825563869710652053326337453009636252413879837411845625174984323864322354003895533627684628297106404652165070026050860934700031526848001225734084439202385099222399741164322469107809264193982188550643408912302077410007215891892322241127532534523538121100883656168600344183473554460216139683542317233296584414520393810417936088243516904823586958146029651748959926624816786726164575087431848427391524274801837507374787496633502194462694220818689273071275678877294908756021044981123748436861955360576961085035495507586114865929924073919465505070307716154424710464557494418801888727250985587938438155919419017804565956405238326627753832314091433686571105303474981439692110579587969927780270102584659763557623276940358533324735667013698949909270061232326735539102896516313342129104538635313165328567485315713472840320516200532825180763195212569309075797045824551975016037111920644943797404622688212261616507909699779225368200194359149154457679695106123062265654013052170376738785672996914593322134375353501423098394302840423751788670533494544438742122390446391615758266800689023076911872822461727613613618848988069232309955393262284177979270402249574875601720887954191708947492211340255542300496480741235541171363552438829583457246678071991790892974352477574983653072007757957754373450484889776116394154773565400353377810269169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292094960005562870038360103463295962867286898869862609310563498553763675760834532178781853050016677263314252549208883199095939091932647515341092342529575190059431670251328932964539178628532514903350432973460726465342781295294446126341955150800576296600527136555044694594499760151984521022236750005389169125165766146953288036346054433046464841298941209746870152775079754724764589736575912633833974580149205183923338043793449134934774542882422993952379377186015843739591219181589774716391837414397242543611732284578870512085129847712099085876306654672012167585998305124153433601483874697620349249679304423758378895989119417291125578972215397815510317342578836452705729779981444882035111815982561572472247234183464347073216004243890617300837491570068818094938097279849125374526126903399011448592761214292763486835037879202968048988620270718486154419609721090331181255573707859283391330611138663846565501865774981793655008580074468839314198050367481806583230834403001232194725435199501106480403216673012443250655399264989290782291044834723023457333925881654034768848273677696980269989880555719838048190379305487747612062956624496090532430321827925206672210421085928299609925669488127077159598482980937694760189324485370030757180999442660566160513456875088204462929361668199725352163700529183527238273781863305486336332560090579847323861503839021935911029496270307315416470827907270483845068361671325448908897896499744950598959205192735101976523930074317439063629736193715638680459983620877571655336488688096919772161718892389964172511788962467570476375511643431353926880847648594293432841215842277594044975309722115882993074475853206697706015249861317667593677194534375200523071885146793658876955673489898538092370039106141644344121318014498734245208727898716206028305350447612221103956759453536422380282618163625973342078895469788842530871798793972901638488141591477538695469324721432938607663024962521910405287522115836623147644429070338750583509950609385256770916543690786999464555293809891566393718558069014890023078459513917390221648231553705533521232286647128725711361224330353078834153771680260739624707404334148568830666858811690412264635274606574649268528053381130656198671924749046555920681663272532558689353792346311547110572087317530392387997070315803917095077288544025161544396880376943337775909572967575792741798214873321261616249603587813730446859437633788577607109571479018652328368049255840692913016138949944149359897045945688599189075639512784368054645618501169182010752938604543050837972581709382080942364472961344574391113664996211917455332049819143780932776928364002422904149449890084316552451437379322731134896065168954336545967082158394705622608355576971135046213323686230930284310596769190139818034389072511735355124396862132525362377464838587105002373825919755851022072009870574497756188184451180073624336677761598549013584897707695890558785389955467401681412456201252467763909135447624588193211338370853157246091190239114914663218413449715423692992307233563172342408700839373084142109570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9345588278471320272229948201771193116251498800010912677526954807476322502894713872255066841183844799384786940175179014107281824528943105799336172252939240066572636072498680136223110859813749564932208087588185106700254351582098961527668669706613050114369230535581687029112353538615736348475605578953918446048293850777957357885593701815088816711612733173018576887622910661225879391136804870384089250713013968529948812708657064559322994233696296135499298974050759839548260412613307606644628792902895655637804751569538312497405834671583057519294264123789421115865159838449502137083513098313998205837402496883809125163003384837198066088425950384156995254417669505618985471491547476707793374396274015049856426531941921609994858688950590383064639315667118263188585745064648325718808427377569365169474280712299691413783831355785571648573684467694102410387740762459881738708320256188588386729536990488924109098973101661908870517740384607404345045349685153900555177404835115864898011179922193520034466383206516942500444390203700218570061546473474396228516349490523982326308449718468071904242585778636815347181435718129831005541306386611430877978155516033407852925757011629503400304863732435020585718778879132953254876938928246712307216195308153165096469762877269362035476159917022441444821384136098898419341742698341261279902303914988699707978511838670168524294276684705163498133823242770754237364596490950618214376240095803225493198072629625301799784949177549557426413172261605506696779161979200313531096667486018652703833664799756928744559034508638524941803653028258452994729101185818446389493677703065262202858927312119556418095125674956095351119363681318239854327173846969263658430254653458149294211248962589419889129354413016076819549985796567439425865024247503268940547901087206296274404043783293681344124578748355803548756333931360110777773670943207929331180338554129699483194009590789777981063309617350790014704974154963155221969258254086929244911231316353006383695151794358829823867146544617844050329486456663279119457119857356500405625959007966578439729755645154492637229598703401710323422111627865742444412917345872022662434660651084361506009984779321065057637222728381726252885609860503287906079406227720584612805411126556315530900686126808808471010017202613636979479775302451403048825778789320292328817267559400273707752984924606694895413121610095325209463432610366568660602370683547323580612804261774178354818271268141529838252554755462046910433943079962074675987280650001170390130335312955451959082902200394877628691296711326406867033292655013377960527868028448425076568159854992764519639326493555674372999684193539821565108149776996137977580373663881691026631211566532390531613893549360982422363513999390784821509754581896769700659574591398143064882930916229965858816574234635422228371842192302874522084292233725158951326432012974480544563859969310801861171020618476497637660078466888126716713050619851681003330253890113289333770882095678189180331126651196022323290941207909850619507619332196043477259138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13283906606977008483201391934058420322957412818869061046526761538037496064698395508575170662260508345336323464475653097614359496222612423590744573986829850478272310644931136017402924185035278574361524563203464507931504776975036266537478045656142100945055459849591951941972769859016009771258814518435793932505490524620883357161275685018918957745829791468249401185960202423824375321069816285472485472767905409439711273504069698526577940172353166925142050997483883392602416408211812583622696014928482975476413630968579298362301966306257938551065439830873998887940360192912842558530087673294260285643806347551210506959704475883368129725030795164872395518910356875780688833586253548486464055087770644071756032148435345488386601642275900584346036944368689851086123847216915401843499801543543045844019093461599819092859026885853575888555398188080960713029634538422620688492741697440181223113068974142650611368741401166263127943390000726713141894238434098980428643952017412270968460502686305027489314347785569576820402066219383071493854335747834013914195538873746992287630001899250200098410567250697602180104378711328811246848772286380932470010371788564192392054847082034825564846417563731142662383258842910152280213764023723920456188976245969638602564622046225071076024796976938798339849781833526394024236128272605381425932151926102669436508883812198348430137559168466388366892365493155582259381626064430012450568255951666652253377309294331382468915225768637985991117877203367464142794787515554921645366609988840429300013638505340499090322132742562871808039349824341139963679453845715868549764830181389388147039987817017357230263120865575968186430719560836634429639810042862741014659458760790425718502676625215543572321328574015584831478695404665780734252483996517756993853825473446178446253107816344162803163856856760658135298815384000965438854114158998240099935543656551254635733920004135644562628983105542078508226166083216869325296933675663072961790837491883912520296534631162529815632106539211469994816122300305692651920507150578427155951237533894595648560499806780806756944613359854807750555668526440516903461000607984931848697661490640583255084938077141043181286905882996535548972223256932554486183727855883723041757066970149105851213624705597190700105135492724880487126923539014028770284153140428316473298861577683999089857242639100520293381768556783352779208250147707092163927180469860716658108042186953406914302129305057168447251519276633361985071588952486860494218657304049165938261392124818532075702937213201215830974606888587316628166012864520913941504410893473865574762361479580302460771103080732636450486328746201868938292257862854520280552632322986382357466826239953060120799855206867527833748433499670687490457240435087015293947172735964996992156763149458279744780869541504000653676895956533202739903918057774524598982132170189385403520581304894487845471418768072152438106175925080892116320830218048989195363447983248902809207495173566200903197306632693074778044987761777813915163024705197056899057415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162565882471283510753262251595331639078878904153105083345961592315797592845439928577423318709711780561068129627171080701720421243774842976713535599786981478899695352058206255506449873375218432772174414736493994083352620366871174763418977018587387667254642355229525380340141193229482637429187451450807845670071885175574039698216599627648030550618006336415615165096043403027693659350882908589847675765281139791933996518368944887265943686449865313862079775662120976091862515811212746179276839670706952036224813090378723811743565181546188163126063071626794400523968992896984744534087603566998235624318792149968546078133840751568683143557392230414107300645864959224669485973721334843631906444859309929418903653707615118760324165828996008773576277659179053476010116373972587323657297154437880750787537737070938197275000227586586603744040625920748669020986828276352532019967491198065909537251127319663528023568487248292242635178564621393703540489364592740140098950669417892660532897304051470110588547304697340436843784047341272121051581996095078948192745177591137903730811529438317335023049586190316791984690812998566486226142162613156311538887119646245396864818734893526187182676633745310696970138518258170559138067291034568625825160043045924024454698040254318946682003467530195660970281066511047327277190235702421275990026108051423013727367521799125053731629495778374211135248401955956489881724779553051628206295009123429021975522737997970336876491333009247016044577089633109250494740401882600161297698213371249701085330139113239048760956887597879801110002428227628563996264047555865817541621696960797024375477040752596733601738619897715156012112082950957804927970469331589512935498626906857746017308634640835321731800635021826845352406693087799522886300982713514619669308447203357690469572943066698304265804088251238244566509561425556306096584952871667827586764636334125385198828244085867106356236552760524204615093314748107376051888978952527299854823133540987652120961321765034291436050015896615314052960956592132140467354877804363044942269045192825170330322120318911728458160040834224804211671326498766654596349785771920464448563468352481378706166905935792086926783561782668108585014395515835253621407718029456316856862738174339407695479646828209763861486141191685947630529410875082678245723063744306739062525986208928108058643077264004533723444341718164061544778845525718253319225762065784682404505543247840471383841435987917948441739841758316802451276434187322363204039276332945261844386312125625082922265092638910647958729194029091565888050779504398606900713659109138148687483220164890666520716395067965654893454239552202959624350544138076782451084621917882077487031105410282889074562203789748812470714459914038046610057738699551013793833459772977051109443190825370630514774360220474612669482846297955958652004563153420607914542640146600237876462272343738108417924328035117182654022275045665952406369077770641988463687300361531298277914732721681838853581083837352379442847591257180121577695621526536019276727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7767546488685503083373906989647307701579262391458378912686894455712790435741082821532941326008786643141844616880843730379805499007733147588769943218681070267805449270087522155917140905075014299253284770198247891501249573023765259377380073533650546807105130684031361561768960286469262295073675377110608760935367356492043943409127662340028044872749539874564914912365166075919968654957904067949262714087893900657008783778168924179349194397820592260682205794710060621224817929733472534547620718969642035954214171329294416904445154490095524121450409068605317665801593617576033391981769283119321370439008122897954514010683215927421863532759121742003774588917938996782986173005968098914543533611116602017090206155407509290224147587489300766383034306703993518932544102005178859695948773311044270568743054582959473165903573465074317524621634185370169504951787178765558782315010100351009922418860739989126031435036813198742547769756670684440299239306249985936032212669001654149317835750878309487523700816216100655381538804402945207944052451314712976093145430288817538461586618474314631458972804613118516406759205976103077245817114189925360946566674832924905292907315247327368935971829600708726402119612779914348356032005183062204187187631358125896098349861573077189864573084834029177244237598824042649503392368646835846114789971814507509390069944050408328836218311361885088839295939920147502191607737584764930077315692308433612182830388004886199091354360791073240103885227392041787918307753515213214672595173843270063118252244665594297398925997576410708037874369812668370045384491574305942740526881232677848041547508902346737921200835713886379615052787956163850568813132050805073544022958167991055045038013221328714602842069842680194808228799836792797812327079573501991322860577500786660138146383027116350244046943408717511490427573302824455368314627210783194532155940837143287767894182799382220111636271857472715217668264255105466378905507440259220998957274148918417432831266436787025078039400857452468296094648280496428654502525824079500829732334202525989484569933921913181949856242138156157792349492062078575679161271202073677012847996372897500575632563543863690679720251202727459230024652255961991535096102839969069890912328192228017192263136941602805468290569087440147245120887201726144158540550754242546965973905870802169159362607028196609582153251372702114389515426563107247088687005143397025776541789807217490301205806047694053979441611352061132031992244879213896605167763683585332280581012983940513879570630462110611199738249606076179435602282946847486396906456403081933043868017137238298274700956528009938083722710546488325473445692890077312364454812386439700337288452641415418455201526026026562252567585401904932871448838399888013634321136872439238228490185683922852552375562384977449101914125274055031968336119495260194973540354346549679202883039701961913937782580837156369976948442375934616475222420813980208173534474806402357434609077978398817509754765659298563595743041579789662154910862949318362009021873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8409270889331566631522565966939041718467666464459841696112869151785550926809476003075877935763153975774886699963498429527537797513851238176150476798226850354382590910953426949101969295617659882975168181889043651527626620457510719359913509449739521202998671160178001642458595146287248319212056555192579311735451229488054550199582959608250490479652552915668405881492669171661324407507029671747623623751474478725480005979778392557892900827141402917616351421926165927101475540841502664765344700093205009593248826235135854496098637369902801118319371519736916730502468696660774156189129393307418374901877609995997660613479362394317960522125661273009878450393729411301710011888671960962602450663979944180715982750543100374678606086910751179525521311620681235207066314648540328503588903062833392598201212822483925353633892605015802582565340077617944914413480037680108480291185771040368457303754229004308581862481028192005972419970585190055283053519599752715760254224028736990192309647306483479970472169687697125800773339449420998011186493494058948887511792990075614035803086130182121013124256596483276351690941729086000694585428712148386196312159157391319761746357153750947172019444366547921677432941680416925259283030594341399724785577698176547063754720005755949561303114622344403109830754098301830339998830700160445686218029937884914449310753141698678199855178978463576049234288664880539823669791968902167254310766498000417171745888119922116050137969998195728852465922812529573760660757102031417673140074625245134501993411243480140010155326408043104796523562490706375307761374472351725323788013261861842171737564690204741728135172134192288389069807709064476269687374800707707906106777693068827774487242881533373046678436405182393128346281764916805254469961585437357703844232053926863588537253223879391130718419951046073319158251653583514563230140726240182300251228169991085849385433789347483834071024506836505357874628743474564466794874657773775654678737608082915662001310180005521321487124840940479741660323539850189391897078279223036556508641374826114721703710852342834524971261504870791224357078326827959598249147644382117145727546703537149575875342342133850899217672605654623875006825036372450802399290656875132670861729603337151798004211221639570591749889075300059731432699948502836484359386082159554898156262921347150364050891580651157893504599983380160056919886131300738229013283377348881380104074006948505525880771732331896940589407043421365921150106981329715663539319394655772910788723116412513991020010215294925065371746625352134008370675300410870350201150258346177535130206393989099160714629603095862279374349840178741881341981790645992118726058162156733619530690008919320970348770328506826467759687553364846171430255383711830555826703616276918205611372677345578560751153417773658647088131525877628808254873886473934933241437380180861319369171468483711169981358276658069784108555068547762750765087333087419898282645625760254341434378485091913373962618305549625220617811766194126278112658989121921474050694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4677020555048766864605258836819234971888933553880188826441988528548595907793071446171972753811058311576214097559317469293807905304622856650857502266106791491099696830010398075875616594907508703236251162545828923911323651408085021499520913017556659138738827951430612909147264735138141883909609012191153223092769980843041699564527634638624774839095686978793195844756594019065916245602605868356025250996852769511088396176163933243950541716168958931239823848923666337628867374061798434537082352837690305326691718132920239844433181669526716949826188327814560699197785968322042457017096165567604943413367111484327450146713736752727443433886017246045679524914776666921785839858135283332003578464216528517220473808018162284762869716112055085775750059987719331871562629184816723167188869112374265415819705990649096400114751192278619391517773159680097359129503582475040717046381044317766878283990740446881582381309601882419382170258864444758174864724775542165318491181805701868812410811592224616278877839562127814813020606251078228913246708067710278250174200585040722476210974270594790875855322652790975785674223628010145693679678088138562458387256373045807882443563400929537040195332551891332875125826895824089265384488046389889993433945207734209839517607820463440660967074345741973558264203030017178631887290344412401005277765440964353950274320606322372501404831328666097521864680808714741661399386409477504540454481368872984478589158135213782185274895955732741221668587543052348140257651974178627562448389357043796921699563701150254395260439067368948947153577987227993959099410117094517965101941624406035518374557725062368494512541993529710642909727854033616600889463463962341121149270938142926718428189149618997781916155662381559137358698483054055089424226836965611522124092213373501696859802732611434735091823473647079539006490321342382599509975267705214828066459530553438644647615850424524869824413646314895399600076090099594272700908805966418445581848601453853255002840283741829724977186518989915898994701886673308661586830508835489003343569892111784269230598464615620846274065699637440750442056380044315103303907453623678008985230924657261471651136594533363403997094888180750541191024496288350252503742098269867237069693406826094862453087768245405128578869185696279120575447853855667519884196630780554975087076904798807487596925139751854491256853049705338578661896407250712684740224746316404885081715590232532511016597519135137487986444675904440163975878777129401545655662702112133861210916638144953320464147085830095551347347999562768612764549564549270080900773582157442298601389207231269915996748797353645285435074635360386368229231518302474728049652609894559766297036766150100512752856896393868286596751796686383348515918695228946300833372387019136610381856693849930956414429862929500236834825437044669985548061418902926640410711622459887422451298768343710753527835608720235550176693880443069845003368517210611521057916403163097042046065507776303338862047330014741744131547198521741441391664745909363805174966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13589039565380484927888584024623937629274337187782584889101753407175126276183884831259279915742910961067667432879679274951430267134274295409476886172768173319339539434450950814609428970839101843408926663612475187433417093038485843338542202415208809794631299201921001588363986431976401980236892865109843386150317754479616035159819719739783054681483501180822114521312244048791797441912203060799100152409744356889276066357130930353467315560837953350519619789133355799048017515272740472249711625903018397435730722236108407720329283320129103910340353216890064083199933961441365313838837193497377450797240365694148992584961599984092683771864419370318556730218830537040182211766015542989933051022236020853660369468266798554404362095612079291408470033126820839922954552812991649708637527498309897179582740820430359441601350701202131961399891398944112067080969361814047789411639741703681943113992878375163858158988209729012714509567738016513327590184615079574903315481164116232315810689931639199024719721627386257907161762772235880426771087557911947851370301843042071510196759561863656690835288587730803506004225538248185091625852293998074177426255959079195905128140430346820241044513341021312275594509237787942929097296350538269099737630926571621321322500104087990136984397556975123300550991184426665947173245110818823270596995160358450960365260124308463777275473117687496682031041532296348805420837423868191437205631921852252812588023107555140120393941472538619765204388569865220300966833006480821833998290656726391311949776467404959384176778983392596257928158167264119233379709796128468908499665520810265773640511376907163707720160952663721959876798694607482975461208563125973533436997177244522956684129863331051487556690318067408658791016544776986921218865896333343107372540456255926836412799345033527301218472767931981701269453750566357934538415899271975467331997988900646693832068615949535503331694570921279637528646742602333285154849479862765960475062031796801629552888146391906540460858394908316078804902062840771599084641500389993013016259066720987203485727996594090929678556543941112668320408716827356388277819523104740726401001917050738158327091358875192569158546832625912239804651422056853978582846348065847830447613927937769430851931978902797932185190575187423241707258279145893389035407631873623487159250238647850519283395797775611723748450684430396515587842912886171508523017548000876731651061117015293027910963031136992129809394762898971680940232942670143615307045328016461066721475888948689395457485897263085740211456230548665464357350457798755368198741535296301189064553334013119470426966699955899563413945241805324488897061566789550913648474949633515362942756029075977020135498041947089081190227186024577889042452709126717365545578783295711867788500659505551919425217570172845377011859389578943209727121921581297778954356073788718176159738577601800693598502861156434618779472618393877960433939901421197269721404916102258235512403048208088650117258425653197821546562877537062292486770171026507625188206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588998336452427371708779032322389341866888905670722223013079217669088503739722881882365900981004292939487972709654990260230528011427430919700016021034762007913254540890751827467641595498929830611133810120046561418651858179907573903492216120849560691453064606029876544281783356100155761818953207179933198397037718563986389137237995412534769244406596848514611595289527502592381993472472926180949236299403153283277262858646431836213066106890252975358324843546607317124927480020044183899717454495207903551940758305111781453116107878530615575595226625901696431197009193504959727922477666188421012356402580572320685712469565331264688024636365111192823527371013482346586452268139772586639217550768837583793130327297838732604057512088155416588618264507366932255026909953855163081638285991163415148719945671813025467936443579225604876388381664773561235602898218016070398330862680520766010455811969814744477682420766732262201759857367436818736442264214270530362523843884723304957638193598729903002259069270561993183369472896371845632848513071286906508379706973595096711498042137474829838277968915358019232335071285567057378343319992708761498972637230292757795911162359739140034918533705621168098317357199526573038227119811696832312311216705719217740158023862671018709062503262902585278971037571668211558355332233813823961000243517748047930463546711672035099332392530758374369569562944959256425264123053174612254287539302535801779511230057902942750548656572754733229377707810210557241174495473851390678612479001832179834228333963069011048147112684204187463031303264200551980262785776706886597876560243273467641723547433604095161393327140594226113892711346929594281779242756856663975527324942423025161183546206357897110787021230126534418931488180723218471421865855572714959648357857794256110351700458988624993110065634517936739128620674387774426997513027822679454332835334063978875957113070589604238446014467865296879132438206114019060692819219501473619754607530241732692332375432536697128158996629942144059087143206801267294426872264030909288291745370463889412588420721075368995589555747823660759754262101848389701195812372557322147270007907898538429533658981389770527751744952884451864302982746981383037852318766379343839725381737252155514597855522013995737386116821397836298982939151853608431004058559303795888590833589372084035312064493946916212192510178002948738942797013093676220378262832485190760453601728437030162952086548200997999104630409523396735014125611464057841687691532091274928367381167836588961261240056458760825891004229934536957538851558529904952702220001709603587900651564784981988499631912865299912599852382399503046496461291724703131411171489039567872243430830772562401087551927507126997809215086319982417339140384970473612211840627509355348131259742623190474195850870466181673971353075954149595191900464919759132599383725118376614961780444318192799769264522298486592198710228023186337655513480601360140402867042529701441591229196706887947435574744644332215167321129189344295407063559980354472270686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11139433273686610290508949840122617737266580578737181134939071182060006792160300032118425496904545129362214123633640932825962632229968660566793241286850162529185874119840299534315497813488885529351999274230379769093043095396690608199074685920074779602097279096643899159186042562317956245146567031735163268039101918401988565372749887637209260154744168898622893615094989865275370451958602600124387488951567218382423589022971939476591515097449429557225453039446621096367873829108966883302432068215815660165569936759848045621564891636042022732030084389163581160987553859570666619690601163595078000487885708911251841528468772645266802095889761732829408421247468359361792674666840446876921911808558866292397119098259033642670583187955189556015578259327691868430186454193656790714625520735123363666429072235308758100440236026372904276339721125037308166674770386679007850496103561253780302915509986230582693140908846203862929079399895539675002757245543198147620081559594834516957490869571777144063136814466539022160426675747346091822725353206175005478030911408220261835242271780539318952596238815228387763542565729073295269222813113204645998616160253989656170046768651824455772971074946923096301848831002923186178985544366289741347482244954176675802044347405315919538782951225614417635269839483493508623020627056227021728487891688113811358823412877400799610928484439155399443210667326513822151869013353313983914689000408237251478668691625363740564388712173828406008235643312670504769213025971080796876113249717255791036718961766838943590159215992735369444220376910916411214616430217837139106608939739282945039087079286973780069527364086188870374707809310140473390110380145598086680008465838070138735413691088775663550498641857907755416198180675670162999329580620481484905087899279376002406255369235803016435926705380241247088361647084328314756660571336343539617997716845215599793993896408374757664863627900995391622629922792891898563104693326624147679391050271818968857751996049667282775992201389509782295477368265445141613516045836458575674862059130683135934411765143811279380856387448808009705835855896946596327025522101839588512826178159995998160531596879476190614905508454943186320044513052736069275930317683809511415782780441759985053255552071007868087658809952196230279241653624352981115403326404394349147867197724457663758279345969364144707719330616640617867487134640554943450130577795495618656837706970029963085012132270634882071536806205522083333112758981547459451011311431918795743646722958208944420823565169818369251520433209672254461005589631661398438661348335546683431001436944271287625528411442632011453455649790681577748543433567669966250410666809562989151607520124673129008108102616804138958199710187416284569861112204521971054688599914275996772004450275472450638088389084311494695043394983896825614609864464341393226175636891446639473859532260894663478776091488250742776143961032720754154378998156416327648752034227046181650580696982887563937895758559043142178406859582613809624516442604017230908491687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897697630866999663833850321512633859352595100999956649687756852254666612128061152050188157508494258611427176932975128509210444803338223240547158890682226953229645870749101518310511309295287209467990005139707548816979454362879995366050375333308003244586134685667066012099858287814238863218938162397629462139308546184970849761415226996973247034480187051433363292154591784330595327766623333800021145015621736022589931947988895842964890056988101927307276161222842700219295540825098906906052062741271274156833729859326742666481725615038114853953327673082718819187202088501702385029634407848660934491910513147228098084425429340291292066760529675519082523902010410100111702888843016714923184553099928265996477353644165968701811751314784998106543359418958390836249469565737208141738891853514320611119312780524374651478493774082881438281916532776455218957012635561402030738009127232424932679536544077853182305523354688041160009776069891557001351524084735715272386377848759189153351694314382259029691202250017189297465580064511414865336666487489714455371688018278517403441853293109348545056149743043544842218762307452270900627453288369414534199812704730210468296822785037245262245854574143680000468985175262874173538214194463035907334847760118914649815450666664080585566492021605025468875454148043941537907195591584640520038197674333284512280520824835891129394362670043590415562464222833557352311644100725168663171156612526398528509827505955826505879774143076236697070531106187190003701675683765208822757028272385336720627441059063618481732739025079070483308647939703040327459278814642597088540242566972242346021296256476809596330918998348792538002754865301644800642248712356917292529750525241516896375280892308325209333109714624023164938993379521529659041483731174070222527370472184542953525377624010621145882375852619743370739735948050941273131268658885863150036850315290915644480560005475744416873574099414440015800981533651711968332706948759724904891523620459678502485938685632019620503790860659000772060969872349951149300645750945133648918071033580771786425553295982146482076503142544280044884576378271553270448678778251818848731283373509743710133489531835934303235535064773539177780667552597614268024115979948148913013639793822319981242146124304312361208869952810878881553725501906526702071938800719269943695702697093937173132337900566203349647327655392988755222837844740913192574457617565400921505665038737440305074412989207628606166269714536350421162581423210209456711063591782829097346129357842622324086392246781099940380172737320898691617815258096393122591960598815976029986242202108112390007469998832544456384798098484824405980921566449723025321655101570504374535416785643072151255436662296027492405757011457546959184559417084383143418928961461763800722479862575454277253131978066678496587977207903585612220422981506394648488890094533691543506060127199664383978524683595432583357539423996509851245246742797267242632831542107124424042955886306901347343738930424563290326889625708452771450167008011633266744088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8981532138859082739071482292851088786440113514543186231372246163533882019934778064144261670986721818713815901091228769221717092270291673876274132779660829797902557352416948812112102467455501433372387805143289487774052115658199830322681503791776562383205605498683656449454776805231971058632397150495567371625398596555193545344922653071052389954008949084635093596642095323308360217590549714407079422251551006800004879181581593593762882106837839638587487510418562002858424462304756575532996543341948465925289589282842042556302149097674951665872561356466932390851560058755789945768046397265065290304815210270930986823360003851880349436953183441471920826920260792285197698612987391998258130025574530085890018325053399521433272431602689502661051633246502270175475593638555665400939904370520746070914296620631767254504956847707593987196392764488162164220120906885711879458845985350522127016164822460105683961919120114546973129947778761378383385279438026676760696776243627287846924972219478224599374308142336560016562962865797817548372248044024353362368668172042970702893623162299621357323300881999139175047964196321904652029694774853873456240876369238442636363208606900351320470580326289134340679902555865820517353610239545577463956799157557844514904660748056831930429691365818248182567238728022713263285026879379200518439294475681913683545867357610474499240354078627581740052527988011622005305802416731091423668120080399846915215768138233575141632090796642138766253543544354752715196099830300179237185010685682091240565171573300640123648217150742069475772386960780594031776148849520828207634387561882433388299685244961390273809648137252032954303774912399672502567930534344959675319864571542411341113234429836293357727206376210328058373065065430701161788278183760153495451008268976871078990185836792876979430488858283912169265657781916223051847982179681110230358854307655993002370014599575781786486927799731849372967122288429127954646556995789974649241089422526691889424277084667171705184684958448597318068721148833157173756486867152550938748206362031943313989253945603075286733536079299625191279018639140578945366435789391803271776990986900306801471437228775334813263155636576773377329758948729219526818470113656124881620358398154918592341072306006757870732004482305621914140271299781274707100328635961258700938584789122545491216638507042096351460893000689783628196132840492643166986690746775581440142374390706176961575911601401332980245089213181404338739954407359952291024132659097822066460236440929868559188333078768987634724672663603934160129386312250826363651244907440052701463209026548912691183340619477956731325528922644757245199553616627919364669969934036985345749760934461632400521155650497420640037398065651637438244399027091181336578205047818503910346318121064558129132175091130904633986702512451103909531692508120638046679013287414486226816432600152197390206688968042331193391045570063155557229160551583156962335219722914528237083023592630888986755492240566963086455161085945594012492340402379655994775478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674090624541505920493093663349880420784016672274492146328008990378880711267435325677643585469308349226792810357708892019405069006932561983234153735237018478604184255428930069637974496304193028109948715614019601080926271449571848381974962862872547753363043609091081969395759023878561776729412973018954748367881910974103705437685497463029732078873133106871577943103372761683539486997108703320814791647708738039090077617061485786464187559206178136840290137462693354956750526418630960599362919311021913474783717865578848283072170277737184906139686920237008284426505057139628859887445979682739145713286932383073706327299998034467702375796878642863302197945489683057842347228638490599829036766514551371831039118022225448017980434076903452481514951569824940575205315366852943209099418130049870154459666359925730967169862143395107847668147769279756399786388502371562344622451814549536622562683613255462570242073679469046375053374032494390989279910758181327281658637435184993868533953203038994165130203761067842616569332059750334161795127608722269035227442449880267304014820538896537938882097463563831582905762176254215142733128822482126023270539727638619911670991850084869422192291472084814964082067133962346908665072090943323264403538898922668710994024453854140178705656370663390448372750892429686386737058684746284771984548944542793631619840359870047159814713132326321770734379433874965638074520943218371066543491801298892681046084259352562926278312411980400709546149381724800955254973250065237974764220619612649788263617845553120532221018228020820523108735956443940245494227817235991854711532776439159829611529754805712885655463890850236611516485016618479107063144752965017597373127333190037410635472004772364510526698985089523540168595766290840869382166008268307955656689251584428092981457517779457503704377295342905017277361614746117769837205638034898762100610603764346819825559041585183744805466225473183275967979949515417495574497674459734760678468002686384103899950471680368054852774745684480122704160247799046290378751882008309883673581949088080346510726274694261775639186431269163018591737263314566263195395275183790148900329582380977373828818213805552676867787385039769090013378243947642306972998089063703724632973803976172417994717260366001134424941074550692450792999339397397594342192178782463409273111353485875603491477224188948736672525517472179746872043385899151028940634829886488785835542523466428516946577078708455496255251372970637812480505779574087984198486771394415212182312702625482734267054104066244779649651726853506113751465039173430421606378109829503628761227671882846417712370884916935300992776270957714650015651062338613218508247293630810079473906493844750499980358304598833819510279455122410703061057392760430933688150018108348449513971422796064155811437865097506427237525341010384226835582342050220391158002210427314884595234930874514971824339233464688389286633490404296420976406500117753755209542677936373690366426277342674908214353400158910230562839515044298849458542790837605789506673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9731352819418665312782845347479500974148667819428328265804545530154090226714221155964390093028578965777005064339283453480277633699910550852032993212436633281041789251904993981293008458123389193792319593868318105267699655438051220814558943111691837358218047954711067472857955198294947763975115385502543825576936557588742485750431172717468950224280234231421085890385403527469426694290769485954983579647036057406329838136664347726541392466186668279676074580643767130439164728800119600405647121840692369634943838489933516447047238903387134816009297397211891171870520719461986297521278582447716602570619862672482464120002308632246353284848184408596118282308592336277321492393892898708522778581959261155243704493958773302726490274456855374826269729144152505228139762356856956614547599463683640143886025563368451847424352080578233529110097613831756218691201578262199505797369077987471338154844800852268433956689344418696875248046403153459759462311352703667128720315427749135630324320374906386221219474525004692267181347384186680482944236882998811612897313192049444121466796785791603278917138719963384674151208200413669918144647322000633204160413561461096085501672461089315854361946827559439474295812406307006788820177192248112715458690595544242238086278681926020214957481100768286344897273032466413845613568830523214073295651233825460848705284695852597026057114087251181019432866577165491240973710363129965142018508456807337015272146610140262100391170306340276434997995560733998640848874902615506208737632783043463740299004417813299276062892462021048960221904475501235399786394287337635436576552083965968133215018234877753290007756290461867642796928574040059406777641595223297380350688401496667120790758287574205246970996277181488308004770361646411318712567229556611078846552195788594089223975555612315855156290625349649406496205789194924582742681857515323750757611420608342188944705111467742533925340156512822054703129695102819159375167201533812978571423117561778117288458107020987692429225996369594324191888261160779360674610686240795778510827541578593616064670428022184773452986467653176795011617692841544264088470394509394331803210787002637629085083994447097904988165818175195335130601090347362758379052867972706825987726246063106233638694970144983822417951117686751945634396858063134093867072611851087218759046140684637684231568061031902632322497253992271112997567147067957269238598423995760775029910218079207655255310353625921653477455722203254773156533469224039631981084938794032898499558801391756871896489085905999160202017416583979751156312161381166065709711417755646628544710381808010190232175176000948615137801077381197827869663777047701563809412880818664538189720164569652420031570104686132824063504650496502007947858752368720665155012929700174128545791089492922065733530269344963725482617181988509083651156921798568213849369140949111182825073893095767376100440409664191294245523792250861175019421587901189486786892916519185182702204499583688519195153202925541680070483258311655058805830895135587679225489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9268719477277572674703616713257583078805501061734712407184869932709173579445316717503944955974238999703473091532564380943744942598108668242334962789042130071904296772730441894522537394789541232692146546340579437687788395013188217646783793909833186535797460585494363285951962521048746346105469821902584294283239368000381193592885034065157333032214129799736830352120997431580589554972150523680710848042598607101806549601329493383071358751072118758123929018647553902489321848044133078696681195056389277985873850891052893900063502077461594105744045243446276155598845612709987957289822124495003559287275190432582362767074301006194126826279805394372857673442539344120334355312215532640990546724258367114883851813197799012719728307533731684314197187693995632318195690206041857957902424184613782670869551822845298579599000463874353609934639293737338979972496146265913020684705687976638507158373316452340857365321996407026887260374571918210310669416337894063555003899790064515323139178630619501354560781276064597005932616848394890146803005381686872706152742821293946091558005653506774433020657119413426099851383493813781682144713312430568243823432963636664403583002003953200282669753176728249216334423230362082917027646889766435501178293890412614667317294504049447854515327572863279647107869328059437473114658986824002225721330114886239042495134972779847207328551319779968874818624585733976445766053275879588198717513551262210660497968327660450764785974911645395136984965765908658778288991717811678513691165304723460441138292321124653014712901231532447519422238902387247855651317370234934422783994084634732057251119897729402579837990595097316077699843483177439295416250074254913017571375649949963634932532714916680476432554461294302726570266362057319096426828842203395381347925587150206456699801191372750480885792363032973824793871195641478135715937383859513696597025789756258439666186462223345502703331997972573534881654614705559932533938549189189112383726147075375154743213635753756106859955151272155217052300605651788456334614058267895970027347204709396077983276942690236119600519821530544413519073877075822075200702919654719263462860172632813300954326251105810535463490311200368176600345247118776934863060945989790406064570933313738734054677463226161337728430711149793758921702139765225558029320082515456049720978536480044912922708457753436987457584974298004747514005003473449669366228224271512731315863190458802703156998752540634233721764367158108395019541789468054479563282166687140016905075868540388220954913428059203404597919686144088536738658067087590704018525753512686105900623052525623965287881419158025358511221194441664563854874795317467463954706168683040047898928314363484823715492155611575524558223184051443563411670760491100479653318207574244319476403017756880073063524373062314950080259116211315462975290463869743138264701286022035395652971583404113589956397851532177810496166772533641518456262555105785144526670922138461444637320394984175142511967656622611515786438366215150741894684019359411650902185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8043104767734593297971666779197284720432584881507443560523859338800956976679572588941740641028561823814623576809249114375535401134719029386638611660747813825808537270206367007557892805198008975589087346349595833533773885918907264809271942503377428513541006035125546510337610342532316683792872913768698752519624800833852734765047932599014941961575441080943747823160752913307649253244159725521160637097005611292883877757863832473532383850735534492085217890584570952336298294592756359023445292462079190050325714056887834257171410841973019549176239991468412025303435544436703169262764667988671534154672885032190854472433929199572672294649257765962920448260201387946698300984980575283547176949336950325320243359572755613812547570402991089942022120790307871019676570986584722003139595396421413431128084911385518748343352739538092923324332616334330105312966088118115489325989810216654305511474227020590223132872904217344175055174134405802834424794618208267693316654809123712734831035980704656731913009993070402122902758090102504393715034256189402692768411523218368283990679134946426966339746025261630553451396483600392202247397132323779634073304980448487266842277064759977791911773897482827740270348294981895885169361915372440575183080048404157074712720434759367167594365691621386245432644041013239539532882594839505150917591067343032975917684048564619659010997137415934674600367173094483055024205383339899144277933974632522843188130115466236353101717357872074764584763758866652375750891279208204578738652616222667886618154405066095350770310178612960456095072502640941752475793144091570103912780665750354573237684773691739219081659579045088737741823735436115213891851426285808715028929009812519788737361720205297864656827308582669706724315593713306023064644980490820466822597729790702463955289964325593126916040855574161048980301872135293030906481717364027915632856396355394138138749126400279105147384427231237635171386947322436086625531784775344441490171259387541511912881638277425111907932263316082778531249091606032504136375563685143969656575617443766576398200983902010601591426963437256497089564267184127251391483421430698769992593368161037772545126658908212391559082108426413784648481351120543149461378208988037278190953384682469052782928034509914323827125993466923070590522652984883000806560531822217596490392993530940204916106139692853961616681910854043598685622977067178708543378737919966866760888161052309958650128734717257480237131592021187221389411748394503960870080617972707091293636591893230509726776140528303239483905433614775571676607960762015138032427201511105821572063792901673099123175154013445978135142783816704463342236549336028984217130954999581398130142280785409226586331764599902698337848571472893994546516764046803764896515314594823360233565828884197165236145763342476330858478372687295016693528284808915685266207831408994971514207332789158909497658528601661326966064297195100439209950307114930741443569389347131694498364032915735921073337715932811435916997440318206012463446036784589041925145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13238079353484589755122002687702289719965870459004913865424304465765414494370461493003615103869082438578347500301596072899418934275624659307174860641560904151381293933517866730590589497956080696340377827726436992357623594773635558111126950993143246280180140034809673559912709069921736665686622818652131501196332575806879572829849114400301198656101312639938002769912860366867211022202922659765911353572855356271256433344041973901853292788438671354600017721184012738353219721273813770754794398074050967263264218887889958016754904117129835179948451117738227987348153913924677686032817784719974563393757041256813763378693080634203682560595338452915535381041516888646258351590490416445623776949824520284541967120882499364442931923607480328124295462070564419295351946768251146693319469462104462463614556037089522657356248770185608940792895606272585196134985984631861402298427200679166306129268583267162878782980931901467258670849932086472373457334540425355402338990129012564290011166360914313354758890906786259339768641768825084289433473997510464913571822790784257236178461267619008101774854861971182741588074857687898812829051786112729157554986737411608589355337576061241167627219552202807848735857701588399856625381604841056857081788004800310229820160484783424401986571407553882155864886295731813206337453966240724009824087189304714349903600814105242790467199773706301593832407808322305331540971312571004382479456010103702677237489521216283317113162419453372022704904533386006266748258123115207592706996064326593767087403513745037405368832031299314439853931679858063892290719277728726784064795605975238441948224689834437681793412546346725058241806761303678080208987842773825371557526259885121156575977936286331395172858163425969731727999053388462637823660028223567967554294830091778886374622520272345772452826220365854494122128963707635646544743135443307520391013646880283265321524092521078711070114325294616983973760254344269782012453098878574815371325347860626621995556328913182791762249898803911312403869539987939134149389317550864909439568524233852494612736758525349727894972549898883071292538664879232651769826293187669175265936523827073303940994457511943576633440975957281950431509850330914864531741205290059843281909518722355150382322129254844940759876541246245826855975730193086208446891383846438170235366534145667372018328607022098197398804124042675568807130483521690578442733357796046775435637796336047643368468279995512483769875934224300948692101795800404619109087357202632524103113039678726426621078498295300535323269994682071966245730372227012106805919197489116193719803239693177733066006766248415036542981532391687042709797703375559250630846431972990020517873949992977099369622937737571635339800627085573657294723681282196335960595929467946537972524253664464219286753756717564708801871714080460434166741595719186292428248746009792546166452420474494901997519680710237044029891274999207267683683487918927787266221942533622118865398549547215024031308955998446022702051463056898383950953092952744478620679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255739907922143480372178290393252341062467737226475153727853762058884486491178896369213174502967935372742173413114732801316108376243783776716505827110801077673482942530367754988124190653108982239684239355093004944516303684902508861174762871658740425146773095609399407841739916876957224048286858891322837471403973854577025619561094360640168746893662925925657511280271024452081229418146955414842132208295329743892542660304702903756649008840142954356008776506417740196153217022331417951439839663395885887534637472663267723007479571543873312197042077786711364598824685740051611308914439619292263604270526481162943859049507160527492855323175152570194645339400955150906224215563410936998437062997050820271996676826419744082123755173018870039104188782815831876931688945825094743080324091573215652226214961642040365470898941114644967519433547481129608089015218551961704506861735092907524221171501449456605264311426817933802297622278504801995656584997463680849036232233886184033667072235032512141971274060333916616525022529765570637398309776767662491454529277180665162886937624011001496939161255885316250787818726445321063073248248437358383360002590400917385124862649689484783679277620184868569670943619502098227743512180531740560657924278657455138559952540062041606194280176429265638400520899651716450432608264911893679270924891061865175562399532471820763436068338297833869567492578639412724548244004643861803631094817784812531792263549189085856171675613911581821753832795534135629470257602899542544986427092794246223985793076274301043423575407978632761492049707921223328121089233474404429720214942558351078493729416955984698292259524884915451970834824021986626918932247227272949877926865856000825286235841486915191723003058056030857464925710964731420309459903160637591018293433994203887675839110740237056531221514015637058306111778309429676020977052479498403016144252430314874778860575188980701039798516085617043022757330928213646575490771723407223390978191073847758554168837579365278413626264494894523506711973079154576815136558595453801082308994520936903224956374824465199794342192580564398550123163039124907466739664524653776634594622267732153721869266990457933278916242319621151949375446285827076323886011824144883700143718336922518426163071513436424942393262981020301514350812438197202391115376211058018946441362327725051190068887130097244542836080622371348924025686549220987218362553058524477595884881678258907590997102759930673827119172274386461585343896100995306542710594983678645356076305933060638786706273109521099112896218217028958649485187141110690423972704666189176229358186733445475932103593877053023645953602338924231736266572447003930289279665864958639564873841550874102520115334601738280663936868697262386886777692504735886679083132622202672406569297065182726351675966792663690537333424469908997306377852018909461466038540737371854165021513600470297610528181100976009829827421303579085130880501068939285288732769745608982033241379308052715102859950869553131783920618156210465293473294829343694296133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13947053745396077208422500562133718612588523282445859792716841037387306351774453590862427039913860403807755169149881780368968987686440407149050054069475999488269911034043666849160517026555400737597516991557889679576496082660596728299796174150393866082862907276582332233165770999861158950102221133765288938695161334633373679231105852076508205007303434594779783932583380047846189878702147163807407454314888668414231866508775807665022479856848770866731454903379386985466620095582030173765818800245843877478766913361839237641372501896177249457772929906838656287157143218455762826296023622696444025755215357720923527322766264443621883391468023399980911152713814944305419996157134640385653365871242627641984185206395178198636281318842644913559262222892979470071004650404379169213174246957156463159725449467838585685710965387469447224168886163394355959703746944356050833963798769666393092182023119155111796513753975321327234896315759901993429995513990742868967696983051657364907423982338642584446531259610121054213554616991617527953811388967292627588046683885619083272102697529205576348452238680237732359500455139215391411622031986760231820894338960764715614807649536743936543287136552949406623821280707803783122562860965909945391269937493947624854027983941805279570231572651095263039913249627439565082981051801991961456637505752455788003696202108528647267702775200901721491495494636657498926563944825440622541697515443928612861215238958426329906050597567120538877071223851541035668847839732295890311711897092125551220250558304625994963937766582963410312008153738433406568086442683121913654380386256529126123538058858854836766766216077635734026700581575525111861547249402140894469321633423211772619246579626513252308668347067842580970096705539281385033701192771780204484861295183409528130888657037309857687541353304899335121662770504106404361492821805181596690902724846247279379351365157356674354439387494991501267412509654040005076217937613614807989286666528396125122850183293176486577973500680431037151759184074294581348420491643771147047355521807777814840601188700715047857342560541753114365368320860572953078097463652660953567165400484019705743882491577068703562580119242728980543350133732000974213978580352240193400277515193815677901681766571150141781765489932299873361452596284538785973833650093418251749419694755831553537728064883871467644434316702749497823126456685584292317891915228847907701783830536630859056200326803369719047281678787898929107766998989797667986764981657682668723761714835215106981033858715295667758787561722837307109520220519789561890972760281857263445747921321467078549211953382745694594525602899913543390233770269473732043797662854022532673045477962443578067581283316510157673378125523627642359634088708692279811051859068886168184153100205275289127805351834514338169382783085832330222102068422015201670770804904045491878177356425475058947891088401371054851017421474251609503797572136684981128217954741874062666593534884865669508289079658429384114621322305146460864630712803169213192762828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540382766240585315173943661615643625365709894871103857020309263122390312825013370659512022041260176840071579535436199130075325878205194080576333497828354961982807367105721409737376933006849673150250049801109576505497800859338301860520106481637057606143965386788552695731297241780611106934143482954098462196246150015406198618708121078773203848819834560160058093273876411315570460267202004213317103437204972596245748176817192255551784870906740057826899958791578527867212366523326598108953361442428301840134191252414738435121432909457858470895179253696405802372645204176736710995260393057734788280829131309443117598059109550056792779833846723900220460363982615293927190058022705378652834327905990698681001422524586438238263136918185299996634606840088167034489242075754565720545271800568894608908689712726428717057159771107135421762341434872051254492711312692529274632119931037418772791751468581880458943313220022744125824646017606755231057048935780819233322005587707623590524936184148306653350729211160688236515856076774958798612706993928796235733309631208339504781347040723954307228452247260235840678541862477593618768267965877057766583261657159172625270898610283799266302319528259954220525291085694382468925441176772981569754762588367046825721286975181838031516399425178014534227202204099761432584234823998982341475883400842176718823440226246669905646738166216812288419081419566949774201167742959242045912322404963246245577475550679103216887175068806867217390239950577879505408786966472320797364611159261430158933296774843331829201147512379084123645681710149431290309060451986907644138272305771315347456549973593519130310167346304185122730634412334985437760785073067222085121377923564704076641632653733412932577514656782737082526244804324179113589659290332241282560917723440042590228441144755853909671047658789508830103052852536301491728835004996244771162359275021981422590654519645634538564495315369849009833585932547253776030521344807940156583138619605524466014209944104391710523877595279300052179013250127643672391467828951186628127140951097521682762235179546480910391729975228490516587310373043754506752293473612065446840013619085927588577226178096827132609052733851721142941919161117613969976779830743687174568467982012836106840519064348302894068509511725960789425892488314523507126478642387573311784865642192687948464920824424909282741937416288277265486308202948690572002129037167988882228981845724011042404868958293243025268751810517620055187287970227624284274387363078127674751542388782317741009090312915145377900755537825851650633735495087274926827164814852553134129512930750155528687461348998885414469788786555763258628323572252131682048543923326242730861553087669273647923477131683037742495811790733974619386205589477896101200993465578602253408152633064188185830053211826634146767200555651609009740030550251318932875396155164497920452839561939753083023867185691702266492493195309713740269131761182841451576418940920864786204359654754661387083676610481191207275758996258077535233491778872589676443836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15993101154612579727490499787391765724399466730524440059729546181671170757328324178175230065225090871284508878552205978714889801244769573749279799078786672162029471313163285030744891257619849283080091143207442812918793376341277699703654744733071069114115190326858697083637328581958413180409891832729790121703832347203965601080587253272279646304202364088328074125041050009424134418975673024431222723128484659192020728802124361924843087863157582181411035915764697948372381470201830545982407926950832637012351762559370614257661104441835976535984978333053476660876096336445193574372646973222582389306453281727334035138731125674572461873984460448499118689607176820924590762637584890707915691622975398282230244200608549170150161672855172072540389248445147397231269290508147846601005070248140351719731726829897351420415205316430294156572873333161070575856710062917416812115347706231753068988331170840182069776322481647490729488477509911811699315529813730620836426767005486200835953245535669271411815357481518321401921091268954045429853100268634107438745619560063063462318970438270355385801020746035288691904621531108499377132189219656022754049264341699007195855955515932350935764486877301838064862677871362346565623466093865476320348757455898988328792295318247039702283052325202930653851531230970781301522585804694297700017304694221110365799379690525307221669648845587502290436997049383693603104724576457460471151232645613695168823185208095348514526866228360196117826299158935544174673910512676771995042455084038601646051333739341817408563191393785023546770505849180276816922232169415612055081915494960611993191241423121420439082432723711686573880626765597186380020750553266746120353300666284229687423687332194339158625126553300492976485898415619419784455888145286866403073905375522370751462195183180975947284130245783575208881500993384069671642085442506210482927237475503940184839935134525436821196073647695664558104559158265778843819684455483016800895044333096193614404904057697740365465957965292456401560511178236026694613900908355153410435715893408779189979010846104925364503567000107415360090301265886872503486395133759308020209011423794053545848771642813137852130937373556806153502810288237174787083766575659534258602757943472780063601733790560449405162786752345950697874485783937498109862641564768036636072915651719445169862164166092487650020363249764655737043909108523329105561026440720803902068936450813423656227221576353153156423104909391559189216709524400839313633869348846147660901565945660046267581395435921575971825309472330282979601626915719396191758529421352470821280340318167889118899358891725143864645262278913977505063759542614324568120360815861581869821422890051130293554450218860911583085101026052975110166681018651531065222286100778409632267666526824766110988214461562757165823980975148078540165527183116494084951494487663637113740474215013735781904163463250113679891249401598320190189515075779244457515534677157002235939345774678189919658955732460643494354701689285730725884237323382638610905820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342019554052527681120517504533966579308936261177929702905213114814705943640572472317083870838247498205468877591852323204156815056016452299423666385666329401550758261166094567875297732189208014054260015188378063110171943760881217917044658825014448609083814647345979282901752032387165632907855892373527957996381435672008881920869213021193568623771170985651564988127427739047374826859377826690493461444234506644468189729913570180197093535951189903358003636071818183508451605930756558393471729552321779600321334414834444100258258805742137005165686248302191816045507290383135821431655100847974353823688761312166644514492593628333343593836498539910003162435482467314733810589916413178406734133075016330165664371627277659246204748813205602955167792466545833911690229054434234742770066686586912575329391241763901323890424543504805097112752281306951938511185930321479786599168588608791064157025718821117982359013520360795281409918071303702836506053398146070979982754157088928036036751932787948348009981856260240573507285237300623359293912076139488386960311738693905322402624286228594642777110574190185936690481926665200353668970600890628005516485340592098503638914566617777621331362720152616534014126492506705878162774235255028099165155843209047625254360220359427947795236269045095391944168040689625480668789785477419434560584513876693937044855982024686950141738738094535783205509081773636105356875536082192829139852926826783908207860175979681030363523485834695371102747694124757603496070830856278205239710827716513614310918653161280529619781840490979525482664267782485892441401878538534390018592831562539466902843011661866167340408465072332150098839533912833674115293062481277334386378555445284496772860898853134789718742623711551570753422049994309266977187618109064959354663730703657815253886012389705564531686418281834295411200588291191445572890633034939649718755345794746896585119382791297753500351571433399186231431897782308154916829937943384447741418343298997490774895948426523593711643432487788770056406632790892531866523736567641959988297644345225848610669105741706698506516844304369051420358384962865527267775672946777500719248935382847417937073491833306812079049160973644340539949606510561908854573262349335309074966054066420485251857331630915938159260950041261140912250981217434542228979125343649301988587628596981928635748250553560260798995794438613127799675434910016238246773533803940751711677632221165385497261699867511473694647703526896525869393669382467361748277166124465487119556411399444468154048457016288224366652523277405953005789709001512203565412649827354932654417201561691349383484445049386440881408799291878842148272101905481527564880656181308624507170970188633968837879800556300452094192588471928329463051896108053226554119202542775745907618226104887667963418795681948593226172860333447241953653824903971433349171794193023667969932092725434838605265731546580185299575178423044672849782227882608875312599391930455012952560499108185032853026322112903794340457628365036305734365415472391756546089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326367956267613392637937261562732426391329212614629854696289760601308183280410468135268842770016058714445259900566419787199043730678657488597761297581022184704468160242148756503621417474730729939806951894918310063782266598976206705863509748267948140093074460259999460257514732232395643192887512945705497657882307177578951824371521021427636412789754911764669626713450462357009934182868287939801181788831174953507035868356050835966771541596471906863087361467022422752517469228047349460900184565300806778206340342521405174967904921370065159442426930729789629610463762035375513949916153868880718887675464463163779353779865519609606912369850580023381341384822505638246234741580759431487641363445137210960650017331888962344735598654179016114401194014389484962885609287598455352207758790506308404019638535238009832153694555886284141285327467905533667959091326002541078591843986739265820762412129751543299313046504450355074827703068889825803301111405597571112787668673198321231781180772400585839553887550478572126409153905228631127789909462022854519279525833546716991003116333464942009167218805865538486999007029103665884347417454082478510828871416999151806232513168714272245820612259339950709102769054978959774726014263933832062783681166414800574033641202456834964775965831143560545809694641692408544572487778468128765827346853655868756913448259393516558790687868413716995017732191601848393953777632847047538124892886599762320522424682663475331777351835167323986483142421261701571673911407441376644907261513048411843193736181211052493890368498884788770739896164114884941601599570275351682508432387805383280933983583095327191796787617767756107194142035916212231079763228085762171972635509727242586127860203450853634944999378254814390277974942408686198064734421079172377231211621977599412338158219728895174595139103564824291828980115942730208722168131207755786371233283936250939205971158892731687914887413865493175267727296987331028084372642122656743575329366676982779111148810175136943518937728006973343856799907467737506587515043045396265024692725119074509963345884946113035913828664520403375055632281407435359126292700148477251081464146324435181196689664223098979648911471470218461280936904298283588685832394703242242226485758415838264053991441578028846809886085927117190373068108377362902392886871993127697711435993242345439504923282450794004787038265629174137557684840490045126956283238185103427060382511389034946280313145524249984170789838673129716109924785559790243122994629889623101897737570986889494419659969132752275618117066503975176368044529512659262675905168101444227487864309028684863651254388790023354978428493981065266540146748840164727649101623952842230426417915024206557050688051640702135722871316095168228137148140760921506852915077498905405153632745881981593225144395911291286320950917116778802640760552597724497326243175043862461730768943165090848447362207498433563697888164743628928742781180034235994365800531793334306996358062799842545947949153725911236243752469532195292171622897808784143912069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7608815127307387150370715358562352922107203430278573103783047315150067110062225313037046946935101110037622257567758301528158839039221984336536718435756265306311875997798739787667889207238908169810870787572225999375715260656207035789297438483414990544692713588547392029701595463632979695792322595607910665356409663101483010093353420721492466149837330282464848386912716844460721965187507927540256606019920450326524500514955400337807528169191282116852750396426863222607724924198171575455567341523320375014428513283459959064364845277637725449840284783771179613959199578501765276337389576372408873648864114003551606951277708822815521668763715812080168328002777238742895014309184544978428177747030570012329624826456443265887185241766432674324231664388635339998025838126306553137629730661995516958100655341663739708902290158879295982051288235152644154623211765431181252013503543448429674188615857439391070737821617102199859924505198455166993708850654185893869041989282865008031903666366774050804916482789065964224729479305092294358563680524572408384234099703698038609059478085491744825449032709524785508426445401555624634512420504418697218446867370782999996511439154571836509414525939805871576638344460915188995299448433585465018731579975465653705941314634367920519471009778885732930224432059127576003984990044327821905916475845416886020696704770455652558018327202937422265814893837658973447116588293107318858474810840467752497920062604272014453710586254290025262249670854275884873687458703721576449724741107042332812273974577728471747760271084867069088518745110346901653826002815056385208682689412215459087727314485822014412252077297107794650813969086926751188166555680208639098506049227741799624883374139417704914721088799734483723943613797422715280369404223894881410532216383605651210964746193493440982273353074676734251575209344367760733760586528835332835765638911741405493663676753075769526109300937322920359516582643515192138651450766970146421876499040794104547863947070014404933222364423573845371219023016336936051883082400777482669747728614577279417567620502803755413055556705102208929338619355611767413539992056517443108724508672878816925514167479451395121600981382837394520701830225398392008814743604665425750599773795144853158561501053166997190039245198448834864631869780229093452642615348151784644895295802363863562061135535771038154991848421442181976402339178552441205958832297235671805170880702439176040529975989966453709100465008663246503956788909378949458959635815983976674458544421181979661208260664300486157363382925708838033088511285817802347986004743902998627238203213720137464241742812037913893846678191179156707909726723731106081629214318987501663789344271468149924775579422693967212897228849305702991520840057106801027313798315072654227780272379999094073984977268741567688149099954293866494698673492092073130771398175677927231062265669462496384520870679477485406999480417253799564789878381373825183361200702556886597972739083827634104716761352122792463341002431059121345169948620210885121628025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614705213601889802388025498528839062583709301446001000930641032008225093363184408433232272803127380858405194899658079425842449130379428315377885426421224402390524660792004568395347558441882170782823399064190078456033395850528195588160939353221198254250514334574851292400405123971873460726698849946930944637629271147479139812638712969614800772274941169498808846004740773046806040087321733879921259644184582677303093215817139739374814231091603429870070499581934888355355795711791068664629568149769022884297431377396641493172605924720500426607462354583277730606897964292598728228553802894581712730147548209982820760050229855271949967761319524868184221049925952664447246630918705914974494654265926452791613361597809855685191623234675614127084891973276853883375006207171088696406661671179368444132395452098841261934709329167017754646872048162799952897119233371831232188247900056538823723375774135352952517889565714594260717447583272772080693797164227612405416656689916986620326745293865648009141048246599414365358117526149407878886521805503993651923353146655827568300164892649977945709141537240415647802791318505560258992344294238066767003147481965242219039817225010413939750549819367090243068745612019625585784483662695949674646026684637397628062178086378603446953303744992692337858582089037959691601911142012681849329938583503420818385228389891567746338414140837741987777717570768758438117764089637337567266328386173197538209283441840866742600096844126866549069090441169120818602629168214343736944293781905194354058051963195256063489347648991010132282927666433288447841331385110527265981740489777653678737517728151106268070062066537204337381943483099848106290820556498692624969060259708080169531432222371616123992524662380020067721132999915771351232528851588972305873013144235187450370623188308474180221958495108652276330265240037323546058824169274175947042970961236167517161172483238908796900185298297876008970641917626317790800504348827111241008159887411189911647947419348360509340391935970023711886748286256140628618919716943078161118194546027509282062781974951339990835034216592908165064147094844867182185665125262848995505154524543148972035350253784173794717632892385996975602455214766081790865326606651120596439050834397038976148730759340901030249736781531554754081377190775933053215686013969506471039233456157843991709480922148973419730633571964204694068932747223531381278065228555589442454558024442452109247774948280528053744876636474835770704905989219089760708759779443821925629183350196696168358539517134104473591188751473825331960024203610006442777179064535581455419110892536457079219003758472546363423417183529223409839840659775653457736407446970784011741955082653833706174204585307586191109396516411714460124446990028423642196751876888291573473796257677536379635473332417386988986860874907423529613536737123435493998096352989704501315831773142718135310205852541736009221951301742097158343521707153603209362860032136164880793441565879813828364943603213810424188239426250595708879458572540075352118421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10048209758574722098349890978170210112202202326934056519109989544831718361112641650718085217458580297395396716547946004881537287388028839337236246277740323383260400229788509904906246322497325608343563602014819869240032619246394440723187050761338654750495758522000494351432283291408982247632134694942620446702692674925438277287317087969773094612687508058757418021956132951779774598266214494591939666289815277293420056973490297606896699629881936261477011637247452616646355113674776625828206502249681704391072414595856073255788497913388427423578027341051060476826923157591756415750749146747404440111175209288547297417912094716692648807316475469871633257727681529331964589636581661388105857358212578024085760454119026152370595025114210944837258157065983762074954803322826378033347427236946839682566645857632629110077599234844338369380891316052852204931134908253008590961756481308360940788281656816896268163262257289288246549279853782665205702002120754626934157472203542643316826023375426543733888158247211876773778341196340098160751361080458119113151076254608373956653672413188267436639694809598846032719080897130243536224243257854059052371889925216136741043966721019538681962524032907725187204232839614860426631907336110563558293407452931276218939750035482089574608094239867887152714182109275487638510818615605125241358889746223991379445163993017724240100960516290891075717591854654056937373633296352039398005208056771032172669973005030114032537234228604313874949840220609956742285468987380086974803891631511672520088586465325926865769767551874764420146496318843447903213145760737998422877629525724949472182789151187640881323900449681828110361978509396990081892630676075010462205964102917901714245565007864151541283934139744560477639194958784395387329900393551298800051148509901899896311362314243366732094891000086591241835699685108087069905995698473931107960897056084523244458146262115310882274117453105831419767936052125930916777151809897333908456147280766721287833123673754465236470922755337074038281044589908858601885283816740859860840908367202388355646279824940647335180016963341609521134028829882080751492740923154913552927026093997369405131431709982553706921204604933530529054740235357031290708956511537816512750800961569836528703425229505759342270313627474328905442471253187841293809006589382319155974403682671083126814246777919685585345822156789045881553968383301111562633093247873727198561813457409358349012941772802882561645720895753981491762820545915914862472088528497595705726083679986250342130169693619319039143735170954990436443030940009719822910244164760661617069285605980739015476422351140362206992990314669036143219303209288355288990368094782101741414013895474907828166189160585097718894586189951853476656767935926665280494970559917852522878147537238719948053420973144560491200718131354786045888632004432877849289441477462333101375130467966289237013315320286091804721963101192406367067232463130564901888756652250354741263919291194661358479995384661915063356761336811121987418168137222596432717219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14340528916619259099631948844112940975325304274436929290463633164791706165508588560084925035496568264908557406350697655810160009325452782324556770002823094660971460495303283108327860091326038577097061089390332924359672281387124366445496555762091030477042252698103163400875113158268984435871943046747098600409938168192864435605143325239845443458637664696736487053902803721408080829476131062519426791265271657539741764222760725817134307923926453343833012910366515167094703420374253219360498603858939339231161699642460316389650857919626809639827986055907577683074354302310246837701290106399954197738893404759235980501258364823642044908448831437336507215204439216858905561760684064332350054931505103337790730286766619492113683626780859471756505186241083693961129359579879514309712280304928433057959613147844901362552050324656599131250782795355048230537783241023340940190318005316998798800514591806338372371454021188294672224027943888298498458612264605164183662254662896862479173704188361249959640332935880240645303937282304378360663940638938256175542189346058290535135869128494720598933941750353538904589450237763410508996473090142420505640428464753979794401564849005095876213867236519485074742855546595403969329478183611594057566439492656342134608384056915736134846360833088301148665331499560252455365070265140372733035479956232101074028857547712057268512525673775456049862913885172752411778529210735879814483964167267738525949463303740341022427558670525919693002281125018236683477977479628161011023742797078425755488191491729588668869762464058525665775593297902155619170314437706999250821667822337197576413668728784576381142440467534002382751237737525773211991268172974625081230494548743821217683928214265424101519453583758102497105880023008014364630114110020598197665956711935707720490947649269595172659468230808637989167780651463349753641138582144416824852241266637976209780451401032814780138557822940662142935784052375032734762518097399322056839664262807097972865581133434939625350864846512554455899305183419163606347000324714858577357042459339010995130082787383440124180059619986308014341856888517633273366468664711922567905257700886719793256791542679872838554071071639200955324319345984467672236368874849349062394662285373223417512987374714144966044743918763129945277238736593624989765199236180861954940895690563898859647015081122266610055340119182408320576357636792560231791384203429218341068546526047717010632767449157963313455649221965336040941778568384356729641325395267662089067677894210655773948600769514956910334215717078068932842260022517639975052674097419982248599854560607133695998787681295498147867569759268768109809925373561204871816865712355183564646205730780324572909149609146214343511263365305984080654216343560755353625692468258101336411898002967509067803162804565547952029736668258786104929999275137536461636601579282455596968354846549195187859820932451399787834306038657105960969485209719310836001345057862300612848969866317382658661248986291668535746071267095482916412177487072957790061485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224417585874767749639794537064120669472539053374818994828311383720236292613806903177194080794936988359528993910032173490047027808214242582860652382931902575512304117773379988758270884133879885354998462337133635460599741836439479428967218571392175677855838751801255188841419707631138173191494743628392268565103643301179870621777014332744551307203308186844254236541045337857008754882468240787793307430780410619493431589608646738191955191494257168967355630471857139646789582868406263295290675879376826651261773679953665770571079133296821659641822846521819254421684697721000499537971215927425968190193195537413180510717534513429668454049718978981963601228925174712732187545751148465974432975980899826751449384370942827159035962352847983948799956197972959916668001590864681460655062625522977523616881155014089314015271334822763944823356525598942310454852458739273099282646133075756705357468390157187167982487660347334266035050829088235035016721635466527557308991747914567899711184617424629343314492206993422639151510294887751383248811926114834887435301424646813254189518706057984758380373118465560717288660797592188363625483745715325763528060775817800542081190321773035750563300391451995574920040219656314288380132578087758110267245581401736256025299193190474464695218755140272202444362361046705347384681454228099664033085848785114853151079370465504475208723910642506632185019519913683386589837705445793646844642739055538312422410868174971675508845845716796829283204112642034754229081410038039195287710621197253898969052160579950122912334708506489391750299738623714071575223207667026366359509840710194024210501021452493562821242427548871453837936989815608855482878689659869428367502465684641122947617355961577522250904527455835611482366205732601067568595336909308958676744133000203951412672054631665293841375176727701968622895211459588204767992501801436995936797703425143440770796806308884144986234045865938018832754893075065319913189511830372546420498914096931408955172304383426700737386097462445250041345950687243603999427012489407972296425883167517601274277123014492902588380218913603128746908855944431628516376248612881378473917866212067897859122281693106114710831780200831309739930004853966243774173934751521706647984651725222939627969471053154888067976007083560107450197345699653399474556099804220167406356958890788111756493309613903237135618402676261687495692640349500921720921200425390391606219902777024054653022115625516974888457656656726309943453917901710427402688656437567953138458263571293954169764804057040519215797937261831579531013642942214987541958030924905827441439821008682574039167018671766760143805096916581563601258989944941729404797631194457380464986746120572002332581911552486877227726961979873670030348265005979390542289250453495593321330075090832464388959780542723896095834486705224213623317668052474585301585484654588021846549261025130031615310059210447462680911447594119757667989881637067152955051600211411485230195948165461729973287469861621426472911503143794739287112751159107644854491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9382823748767923061687789433561295572959405864640387016911600773180868679366861333796975996495322758266685374707387169678713436845985176978136396839288600408985518113261392860606949924449278126364562571329335515689912910564936750933031233458395413011357385156547746778281199569633800470797539102128641758759418071612017740716008877346347794178786672321117737079240537996479938285163758288704938138826132017045116854972501668412426327463791372564142555547701732049168993592197428125870899001768725221266116069426888867214369455389610012013863047475656508474058797195990069672141426336080173826013734011636372269836078552887340317596891591802119310778261777534586098156469940570302480835214402254329304456930493517313020362164228789218404886165808176725000009671564916819611082634163495959241550734675216188031771038672385636736729795662781007249473710011854780788802458616048281743124396501375068009122558562278997506663066119077604898428367738832173505674883036930732854463373833463069576144376718398000138555896573169716130941326958130775989763154001903834280685245744026250079686074887339422148911955273106901814474337708122882414003812693029692215248429456074195651441081092378423136245089410650478730595683359094949582554161780324325047073529257896709099345707851539271692263960929359643559461121168564780322325979519731146177529770765591547262922748213431931356129483791410749745279205277916213932998398471634016988265237506861119325806722543540683105350932446536544268834710224692045360831876663206237504108817392546304947562674349788054106991550827658021217794106412807333373053255517134109785154019644929473103996224070210884353302658713582981202433276702424291408559430422682383995056964667429270231448648375716736017630749062440630671765555336743378088679620740404062792502125392205094152146358288636862367436008414782312088503153298857460800599590669263524095478509036151119440211063686876026378435797770979739965387330408071577875229428665062287039089285567033616861576043119682999908246126213635047235406882442350758880526011439834327806467763506786397002840673680923563447967272163750983351795218809840368629295288697663177833589161780740653472019573251828286688025434986874827855609256216300141872500747309877507112538530955624688494737384670715813537201579411867549109783801003989404730944896825199270985961533357303393954227561032022405019696402969304181808378609963151723626535028239075220940478429834856595366278215567714177110651430521034965091594365916317355532679905459753034315353175112136222598770874454098567720098503255471038041046536104952414379197103881285603384978301045777331383923717704563354240058461562172365765515671382367679019329755307200852268551096119836553749293197206335469220622990622553310258002658487731429856032973053176202506837336247901155220463131521546189104593366596491620188440753704660649128019909255258021805517504933464309040104020486489207793197765522013937193259721658543831304517030312907464076511165925569337005407397475116776183719529840194514721274883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775500354960863618918500756062445685955170260042133564715947918051801776106151219839074439714864715153665265315989764408076182181692198249575637926057556477357046658519882117712217144358022235570142694639557544551468528818780814757202794457393245694509835639162558580280304472162830793485368683331730455303984961239320385244759574763814253602841170196747886237442217212136309613132235760381082373126064576444674366099298611869531869224207318114804582544389450022925688755017101394192572719516215696076688823370796433710061981401477552702675350510226301657684706638570932815162861278763718479827134852339912989483666705095434796902426132759160390015875765461287864621093854931589603636456960570230952760578054009994985111633765028508954404461540578712898092225143097372376954862791407137810996877609143568863165466765940163413532529874288192682096269538406602739010861138005490706392452798687291890165306523988201267200754457220315856952927311297553679713580118481070217854697475862500234975081289564400476212424073649432442124672685198737790895013469612149726902687431670279421948362838438564323551073958965080782262914365368996261935122584884901154380813865430245538009307238797743631470484986122064594753238647540892856745288992717100095580251939136817202540062185226629352533008577726912895372656689036907920404495567150455667627165286382387971812150774015107244658999619051108541486315994507804898331271507848932670441785971657243046360169812952156150706299007620583994311481489500228706820722551539777706045944941376322028440941549097388254273475915788379123989621715384471990212201341337123761156954941462440537394045145828211637472650255238021891526099585365366268695123520071097355546502461230069832944622011496811107386083201623452383873275295896308258986745403567135401135741675906742981066474515759276575740441644295562787688521929054690329161033753835736110108117314329996626666239266711546079110226418540309931336624762195565660900385634723602522154599792093167122980038440715807421436181689176344557286524107378291445112550262279798342761657256530483845252317521733331841905533790293158882098763659670678521970017901880757222024976899041213359522927875994916450733718040313012786221252239057234126280793115060073052700279680762228102801724346090684454027488106337867624568205060113204098288615948447496400273433453410844545682569325245381962830453902156791004485146703452269887279421778290724387644308453768843404231059479242503847519499173190788095707502162980203724327757526957657787480225122446958910967054272140615266251489577432418368993268223077935878805149664503532438550763833187654563439283268732776553646895900078942940056975593473927880291071447660060045296338011346700425211923742344167092059779114702023311776254942514960055296589125046592461200407269628468903798599228382757919511233238835538383206531941818653434378527284385590605130496796892891114422038002803988388561230707093599491650913107236811258210900789477654781366936149091266156845729230086225421144920292586023414150671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12660375071940246731027100824888943441268400489858261382731577187604769859143218738198631377334087120349150083196971599774321510433612266731520663960742615763257396610690286952143154758936956358807996685612094779668879476184219194422636017449510033912891100172733740621153975768394903652701587926539320673696813873420925101554922372675228023189291846966314980715882505579378236190464719986862725351646432143634072706589416975785515851767669338597261339047790171853262186266293108592006108383136487357021866333679970732155171774537416227325972474184795127912295646753021478179176311486993758487896927868279624535163700566132007941675273320456746812834243465325318800263530138826174897813729670374158854745621583546763880119062316090721852601020648871961359366900699804940864574428366345751688776803436721923893053833779928109508920573567993956356015121995725787126580532228134555618388411375338029509597468152981138677950599665740401207681402177342085268967276547717164621514496658412614913139838347762359806492458114390917312464163860202573841707735649565139968714087339442868112757142935030754032844885996452277521119914078931371087706078613814930228588877759941851871196670577781948517886754264864189275367530262209723458073708850053420392150088982523154439702362913009485332902584815682182943133482899496937832995974112041254807500985171109492516713643829625165546593865995740704621934167122296649483512440433633945891534293898227849617254091427365064948318499149828053216767640898901075116146898449335571899284537155971072233204731093644235972747101693446753159741416600244886053845239072144922265003426105715648639218896492907791396717817433560772549491793269088924187219595459163711929904435623470218325857493673568006675695762901246357690565639741604039862181604986075144423180360629289002876971536883046053549701821441130512800800929111193416189556363612912485453538430159242226581432820193797152106370469450798753550307449297946429195123575501754556207937471487755225283133589353695335050422271976569236749157582620829059988521815539010874259306229525822199494234499404050847736387427530523587534234451121570445788238764102460157897118661920391098137403565360748157620231350572024839641297734191914185267962173804180994205982255733994447478506958682602128760635728689669053061751477908229313374153154750403775326098559038833165861224484175495267654485939258341574177265168112588751283963384569666321835288624839361838611843800268569062877455976995559130282053917324921451335683306856896573365696045563826532211081407920200940158682142614788961843228438893271452744860498463908722752115505785724704640995504175294934301925455209642601997089050213455816871355775431832586508550736936970676856643205184527936785493489573157025892739375090800686169770390635330683944468483884527915940372547228626012209868783944922684878780251076875770535353209180841048291854068632961675602556555462204456280564494885123183472444502611121983688738407155833412668816001927422181700630780239966704230232125419258367080836563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9308872379888091205645011168252776110621922891598386323743636102107929860549090613090230144880950055643405540646331160218641766022344322268883338294100916609464583310508762502233582398756209904666082713245999242323306596271904888151533717300417666581352575712688539753109541465545086793107340454725312012543590443109813665284495245806978990854856383770528852858967153351869789073376735749375375718844700034962372058475887937645536231554112757584361192698475261874668434714321367243229703029397411595304397771752226880604771111315849926004455042256352626553708762759752336736604239725163866342104864510640130868440424965359975071315422734071487916880348979901031090075557807937558494480228164406995333738927480246434965881585365076418816797870348086967201818994184357867091752036091961393430415472727878065217570568641311092125814802540071580192158978587931786487305761924262680446219600273548826017094295305824893603282844233708102622217697565042312728540842422526349166064504636497435548165801804940457792787761882818119174747603023744601191269101029546090483468256864283878985722023872198050667027540881567019799788894703606927537543274674773671507659392380914451225928103060564952065478547966209313410456831829590693684562430868407776741662097364933438989834303506975884928117843991400043192408226471913213538379671072134086000734960645163407054399448348458555666766733090654423926542349152306703835003098002648703455402664769183851288600318743922795466372763290370461330812748524937965179508973818003125329842702488865382784625861247500519800402129613064536865914894811035110039531306864457785632376892103591617444153380564165334210484572442943452240832006895287389861303875642773020776091257583603902327627760267689832714040389940842342986655958832912998368095334047704155848320243094900771015779917649836899549450130810859868174691034053169463534081704641599126164393533855268071339024710818436739260663472392530012593653927461858625797549680030980824032655407599208387623453758709157721981898073533449268785176014051835476572894263406458054704814409248203349187296064206206060204887019930804856120347807535416511194749219699391750811904351788094772658804423070761123594690594297490161948409427969237386909318504914594018131215699829890452553728268277531002513259800007735116066438967573068600485496316672458661527827575257676986046741950832373640700858112808617223994522647747106450806666332947795888233681228991760845886545887196366917859202086690957482325223991352523555763854209877301287866107749023651205866061252243182195494230096139788746673595368772729769531972924441501104088743009504584435686462982450345716295928038653205223115878159391082766297134894323063049982899467938971177585652012844349047659846411548841259019606968938867109772825953247537634863911871761514014147360235100625358398159714155744045782835570836126136788732556515557574404979063866171422967239583107044827280144209781155771805365089805658801117052492031816181375098286536884169199865522940264483231845946527503925159713771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9078359988740923711343381950303863890831891572262249093149214422620607423581661962399624776543750717033031521902125105462931687712446899191790693607773836923666376677410158386255070018156567255586270081666815535895438037387315968333950179993851848450624079779230415971406135110194221075469912063540245132172400268556539178433249365551772393927970634863904939371722337162047772255020548741692614313381163480521372231605969310078635258603295783881066998056659416086760705177160498020866632014199009802300090401452290188685210006627137565971170077718306864533592402076122784575486552753732550223158380606261050196722619476534196727997511391743357932206835045363095614050169496456359666855743475168866213026955314129351600042389074796847111292184839975550525450628101540371155493077534921771055390037247743876969129779044447051777747226672412845650374863345052195863163844392861801702038039440324997272747366925235407608858129756699146551314998687038992381172760338200013566166631437648577615803861492699091659240047635459013079614434437866158816194092835685739978879208606644433237862986085109464013466601684072180832276479463414448223151821983801455826624418283713095728694449557645218227889353495806346854170155449548629060772105830861466805443202074873261667276920851674372367688550771741762126446067978394616122377441325609043422826154764507411510008268795247853929186195854059915182461409130248478956310955151919942302313590740583198890539349980542480474167358222536305263827119533003248127653529993089160003202806328026011294143713918536833583699120730306553085324468870761306017128952967556348554658626270195398546924111140428852256558198817815319537852651265561775063330352085973653904219304201660555430232828060330095779045628067720715340402972278216090293180571604551686943038069435761346633802250660480887572041667102945364758455545708632552005111700056309403513811587564319147500305493287180121386766440105639427831376558144831759316325339784303627970963844291703498100051436418845236692888171041416225718066881067607143996370862553533781140307330889538832523047806991091859248942904293580310473339557371779970355754505710423912587500268140146590989523824313925530575871448382137139948964118530195432852220205804434472655706639534231185721832992019997679486340534574055528019583474397703314108413605771232809587833714352463024353318803605681634432905446795135922154431140641412416476321809982377474827913631516646246045812597004485157898262608505854964926364535735736193147379189008496299184600010121806223322391804906753483526701109392964982437992900994800607544159645045441866477781396992687335126748062264623705307715816218902718974280431226307105089099981041378433122891532276114918636656688953986320787817255859507653663356967935529135843975581037579281072175004887866535057688758053929669053343336484075065769567914647719166812072244012500626575549822757593232207945461886393904922720089710089430349725761954302049590803966019152351439458676762165167473739325874761455116520036943135360152917186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930425062863093589892272011400346229176648987999073025478511818015296946513720482225316455802476031661413522741300399098532709898329292566815799963274687918342351449684700630721366274252990149100767344774035690305461767168599578949970109570702640421752677089662543436936662988622348841717401840723030433406228849400563770582200870839758953041111625962526074670128074231262174720812086265882141371416536229428899731963081788438360004943355639214986098186291403702108105442369582963894466863078695743291752682926752688143665741752979490458658593365946422027635707321974773288542650927915864636975808144962145932150563069100148170539502684914198185432610885574806398712054069449265130994961902969835710124549540521314350461942953631009361243932016557560321033839167462242712235438663567582421990002154534453027037083625323736475362007785740507927589311331935351727166374687051536333171752606574359873753391286295611913892673477282340215579919897665736807956500679643003396759942834080765398992598963846934653109673915320682235329618594609312079469787966128251103107824172163636067450084424952321988408229858699784633352088913822414234619326756280128419090537998639956283679067344901832069330017812420689261517963734962974349489105712087676812550400286936347524638090641416870353753119569964394838699973556841269943613054126417969157814132635196864368467497121995105057539095543403836475364458168652987025681042149633383436538692496032926486042240150835739882792961411114968208069645908014977024296631704642767111338586539561683722730600794734907376169587365698454174199854746331990780386528421827325087401251886859108765489180655542243972900605677115531862487181093600691434596741069508726533431763712764808724385383178248215997276844693155075749995267288944271947449701707361383503557088301396386274292782746449528415332529622354988946718739568463943045333900926468166588411363121505598799649090297188700641478992748879758162194608412049161559423433384166818789897470654922482173606141079860032845184603986779475046352207011195025318964304884344647032483525831534140392717053481411833187486666209214580784720095176235982557167127242168404358126040540690445996284842937056105747106249505839278014317137910972126954023935846355108615493382756313824907174742575771008158146667992596682106833244086434704533211309077080731861322856502595606093490733886415360912429746030333684150977844740059185489664680352319031808226563444485364807217128017044439177484326741431792115841821405330051727972734469887359871057960557661716872457194921432233373888454640795896994557542220575022207799889076369032436982866848618598173773709165758811112065365244803226165252872557345603083641737320707993945088791786375855730426569216932932512758603610501392676484582320612831434536515826738047074064080038709620882361934762421128175349188042668105135359179513411464605655935173730287762172912960220725876468876852863488627473443915285177531980329458163910431078749573748300575235171413376201949469924217498104650733960696134021606931494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10463845629174001812377062911346104789557777858010389622187818532721128469994617267268793190818556800322427023447645343722032574035592508737563888523703647813515441986784577255078220047770676325380152009741929130108569846068372560613802851410067794361922829572047828608207069819641932209786448865135691872158300241025356852249690450531985463969697462714363089737380768138278591286194702903374593391015212602678959027488247406039715156486394386994132357325353356512040948703483554731938685985104248431113550807939285656301400344075874656931084728801291392195077187841931717074998668184591916021964710253914496881465457476743881420814053305577848821383761267378052904298515325536103559628420168055810859179686742368173718360671080513070336639684593138301105704280202178569538534818657771961897553378524908834314367936276110114285604784016270020349853803520069597245159453205754946425191342433845647073085139713612272350048473397539400955326499366962475471567058496643750339385388819795197877524269618024260002006480705436130894862410687434658813846308255841863666517029108275907335475833318309808107060094948223544104971898725562955466706332869384899957714121557165973064667264750580642352394167487943872530620283984868053379751816446472871046290299706827524922523132608161863363827427641972504160211078424841179125041710721318572244673502224102884609658635015995231172356373623506886774682223726505592919015953369831974745352507337631407891893064261523687598249833802806343213883772244160546602430934664922325706772514105518154048636075320020319474046778604225840640210371452495890905530664895176596457434489403630792209861452815955101024152834001949615455044060715433774755643679557392768726854293338408137295094295365585295029224425676233563269706618097994411937442875205547395250607303128769396461391227328647323920655697760214440460073147573961740710826445151991698653632665006332897184709511085902332638254716255357794957998464188329640036327660783865462137313119724591248546108436517052959613419910653310195025907225818012515503599355638885486343011545006315953123507419652046662623416443258317456191281118271416427849782987627334308780453473267636356122203175414449298344807747554200198593765591846533694030388054221824561593429971735830596262521247812590984365510955759195468345502867637382836555038534602042849575033838019046993937433773419161883177120122020870240153615444113046681697936537983852891802639016257311293202641260274941993394957912759771125418873809750037402557838863222286733700177962198566101373788108450206543326537500420231927885967104051377219114847797137310168410872742297209693401786685591380748467390772352712480030237849444773489480653879149357833037419917791824226136536947096878328734556532838218005104978218221325914979579261075759899710081316836564205021958503084656893815989321173773458276727466527513603883549628549681253906951316657750063738023376014207143894607176986303405724368238752229578988507972159278342086249732540930212983867188348763911354699473191124440381324763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163279997391375463703944654129687730489564145889523757142542302077960594686786902790541608894169150151782622272835846191257533226182002760399152218521473029949053175199330469022646615740348912996339466827898916438949523315933347519926084945909557027233083745166137095796472236660042042267414254158717953718957886913204651703607480593167675129834032755685790017755862865714528035665140044442209495675009174497995254626560353961403631309618351900480758233015298336682921330606034553608563204954629966861278556780001599938783275390296293992802942045106297232119210325320068804183886754980104348399032355184790568027430533575976682359629878185107055116246066019112002382055091025532225716819564885761962483737275239554067356015723530648826533563601073282505806314412494914610117742933617648914167687669208101709775280829182690092453529004680795069241002341606445512269992358702619343042521555979259847396132759390364206139020554558221757642400810300264043796489764352970865478270056734909079396751815349274544333949587280362973982226200850740122653173792392763640726573182078451018148855402043115561167811111995285995837291297502392933286634222671970878847442814432557102033127345523005180267245185675592629316175747311248434899514760547285057538595932473938208792325720238660487346402740434955186524018998361633168142280909342216511877633569029859111890615750261532250876605237323177969787939563527347934484503793022235680030113922077736366914486341236247214797991975898184204054634949360968395236366397790363778514900969068616854794454509397769438842631004619317392783384380944073942039237343985168382629120861299122672555936238305219847442662165326230525224670543961859606917942556203957067482146850658309289913323048332152767572242050822390878955145899111564381659430659636035761907024860269432203160075021690668987368023600952760743416729459823092528143853736046044066794447545325779835781169417416682872863725986565877029100001820738572451820828973358053354688348770864709774319696593267905308506290248141344550320341439457389760939521094436335146525918828212846281018194373357180230344686478440351943387932299759439271193335942185906831188518154007281275735236828352473155808356545284521518763780891263006985595466877981998191166171123941796669667823803772528355841883955086719096820292945586932654177911909309212875089132391662592998979721101922264756436136520076124199506388582668655936237118024666661160744777345327094766399536410034042298187665868445885174477125839845688864282954615926309482675527372461362618931034793469344376209105851379848017506322911150112506562805112270279374958593745482308629743078852225564841939768166477378949874183166967907473405096481313480450311033690825741994932926735935092043604328600797045702273181138111131934242552949393276608703908409089504078961906295902994373452682080069788059812990095022252776211707464317585221199424030139100662205726395682443675491454917312720172649729355817677267356218874664979487235286948111246669906906916725650700800561655260346584902464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515861623852152065522949310716517258197442617501304476273656655328797730808784835092348643839016594671486124648833151997337361457201074247219757034954042237363924950676182889872230013316837245208368995018968809007511186880044484558631615857937502701523705716944770641017448309590076533572404176270954300230523697687229406045727137072106549715769038949433475755606333109279898034917952484582079910145711615943021973686726918918311275432988574899395947144886805450187083228800811766732579776570958602086842589645625586509628414285401763017579430383275346317967336568753506318368876181132887253829675959509967690139173653200462279276695546886485526801526255267037949742139977780205985692663349956598307746846301472853506282221279671763206766498602146096915616543304322009606765935529090963937636135054008140367671832751351074213369509056610585961107105911812548849498652330211397486264797981960566239282125621126820624081815188936320827325245367304121523882847175432556414356340705995178104222314929395135782736740531682895048686554676200871424401132899047123928012385172706948207866272288568428966611203141555243843242225734110763304591450146513043166405825923464473402334146009682985123759859219470082559759973207473091784036938032142438316754627221685822294327643868892784395658625466156679501268735127919038941593082782147997760225962486983448007367970811895196955237870651167902385387386126896602955665756035072292752721061207776326615006116852655669863786844565025375801419589928263690723807268919455871308017739639749121830281167254722841785233967033893746480669165281648032244239386518525904849874558960446901132760445833542046887154521507509615228177337776870144861453005102480824734101085515280139890126879781558240795545556128457510256025438898458473230932466840474760170996648298078661138521197149212332148731393618888739930787204319191786166192878762999995100450256257217575002546535204603639186162873666464322533767895703725509892698417467961139145993454782203060682694899549256751684539707526176625150121095309787705832255621928307154959680586670529689776967820941086128493625812964258733371813535304722632278200717161886889301370945263468492013650768827379087588785403385634628309402783892817908716045325016140824610409539562819753289551272475018066904847269762452131753013099859741600332870776493811834949952693403974073381034440356283894456741941291955766367513044920798987623379616727954231100955410609574645336771698370589326086094408868634761373636056217497793783304039825004960504610588674316394107332684486119018675626997228074262383118099740617168811013448886686220353664627229310617671122115854357337135189823098538404594798772786877262478567120988153504863245060804622067281392321374430339460333962729796711938914990038135174278663756916147818233462563708421282614434481810532114573441318114723794438729802196741301162386217227771009729404300410851950982160298471124672227807121839234800019823952237070525023175050035421408144960476856131652240264708993522087590940664150806451249552682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14788343231439743151008559661893613427844369517397499839590966474697587499228998062129871138795677832447257841318706830811055771744578228938373656177482646894327037342111202589726253047265484144479651492238439516618670318196684148807998230797934468383599658527099347518402362081403782466927614942378880280829198316691014994394630205603136840571528451723775783250030977380058113825102573840182207697650187572988086402020722060853875047359776044586386030811944372107000917562317479245647318798269279705941263434945136323798851502235225812389994736112640977428100654620591937822997739196676543215536261139208293588416147657539566790172557290106428720763498948821040388680119424933594163839442887338007263873729858070675781915809073673988332004734870400956011674726718996677418716088595903597734867339493897287868520113882478546573513710934295275508052144151676982983966603162428745492835132257870823990577985414066919360309468893220675335855238839063806685195760240605345019418133461467468391911335198554742918562761624813284087757696964917714827995050249855061868639772055203631605889917565828503363927112130425447755302900171676481359693695419349809978045058240187262100883021236165325632678295287237840954745065075295416112996871096100348697760101986008098562339372502436657223172450128829714118758891570253348403839685326129119264925911882926371893368861163826475802517671922397066910577635653980522078440892661583239985837633947573327520996137569095326733372786522747735397672385880641018005684714462528021743099283705396156936488685894110242537651720046786976118513274736565091016241280263039371169564824518913293900894711755583603035753319856004999120330722783628617260539709272176753668011507371242280894853510793975728651322039510263360602217925847919572751955157169815744286030828476716512299105691059489283732127185336706801401563604880558686018155252539011508546883031575674101898123716482454670602931210978865226354569529462459791090653020113009941269235304713446820557483430244006959035194449761767459620389149846658849051796794713842823923154566649390223704209374158580980332228326433215829378799777742904415715636254086379380916081181919379243950303279006147385775616184954318651562920855935988423094771893855645420170463559985976629750456891312745765549759377861702529398497916879691982284455299916057023905424733791429863132083308791950585301552395551033386348600680380965475355909589092060790681412053360529643369194205237472539041930812244816371800711401748614849267308441703504181407032232874407884023844694497392284350615575123852255950603584495732770969822863650612475619837165781738089467782333237655192031895429567806584705587739202877697515874422386080541645475244271857199830860791943568608721651344981645225384068453859906127071845686179082862809875269404302875518315222816534586744934090519125932712863617843762842878986566602957355011193135858100983937024731589648854404819070800657850971355280550344888193215399523945172473301165227198300479755616283136446903680428777329858134052999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13788082140000334760088814810765862385999597187395834530462360032538060184653330240994312792883055283975793873222830673398900021528449779141941430496294249774566641715881861829734159306298701625856396769674267334910781922933732738053508017492363075593683925259509839215186102894389238790062182607144841724979644105100731508058972842684100941513618862956309722944982201236678157640087978498738060357272742617587974434914057323965482205631000451904365871057005941794597848449700370425529502374246901655070093769154451438756523873824899924699811976427576231521116460955486004399556842285878950674118214791053370709257566150481102065023830667561107760418443439175519434572576416988697920975071221630346656536791061545148332676319871168120287582188016237122313663065559706588779868768518478443032637026938009467121536026153894420649665199363588599284126883616639966734093080521044303483965425699645678584085309185436771640282035331609639871157729991139142517559740784920237213697870827177127160480843442146177139551673297977004679723633404233647540634107301713084428565502332449615709748247670920728089589687179928401827502042164808197475623788152013002475213842996363397828175850709232834141213896954637303928635728789820875597001055859033040203330592297042170951977563630509213799881218738453979047902785174922401680266219962604685008750125213798429589703939300627330668226837102178012441326776520116084127485515977335152895376974391825975202383436095317163389876185789950550988436216804579387998226606282167547160441710348788128170731932114327414349928107736875383567909597079521946833298534503782270599316162759416569333482189976411482611355281305056142296109985009025376869876851793175473128185140007224906148915064251357107956018113798758737963550911927356265759270726572638099860737131839119867573360531548683313206286223539304306138243288675739508003934341690343446915529996106304091154496123545014222751095238681922368156613863035747844551635613468586114254865647242057482324380283355630482889233852685511197897984264336907564747127102347381373329505593059486450253171590814297837698322549313761476710814999301375919495709035358939029941057852516017085690967662551417302464904363524760545410865023697983032577162779271668727849490726796055211795947935884356680273274716630077806099081275888820646232391971619876047521695448473037765150106460481387584881620099171836047667619823995415303854627531610082522016944046071212147627212926272210792355602169409193233449574929074541310055947513478817430221574602333860581885964171291333067997869250129247550395636566566993508546043850674481388891751923725821589597564110363520043318925254599327810941086568795113764407233433128048574615564776377827249726432064514375689972502433814547173846982834982550787635428302241707099016278018372634884528481351321555876251422443105341856998372657056345072800418151478358682750274713313361072554221014270297128510557273488113277064250468303292096309097799044384580881263738825683662576715496999309113169829909204059417361734745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8313224106411349865697491621466680709677707940241054460460335144498151856638319953072141861577652845779099569995889496399657281107302555983934174526131854041963302927212101510707728140145346436066466686780416256011175674931955476563254190290420132425170449242776878717578099930023148809246909449097373644712611555704132541814042228077187537726905764758899746884394530777414223712324272428699192801721696283730272913098072925237928519374855231862758608455167940630542094605622027517502133515944066206485861471614602998511197721437382048648471545717908494051448897325164517268386554991377786072716314531547373178600356880896552870996675431597210618168189042251941033000004700485917924865148307679638513370138640605345584260425459200671581066659117517029318637614959447648097608746146706495687119653604430232910352417638491483042167527894912788460569382921222706951732302991380481788663764252142567358344056550995658940261357200728631180112253659419407132285658249410212641744533851702942171200898393644655657350505208932420490836423463029500025516434428695449572795995291403289353473148506948520381246682541906545559027937458172033717454708260020353938717711384277766921763644395972393941708152124822965443767047217478750908686492344659276595120087783991059713062277020503035444883951622948124680903909347396241323703998271530519606359107216883437587216223188051360828700119061327378267039543325904969492351927563794227262012952159541665071996192507238945525036126870114065221854814999621809770936676922427765473480066270011602749014262268207684858466559648464694011813969231844457644245670960147097493055899990773891025356640934414807576535639062766157286491895951815867762444129306759169757690993631064876598813679363244246640171222316490406049297919192606591289276098411214109487158048749734489422049520009411602952119490214156254453896143373754712924267349438349481574395750973104497250655507151513044256969127064160455150119543921234968673318537577218018896792932959327694330106033139922511584503343733208846148221030523388106123036963287892005447332015354275088052163040521596219851356436940909407278654365880244899291816674628991679930552624174663885990357082484403825243216883962989558282674720153137956830632041540400434979294561012404877274424488398071146864925241109962620919616945738574649152560794291103421677103781517179431802822496975208285652199574155161075833628324509029454980654923116561675572768404720263906775967895062263417304002678382291307539041882425398893013986280120979533759153890853200368835118544797101377020420373413632067175047406498002000727978684991554685262338564135586116589961470318287665403792802772816514952812186219620169118374480166468544266366133750158374763539204221245748769890304688253497850271039811633639045521120264272981627750299336561011522230594520939234971055279796613445397944453601413451751890963171915889903638828080278999352127086275942293371167985630871948497927329742212826374955150684920690730289815083408806466638232562910312158968315751672842870032930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9179459180170540408803967411047742381301000011328512117467518520486247531029341892524764289502525631700650988110059367661066604225781139321337547257799953475572270132767769934972533344005143115668110952475476192947414113615287171396165949690700431026212028286711203042304704537227737920381001359531706886088730912897642739048571347149429810314566662885541663797240784058359423128902609269488959673966565691100942490835012920349348383558066427496566878632960236520021627232405520301504709290614195300725119263285739076595159307938377559109403747686077787158229317830860824215975980927407156777198319244628405968979603113373843370580212040688123161920662448930117299988689895991770197452083107734189782128805940863177560028978582886959197454134509722438689334993397113169727648626967825347490209346855655673502168212746294625058901224628679407592001534727450520223796350696879647844761698127493915220260575493610496048980288485655875194746185685218807504566812137230940083777502300396396138098253411337067403269456275639791405201793065764156228335162140355683132344588117066017095352160980284923779053893319934489083064545158639528467240136881116987165635254747107792975582061235460183007634172843247047860431580662493946386452998707477045961585946601389670412189265350797021758213738109936295886159149473164226328431700839682322233354200343826932290604728128643859098993192598931296204328788063198192769639093958399611989268631795281135182933716274689027443068048315465366143136595629605224827984040263627404038395134554477072826672971942899892685165399886455232422959304950128173397619033892067280388602987321322412898136986192955552239637006275416571671451630696747880695802262878318059970916367056959734492277638607722072552870324999297442531543040195517234312265754120901896105892618826981540933921818027246682031932126688273791217925337634922875798831013136078400057068488783980678163903863905106599831827037607083572199397056337270041734295255296555370059814664523392526808601811639385827786849551064690867635619193953389792674082128728273240978266874474110663394243820019561558527867467253461464000334251660495813688712822129109568294245842850459528153029845294533784214621950134735948933417715633428597995108492861956871832002591696677165190069786736224694273918487107589072513893688186374129906461633338306650343373002645858908267014692432122175802967753172772656020802221037505664839488697742147665244500437160449479595420982290450831377940826178231238850246664921018032872873974156577335178890263698041596293236961088781652920770149314498241631220108179805895271063316648153435024373340421538883316100819752278148198581670475478684323631363908715700521520290530241606787920323245107750783421581275722626780252619514136402932840253653436467548239559769118498706721307987402334368648635079199771502623864765499856984098103314865712739708181018434850706280563246324660642801002015835999710104009022098135114443796131000824887579302661839295006221962342827652710489766627973755143915362662093546436829754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16590488188369307069649957200910951787605991889532272581489727306427530437514977579326815751865082348799628916729302646076909314012186270268528713289409418008134933476666424856961305612366250599127667983808983287163125713450868545228549192047237276775928619320592822509454868715445045758549851492159824008763194856456897341507610188395140238896112946363927852647025074723838658890914700300170345531311885510193407217466972023261606138973889999905397746990847267694778984999529302680413648445727140293814180715882745962687985032891070674886625415617402242456295250382313584014104093872613026878048914004756652043090009440372348195294068458881990715958025196517182876169060989917591209414939509434615797003238876687848525870591283185824090921501755954330948337254295755668826062879959287238643322963313429238657008646360935327861367695673129279629223146592062893266784057362052603831737755176749519553338268897567718346357614799399916505839748503949605309562323999702960117720028296133822400522196936582447825629063877987983104505515260745179733532827605188025005769669696564332308672640752058074706532103021874471106633523139192821556608663969348531969866451494252348255337694563295044378799785545492562588516136433614251518418500390685506238861410516833388286300754362099323628038188407153903514183298650767210308340615535209651837650318635653750159974810197137861071213134871988118463979093179473636047614421972750807491771735267128676437298817921627159924752550281781138019947321365716031854604001972924115397541916123927781719115681179518735344620804465276324706580124911287477075076313331350726512248057238246438507277614135458707368449977392740583480502473510922825167947845986831592624371451796410467992337587883482540013708513486680675664506202189515913057524819323710910624649772017904562615605396512542530746067150910998295353871932180025963924652818270542921576918747460396372241428611575026675865144159036488013139450968133175864013282835749069067593097641224012705461520503833187926704448106171499513662570318448232682807406169245236064438076889188736765817627912969752562773475071272750017332978565000397200523036451343538330713012954530907573636366511569896543238752413076153787733179645426118439856089817597609757796775892371355529978924098148578920468854375904345801722166229356750049224581655267732538757780060875150107428339160803065514666359253202755263792099339962974761702383124468927213342906115143377109980692746972182011354464152769553769331112063845716502716319125021803524180470607942303689745999740412649899521297790031159270544306440892475352699710716516282061758297102117136955947311291226103171589553170134354703564851693933356181855833812439296096851606950323635732695954677229107233842183962661844380264429228554545672302209401796552494988052098928549389620439736572485043062521671365724827694288983505616724378373220243236672887966878463222583547269857927248599461757152151173881671093850562593396548187042856031810470273182564645166918677683077627942164121720112118236017991140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844044237642346813318959510871386895958724882466053462990916326653596921209674919872231320067593913171848333197660333571269197072702975357152472615247004288630126400424320386457489782226102645222933962249761722643605704143133463948702544870387960411713703265869365106843466490423918130486767356323217019382700446478940453140144088064206688430076169119417115005979086672885061950557185899854004170166997988967314643260688619615404876523272985294324782440182863107003044563445473989391408174709967798752291878670377621340289498967868636227594904634642846615038922292238511577421980851197683451320804947525489873285600561541814183024065106333449364282113979232662036285173951013398804767665531728427020386564937777321269031387520339249259488220123584754760721538380797255285601827028836987585879135757292619630708239293499515972795664701674061060255878159300135384888350130696294827121715415919775059448788959922101401216195560067609949885947616211562517524929943541113934551782956067567749581956363837500463357380787795656044522010217622633082990219865782249404612718851866630975717205347542110619349682675674451605218033226355207047162611827988107487917604096001714306696572962399452395826623608418381478205659263254722093311562879300974792583759212909805612759763144402560627418987540467587167228092540066998902160515988177243592468943679895162988015562034491085847788203366464319709592017733639992542653777876925437387019063463893893994169984937360135129673943798787996524906482967895292896489356816843172388257574765849050271902732744353349545584574605986856959139048941512300627533188895527248640710921582853240244708898358266981706913964923010803642032198426509588563324022512161792431810153558881310062714183994616867827728132765396590418875214058461023305635452591461771870008876535015233871862372729634504400239924137564079633488176095860657030191598418339726436360430325312574082341313791927252165641795205755974486082340855400168772200268824999544965841845431959077140375227176787818665239358120948562283079123817681501483855287789190103034759389581639641065835795054564801087226764888078553745603892545206387860300136866468811489077282676046946472978369263548738856016829517385136900615865169211491457773903484703846597648170470929513743453941333119814702391184316832132483327273520133804577843153850622826708695315687528615773091541793418249389446814546034552448920108334802053715852809761025016520024932609348559764092092130585604563213402200141541750242108759139389097012045995959786759457252670253620747521641791037122149510549879684888682885905477064962190831055798874108979799137930470704687049074545302478346966337852367189862571092416581654576552648393617772732451629941326125364575866671683488683843750923100068451442092016273481261882204817589592406571025169592101851982617450070068825736909822527896821943735200973019607179079528570199914064765005206546711796685219155592618454836898038297822380459759912541169244219108747097661447075695291466607652310580631773155042315450985245598560946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563729078603374047342546906042027954884641857569792699805756517765206017457619977670749131726083303469012272082724869276958999102013394505113431703070689196308153346618693010024187027747117094565125969000291454490536865441145158050192629242024764167563768564726870927387229888748949550870247053741845766087540745564679605852553621233711184733162956352544501873123053204284360146184956495233948693798729875148738301687442694966369062236723516722154852548393719367804840388216038489149618812673602032877164113647655166424605489107361848249695049213587516398222785715814324925123717406060142424049049635778680988418136019615231674870267781458038610730435641114021667826107106386353811227664151497212724293251702602030181505845001722732721670744497797445777012332032886773751340249340347259283114924993099624389817825262036352964096791482454339966193599605127953472359808813228214982069715302996164832370933025878023941673981884242575390160678032810958834263004428080432415575456028703452950139022527393950029069690052731102359037763206649144777411582588819568048989675017583228306903636653650684705384557533029140490867715227926234246748821071681911542366949715750619239077525870188174098831727726038922667295439210015258815733064807170678766826869812526634836156403083448754058822371007913103242176836962719514653768976208664605522025068667461696865286084734939361657784978359008577507067322689217573960248990488612677585277113776010341337424935284816424492346235790194476883807528151717362492964519369110048197983714959347856774760638037814548365387462108963284466233104758657727828683290198979091094721859450706976171751052850822125142031676113784357463934953308499247777456968273656937847557156643177513430211782443015507698879176833897668160664618089863521983288123120886525501262268274863419018515551387589950823256403232452871067719076832066505255111970372181126503088915460306471677370627906101610325890095069592836280050655685502852342954079590819442119074569461991001242350403504494827330582648113143355999404818135484017055480389803632177421950493894096924194145931541536207576252262497703921293381525335377766576314951908794501321517980946940847134887776238841031762345397635775007190890966184505666140798473565453479992170135972721948973912768001244481162911320805371941877720319898685647760644501115108908662224571502411353607248258453137442704517234210421689683029583807416630496576985012970249701662055528669818574565186618012046946604765479374696547353302715482789891354263730005543839662125962739313963417628823142891839278304641420997378766640708276482327140213641146053809929585620756325165716414741043180993191864675736611012637164189727842969259321661648849801758562917193879613947283682003337805500999581838947161041436943623004523939744736474542164358019064516197733895463693946609828395608988130658683682004228221762807321060414830801091175245323157397228152212226409348932362754398527724765367185067813270288326010914767922509761656531317124604497341369113151704192121733368715085532253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4774121279944568221675442837471330756080426511645887695751518070108585804324168870173966309621116292955329271120765599916321065177430240762513715251802262381126802170141873405405158106517489850961503856876796041432222302708798912358563367856043553634054971122122674209244682451124473229975064466386120523520509791776989009517402300095034594481367626999648788664259106595258754303262223915358043501797367567271632898716868226602833866421621234254614091287627191783565010573148619505446604654818755028092842300698855201474801402565614444287202881290263733591459922857470655855458443790322845929747772287593529317210704531583532223504298685539674848505806625686781938111411908185000371479169869416361690959865356301631501327485203685062564558739743729625459737261615166357090931062628291671580769654468127121795349467799494121784261204004179829159516688486436611313427023016292369209199732689002208479674142873513001108431836233177416700596856967252393534457335693542099577670281996777691772761015899104499420071493923556105194579535452676339173996418868895465935478424316268854062869219166715085921486430610772957208565742703213173984240832016461037220313718651921542927287529879004810976986094224375356325224653439928757137131749274776047311425542850198340548309673340813663450559959871945840841285897729750723670175934354496366425994556156120661666315163119682602385567022694335110194099377113044778801692171005198177716219456771168198346219195934809378526390184377639011533915243429057166032442378937798761587898539316720956746084871616504853701777415664368060503540428989902178459414093449557191085617565828436374518290146216126069253072721410451053795592822182813935657606341285243072281883049047143270127785941294028501963912970592396816086907346208457099658224671001336498620846810045978302582521885062044185529730102640710088976011411972684275084142888259411047641422328625841749084411475261332304576040933261434716934882711314751745299429356286436363177709383679487525937095756727564268983714895637187870533413386806166472182534264731688444341103620839248461368999893271224762026893710200205487791729151525707478672976448100034726320517724785801314759627590235172853852832994236440287181179688829586166001616477335178696244796582308882375760667610140940369066625017592433618094993379760959908067057204055548688976276847355624188210506097233718081395930445584987537422679350022832897572702974999521801356143352970671865491866832327467734271754512825956318565688699871773876652142750980807453911352633296816538108456723325089758191697871157989556343629235836562368235739258355028888598462387582005242800205665118012847694615236747988634319736507153763607754306237299255620294132290209622754109509183581290062350017756682811162293091722782476090803162160777841909618173176897418131436134518927066874439441787876186144834924999314478937431898587865341202303794415114554537137384957229852766382611024681970588338606313702023845721499280242467632659729504995786828232087815691102485736627323818309742354553296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737964822369709581958971422570827891530965274088663481795745430678143286706631136139605880638640245539489990974985783254439384412484383572416981151941469962227410684135754733738854330170964059668186216373389498069769790740268696692444128610791677510506697462240999476084859631112750735615619156455818707162740213761250658567137496788405536287110546749785596505600844953614362824742714009450772965208655313995153865633096726212080025819364078015021841841563908791864210199675949157568606283986795691172676998796991133122491143756595299090633121560947197924463972463166336158205601008482696788246505201409532866691353130201312012664782983793266978993563294847023905739150671676909144879620038842456368170060857828481901469233513595884316193303476436529966141457778728980744254106376388131754838766824034236264223598622552294259278033842206022750695558640499022421321392945034068448584447349797849741626950306494190417356415166147074040380959103680494660246050559526960918314100411638496972304526684180534891915068883145675564160190559511347160208747933732088032960192446449087441406132474443249270873861463378330616817593993099911594732785675507810748677416782635172255637130886332438821166908234875156357803579303768982735085160851998113976101563444974818122624400743027912604618566939154732280462741573797676158646040286720201802717019318490351892058663287647534846056010385371525632265939309978650433883924992565807826495756034786945645198676910818335528771742752574575077655697451827325686617951924134366068366368914921674788479468805745240934278459342402745367212004950091196481714828482086002077307514353717501497625449935074973848781665673558482582179037919990492055063806635575149871107691370859349490394919501479750874993878328399252601353042356465329746296531537212275055715114427910248903265306389627559228603728484147303709968061044530162751732007207638392112738451993454150042495854566254356914646430842434502534988039467771862551860587476912465267743401046105866513085240041711284622718446172889180164166239987818611105282506213086529621831723248531361406124200504010280001811686100892960638896080530413759632833016921925192704465984659903206042082319887267960752515766993702005687794627122400643977108593860428151971114749010736266932298910952482629148662445677827156704555399759639509670551614541429080986192413265111247145613548194300591707606348934426918886249724282067745614780860658654341710249942607517868936777077493081942316456699679222231421899146482505734319673579123999221724472273833676958068919780659918850372645995809842084993858686653592368716520682441724890111335653007506223433798770833981923645161072199261609887653424991424111676942510917409519572564944128820627088143323370871384606462071336103940929124913286480512824907814641320648844563104018674236276492927496779381224579417859318415512018628136121447178949428699711742378971529581255562971534834530449578985710672167331917697789172485586714213801886603237483468529040727514107116364516442140932357683710219931998132229151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16742861520091315245228670955853704315188190958559809204996836543843814373124015847836825232430433719030273133920569359304115491297264573259748528143943481529467164571007913842051046323161570919734570060397123021442911216041798310229324206729672063795489323184715708036509577823926854761902160463313418353582215669589920623116105957221859268584219951771065136996781712419383735072972008684710574010393063650237343058308983561793491066576966844686184162870099632741349180626281307006577669133267388973171880986905718872545662856216231217073896369710924335005276336262657327754275462400550842591441167321799224725978427733366372382119794852088796814904434540111784788609467959226480299148685538142992757721265680299761554576452226840882852992345944202458171389212534669524001473965418100166140794240646356563622629670620815362503608746479491495313042714409558578618211591528007130052922144891394536073497943597133692956954913760676511014027467120139129364022937151687276340814402157721845822251022965271916236583458814455543362381407363520208968987268102662053510204979018980825205181465735036677618980270765628967840943703050175789422323312131382172859780847661158950827991229367851796282285480549862820758869596397315413885852065383552715278405173167443521055531331865975443011893820414658813959183444664422896263027206393969738278543673201813982016705745084705989274916559153362768213297473781949676855353878873457322491813889150211975202860712778573677245770734771467160540666792489075404531834174188222608521128607903689833865739203948213276816687154416231309704135583321469487823870594504256625615837729460532214885800269636567081146627823305853101246139564033656914719287336627960731092973639972122021168836523557882757008042487362993377680476587689670529483735025618149181842176691500921501021330346254460778373752906480363226816570054999662823465588640906746292962674114498347297088563845238931812298177414603655357267288097363226787936084183027870514721004985828081884683535204189285289030641252332420288186526945024051589238819795311337035698801113035910767549672214734171782952131030410999765915991336713955458863621735911375880051546988590116020167994655931598608791071597149663558133292367864060313316633684104904458720235509890933892583480008926694330007031298806738401603173145731797424624443312435147760354366263440888165735947019775748731899646424981989210163942394204968894776786682835935295413955393893883999187752131675973327108012945832725047707846039649275319584941197353171994732068726791211116626772088602055034783474789063955853797401933064408832651967315803231743201248868958823065046738380692366257572541432609093509545077667152086908083318167043046441361643333537724803917144316213409846867515147116481963016068985932040935197048555499526013420908778977985476795874487907314709723815031865134174909193921244456635576645472548893317457856385660191801516329301711600058287650807441167781420616100981472790499941034477983888309209483982744986954502905579774485893699541564487996949566543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7074730850956182465651553997070642908069817892408587942479022016931698597726690311145177015070815189023066939349026568547273781799575573244027062198357285274431616231769583382023110245969276779416413396810979168832517210657993146456051637096945307216604715936454660331716148017348521551617751435849141663022361322499801608579411945950603295042399619798960705137583923314324980888816758438784219489968575551118784589308299275051687311344408167836777215408937195946592368597908647004542112151284617617523223580820572680561458269671672819313183111997407838158158029847562843445139146149300902607841637630036937302123637335605947849010137139572623258044848344015980417915190730745835590198662338009122049513405206220903779006103429624662767684275918852579544923948296101722005940119416861534710646481272941359701795395003961814533731410321088560001802372057305158225029550025823570744961271481324622892480731065707421762127804451458494488071789224147755050345288234766908141651759575525328835743484165304208678123675079964788861550409459166526748359041024743515948639433167078171187596739597117119421454406727403534708093447594589765099810698355377062611667243130531179562442722101694832391891911122772705676874359378194515643101326463341672580497297498472387694141503144608835240678199406955438956599253911335947078084176590041807032904341147457676070924137064616445233474748861064245444287491798219523902038591999793415414995311844086597332457029427394560432649868248180899583231363976971713098021567909326733475820736472969165283308838947188791758411127861436328228470960108013094938466333490170497075250242359010486230943085416736314244483801479214202748945181484035029842445568016449263135789358372979602623182022709795382262338043122014257237203691492051763039105051591621340994744901006796388660280684856733990595447173943529797401217361513145529224926924101337013263246829796854320337954764036847898416430533281556744411029995980506725687610149274739774004208782112461720396612553410414097299753559115919124656912406513802123646373472029209507940735085365412298447406801265106751706824322692084810110909078656584291154998673077551888142751625662531905617228468644280737015946075088227407920409214495661378852835552017188737204351197042680775359802842850887144531897165530023827681535976777764521718112583012421385263257170275331879391478091759686123995799757358613728883833862082186762990237594635038090766408017155338773686956937794501581449630997178242655805762081778161325861626692474583123077645609102486158227569986124799468301401960962033000654231288336925237362588946233686814658025330564610269114218486427156307178018607540021784900593462216501197548806372630340595788318995955218327839482000009146452341359001251590167749553251187492341771737575743537536084826093193256067002655685394984656104856073379482308765029408853731509720540189137872899732384916664336602615655129056096938781447634316155891636119260514385637522037364705591143821965896961431309509676735603122937366705799560218023773699937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11594301718136478653681309292708388035683192351838542298278053467209597092335589144924703165640854425777753225172885538927593308239942499973113148419506951818302458656064494236650585528522403526241091522040843055895245889587513360862859960376513317861382496712480387955426877894999418109071286796768220703942836121572312658867187046601171579071445337908930624496030103796659598737440466126622987788822113924035482723436667285207708850837684610622954987762634335499201285138674874444025861190204079487773801601745977503220258101930224585776694229654534650442412463884414621613777894473214237408359519002821412530989960814323080626287827613875475190430395687407742405566024058745290049059187480969301364565709701402171468642283867386809423187631162581415427921701942985390553338730577827476739825533623669792909598810173767317045573264884174976557701207251277861760585797645682178415193412500035663763641388751834281610429037643175697186475328481283974684209168674957517788499161958304567662754429660606577451987575659287790921421258206737313448495675344061815556470859921544266003950909814692714571224899404319914922086732819083752503672022974004387936531455188329473820045280507665313560204187033566546682791623392045630770326991951518539780246287907869651517667367122655308922032460726654190348250337621879969836738544168061513367625173312931084796673460188171415374316990918225678388739868983128879657372625526618901427255440169586651996078079853088927612550311289060189488126649607111456575551967786310291680409361587405895953357895974197534058254960513926249089430987448010924186012173879171463860210354602599554738630399379833532161410365263529229432895085703337993491211065068821847573396934178463117974862584608174036933676743483669429760958136553866053026844208694734491018532598712216876063005774782458718897735619916378916056849621127046776297312395208991918301551832104184570251357780243368487567049008730999795819562759953026496500202818129156364286742867127372873099634051077116199246650130490292873795836912681011661991819172708936755289925011113486350200276747710779657733500859163000766080782023204967270828767840997904863867612186977380939607636772258310044598005396033679401598485982565899098777889311095759408218435794752098213710443775373445203339114136741036556790195432303939764556250972005464620932461143470203090614746821772836972346060867290067745388705848303837720665648467128242636638272111228270460764280276049446801603692154190384507255632213213141688104747681854387091895359022001604960614613508104874004276175178733344016047447226964591349692451161400861578451368369200051712003257258753322591061658969072704939682862086217840970558123208187403447176223087442124736365512707132164174601518529083314424314288484265946657714261158114585087886400678957754829325319342709093409954696217402748833823879713326898877055848863466321112062458611204543944367579854453195754722068095428067059525680548136203916390768992110965971895897243415259577427391815036144306817009802724071460846711902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5601438559986475821432330200532825384142172812230379042736161317605417962400946668727196256192978623048553924417369121722792595250749016374402293547721135595984802129888360548588575110323740085137401411722551647719674414840530885424037647248637627271779975872299847316134964566383957119737196926124866273398431699072101001045935055395945784028970933788427675146900055584263889350208120661277342381057733247147297959848990151830124295915771844268443087115016269744870286064263507626156520553943879915834592808609328887707628962357102132794808869137896316967207685673598477902368672842144169827192069833815514280540715749789164799607032722816617829281546800052095566636064729562059372266400914643364629339766309212488915585428454425987293422447729781913745836750414871045143290345382805063563749435415390255107334640151775098773401501012066858280771441093347017157468036592044881975179727129762085034164136102354998043800993727372262613389292369177444650023918998373249960910973680072932196238069630252970909074648153505816713483522571376874606522873007646803302536882832336613274686917137257615388759315238520906406803636425004516512146323920448353309906329746038561852383444233962535104373114889065996546959772911584300006728584310534211389441155951247201423766659522408247443656757417703187799179954584274563943343913153420769148709903634300094971673837370951233977784570624193481448981106913322836147921059411533571574116669617174243930693970053880168412399722320977533688481686381413063923086693353515879955490853104592855025295193944755961914434770087001149738207048103662566882141946070071204250920960412875549187275109309526865677609981995668249052304194542147174992384800860050689497343442824553754054256717316831982425279907555097779496859264986489119197653685924064379668278044007014078292154772081977626470088785571087211044797489959667016027507217356856102037763454001877738832527179259110574539616083522334220110347134142339322174195472224792483854415999475848719002333951420886419260141912191748142842546214929666854569598804236554464134706615591362772062202161222400298758707160493896268145767449287803147004371776731877506953621640681539053819959466061220595624704171646031125340068936798682978829292750419398835014698187726168206962322610109519199667993958758088495773311124520716979728571157879452152082173399498420322149094721960401275364727612517930779845707050589756065081191457907064338002643291115915423016157624158439044513181825446014118127349607298638460911471392270206709562517157639240543492681415031855260810549964625700088066183233518467148575389192059150968578591854626473418470210328045146933119862819774920638083345937500548199734648783452598506089497640732566517175275854567043359424862919011006423630792085578769673865043871749869500888759871824142515439795214818526439941861676912346098339837396896963108136286138034296126461441813892924126401967699113507473549063740584964694143143562517619551769877003678937410494895755653602416075599738312668194830836941497787518555164900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370652470050053528057838826052573062053656708499298198191197309533460902709818388437260113300682345503193495119130686799640220782363613045959519674077463883274238395023023836984764583280322172657973749107641260642469135848536991178758375607358048433031642153729059988892257481359448008613437578436638716140643472185432037075039588762027288718096481922819450284147465837945164914129621375954803918661642652948880607023182702227941910399921536062596404562957373508127539958918927349910861249627610039377148952111221864532815963559103694295468047893764445306469873164607357600522369358292505047492759524691780596201152730456104923215344080469663153998673414016389662253254040860332880142854843129961936814533872138223072673018834147121519319225348191017049677335521240231704820357159304366764375621902949707273821046184384372869075898356027699160264038668776306104033583018810522851005558377178946112424260203598085523025220864669468519071614371329795297898039963929497275835261231600410943728066729385865109639039457673043532389305674718265975320549397741818969702546709425493233090831025202851715742037456602039941768785816017369768758025493612605843175625142222752472393397866264246896937206366971603433936164222114467695892717240522980843187480622741507008077771726725849204806648214830676362964599868162259366816373971866498893053371106215311337468595644180369548812993836067796675181562110687544691497036950163163400662316489461455598880003024122183308762478605610841521574277933478006460182724569831387433113177315174252386734312327594488335142574711627008462364088075488880147460030154531083403701080925098010280752035572805236495484187388084992789596389038938971795723819846299851122207032628674837623253042503270650720290571040861899159745754101042332929256902175338670621146860735938949487218273588840829612237895103681794761929640518902834445041932811971995938392082069667984576428006137084227001874199457170381539228134144711605560502970070446093411814203542263679043829820688227590145045279565944814716985628255823805192125195514915311682990328067317572152937990235492209643276653851721113305494468161520430820095133552151650719974528843101960207928876904130956652855564453001068120972885709379702531946328542361781759335343305805901838854933064774471606967388685530174041849137816149216398210293093036040166745749252278659116852038139865866610055463573914790086479797770154002048483453748242527257257852362678960754533786339521037120357114674892397236523325636501607870625302304088697989496093770047441574178406619431227505747644333894582083689034763519432795516862191987062839913691899470382838910672163196717834813864934993266551502805170143447237547755406942142253653016193348987679715059341922176024268848380670078844315038485538209629442832226334590190560736435776059446132553297830074826009145170934527316914417163672771216715211961426945084873340940193209448538964590703993205079834494250638183913291461716113594730691081393200793995519236615382429429336872120794249175813738182192115533322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795217661404098815585675659074327500761373596644213800877699603225729199720952788364574141204104211831918127941129930924973719205947746680043324249052719401355550234799084317758341374779117088876045035083293297636756379289521019350910600531901047999166801037459378438442468466680481693719974085219713136112818086521731815068329500672004570257653692751859182419549171764519581992618304808834427564168357152036825505360979210055312034825410656210954521299872141217386321069577903391261292664879294611517226390034406425989375719798682508798141961252089176194726131675586620597677415682646921559035814500804451048156460354049282630283031996903746538747885874478869893097694491493468725067876574158710609351905456489825205655925159806198652402869978784497130766271788678648645394118502871007045424172714312956829717627946474672664835045702227981327428204039352702331557511269733970711782080795829241520419618873706589115552848610541296636049612207691878780794745144869845398826607060413722825304573231358601521585341636814220141792409791951616517732734850226311278545059269568499730730937784505346372251850240306319955552236086552207728948890780150144425058509420330879925668404529366368997147519374629257629191727017163027658875767385528649268398477367478925401975746197591063313576381656044995657679730644966390416515893542691169549870752613712294015535026158262431546133967269290789304432937878697642173415564018068784562989900221589056702853853546666013348768427806783507746858489387151647934909269400869896925894249166058638608712345210368090695970731821251705342681226021444807805067283755820382521129400971047747481551248188658822745873186836836301489334485710236632758278860701722336847426083953373715784171180251309516672570487199135259576190804775437567433935469723986696921099638754744483429867046433580712513288031477714311405947253708162015641583923563421578771937527615582502826003259894460662062615543487769208603019514438266245050290841484690748517465903167808336070368128073183570416473968180523804537020143829001454156619989462882623857868259712685018911718072479161266609849787041926846705945770268962441635325063389115088322949468490784256803348728782311229817648064743770757238550376957398331366310184438747551621731132648300219234015899578171693705226432787517128437874946086690103208294367984823805628991767003998140968595623817624625067640612614489090863041517334206138299376353791953530792437569566335456271370159884129553628992636774166931085812848125010744335558734622655890069030098933041268323561272314125318894623571723801314869686925716487273527761514929227351197526624749354076262473031233535612757377161245820263277569195441987326277674659026355517681795912817424750436924737994483272829303201677012715144519235613950344658460501134970503643991296916154812160879881881436720693081426147460644126797637654043110379236287448108648481370817049296300895097516879916049563733995136075298312889893253831262882307892229401945844633834756343745594381529058005641578398205574496636544073875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9951442750218089487415714097453106258848399058898555159001081662334831864797828182098606436609906360033146034623875244028899122746090877114746523181558317229008218385679091404528904743532768517798991318807080077401068653507542090544321972609692302628124625431868813258305917623891863420462562960969041548791335648227235587733561819532827101840811790331413795454822872697210532571368397520005655631994993174038097422377261148270795045804174233066260639773379483158411401426086048669973535336785840541232390409192724304982271538198601017522517415282306032851742288853060333024210707332203846390557907345206652965333615290053327741905915580074467279911216222402307687211279997271053642091333576391568122383342402001264042701014424614636789790069513558547712234375090526194098434427689409885706353207507686506115458507218952869412079846988687015791590695870092088741322648440609710811904161993223541842370698947377893549764088957611069776016389164535934452278246060543543674183026100654489826808813633082118032400692137498620042620499383897863946443548956268170962467551512675135253722695246732345772427722646486024393061210148659150994579703995385217074803065372930798185478601032326598148355024211713980518878729989989279448749848214547920037033948714596591361625997801460100064437256900844109159504496157500976010949903504352966352589047616826242762478169110562917779022556773138417327612769500603178506118743923289384112282456472226800095601113805563477595745585959621070906154979009252960420949436903295427270327589159199734646420321313927183138155216488551295419272685030994750043772958198965414823587358032702654476574313102371886529976042775543560316445326785283919369185034360208528688148583996316473246362959004878521660051995385895314964938697383708194870268124560502582970341409093490111874195276909159429632572842730752210132441641351011425338590599008103201312714243717691529725792218837373076087574368780528625839530987710996049663853064722884057515907451531733797959403116490694864027387482928028081938052593847321738497836296033452634613966053172677718385472979825047605606089811376099852676409160006743436669565266449909352708697680118499494329566765315333165077829926780724467375926062975802957696307931497954854298051101309996919436908520636120257827492513419698593423072969719962443033625681618542949902754421281507914110935721965316519213362939622634991818631857930072257570216631008187982788860503654682828538447538161494660913573817843919795240295423306453256838648711402095937094222201542492640776942273065395010695579469169621182850212477041459333689521353539871693135280512009026221522452762292599536000903257086667897259577462116682766010340279193460054404134499268062059051364319794502952673940197827334555079093253033902583800146298227948745320011976015982187337417905065712253552127125595392299283712154516283643736022786899553554428575644118349443580821699708653952067530612236604892547328113891028931753889152076331744110165533328295591925016196619249340675944740788089689613004986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4434834482787211786500186864391605286567169629517168169487913330013153882941621849654687929158207185110324305092933956956293251738947894364848709777468438142823329008481005843597513890385991534718882094439480977849398929423115516174169865223262842823833555777811664453290466422732759399895634818886810912681628651163463402807260042597208771871171064232236367995793168642725080312603604938327741902211820101205009388283231541621074233387399638703742950075253294812884183596907239629754490955122341999486320040779059920505190314593260019986366711566225532704078251805623642445863442157766250527986897315115927356244485193684000785882360900427058791124812128565194599180352209870233150119056077690148573780931388359699886100032675844740821546536298866003463840091899130738359386690084448923029498930814189864596310256646409303580711492005066622277190802132189729886567992262521127281304443584796483564855942437732433291259072824413568448501471583544139317679782901135951571079544304297637793190496066075736962558128003821527602896206478175926168162082295536497423205070049621030720867525507975577339377198967667995527412972534406391355282012939173297762687468160448823539278810336881307625840285178913631530707784056206139716458567526558788588638238018607252257848799404831693907826797459029058341626940577482699933416950316557313925068942963700976067600329765681497685018288424761768528659022834129141210142218501979263006453271449021278928390128749310598687984906101285198316381767211623988084110391652590011960782740447603949700857374910444932398792399008426028479567039040095584170505007209270304021723424520447841444579751286231956158307145129553140046064405910697051781375243049253048819921540306096453291335018115747528391193810147468416692798620852180564254629879238201463100909719891788604243311923353232784327466165137196612852962744122486098123080236897474564423848020859636555087791701936720237637287382449368535369702220679527074452578123691592670200818800951925972277789467260403901826029382388281179295343292453041201470890089655132047730282714604545417195182063286729339624504528647654572033587717722098218496942895010481818291339340570540552644934963228099871042542828320060665267988851293790235209456379305181145368709928432461672830417308672006495073559193588196093163418676914838791418819470682245875456816953053944047824477301290344482953617879004213523603620681930737168617643234674963647753757724450330219029657856426115838986524076708370564440353493987202752583810273920482904129120471241874744300525305234512010938949525958196405238278858147665081975047048287987697622069927193825182934044709912166976896059588086514372238280535547493701871165226923609473103940763795458721601639575095849691945162241344515927136524556256191711195667089253247432240165684160257492228858583989617164967151115370956218112878061182631449015715186178258051756448496041179940706586839915525084041588121148527284572732072032716119283548538131298147489169156900269936335956629955831972084479390257832426744283086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13073143929667309023395695741370828316124635163112000706250305174073043348218951295086196150361710090640417747575996716191097438999611377491594176893910086320517153032968517831601988171510031526075239798961661798497509649340461814157391031758061611548292959928971393542847656495043215558947882215043503966087771423462807178969292366099042564744710981709615798044511575466991435017857592516482906019200143854394410359121261646051934042495729599954500136745939381642029889697801411179453152387367786589130169174222887888982973947696736029864894246071233718458350083072615883327436822999562011441675983624205779889477254626291093818736421218885902444246048340080938706499029657841588953424016064170791678395808987619570303579334229573210131785527612638097388208869837052263583116623891914676923894481800795495218359683744293459415317232091910561603021916610725494555294600038740596706859666065984810393030271770938594819352720574620203501066245541601464638451888086626038042468034772283210058418115197788565905206069807830643099723699949534097527475032617860386285236274329210098859945649932579209857022205857538141475203114228618190736591883173959466207136981070854082057985575250054727908105302740951907804361203780529550071511873555726522633440362719690815969423374978321082674708742212571679065494940562373912525152275142112459695633261976506666817720681833594837642489810154414036398128806201415677303683464784692134394385452918405978290786448703710591249955749949977772478153539577861944928015935142832234976309703244213287569846862296561280620844047509577140232736668932650724956870261704335807821727401992721806805201951527847546254853924757577869465442112698575248878635329756326007333091459922777615867644273942395708505081856931461702276855282646105012468710140405450396713124347207064356058501201119132617482298711821445976022624542452509386445733120104023720375159340097593839911373972034859428908269051712022391192712842210984622798596421796362876808062346988204380961821043676326596717470349610129733148828260447836325119989762858888107334898790246836935993145827550694517722714952292067069146221942075607559358109147212931293891755696187385022624986900410682844665346278193172218396896199705216953104306075040656446005739592160137628027326931732316814202772756290166303315066833833515252447610079327577467411775993940015300030166645629726328124885945217811658766675678187690183761172506032913663289251629076179131134668661967706598910356919561563818765883490765058397272919558122414034534734397429535750114195025869233815793762243788541783967616048962611299113479546926920118044970234861256280675230124208291960543304766435164119743685990761253355906533953667698660055482343844012226688983070251548832933366177221498582942915197721789465633522274363317555020266480760240944377999309461290483010990759989343138571146554630575789240723469347068818611022524946189354034442938829699374697677278359977251089676783602261732690730324122478871060653497530084614572535368207981806599855791482949648693105744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12522350460134377241928994384133647958111446224658975399386922114479881303410769539574880352456333269390698843356395315689963369288307989501794842807126945458210131897634357329342480603170255612132923085272374651000045345421201439730897501244441256203288258818874934832521727208177224424400006701158984996138899151855540735174493688173545182844735544666343962945571155640953145587995448813128000460783932631000771176007007116285460787922871373823401028587567022282240567611612163823639777820534742248572798730595930465103301302108286575740811025591258816632802628582084546605473753189750235342624996183444497499646840627142814954704424906246765495138472575046399961355115723138433987552593918597187380669434348367294708329645393572348413364785139305483039190040510043980389835977487154338540119781950174672137981089650507807641690452457040987622057129385883222637477002973480240621941029879140053713977484269570547238518692479312791670568315966134617146878006506726460086288743163564867353302848651639386962609840365625895268954805909501717878346481292726580375939068081645726929108925860270394150818765235117905811210029599134516083364591300748843931996759007718674067612640035381400268195525061821217487140733426114863221975182371920141150178613726867807352337370923584095104990217169084585595947772408335834621176220112716830531623787716165696655884178245028161797841600327818863819615542427171600933820522373084351355661456775713285571039068964667495267998614640941499188452120868710304837693157046178199015920578060377913299037052092451351402102867401956939660044062137950719311431184430765838381895993123769019150451612926172682830212592292753612575455028247608576733743635295703328991027452408368332677979202879240852060934004608888268262670196546715324789204269984561130990767976652939333832582052474303773480881307360246330844296301755822808226692315405626415904130715088673951713158152809800351305312919605855364707166524711014293772412628758177777715404202956885504716270410572936076346039975680781674991021247487675359207083556343096911223434277101464422685039699853402309602538383782583294590491417692033106061939626295888080323602368007749000572124320647052313772238359080250949299677407704132526884342710770019370014557512777500088680491587435123881040825104765506105494609581836351706848601894810070029176051440510788155406617261594579011388004632659717835258641981923196884352645634315844558908444345387679326781864383238404036632845757509691198062099467448176644101374478197620906145971269192559809314228849503599915730944805829408716229686871907837725139415106184274496920350502200235431674682780577623817180789228391533307329716863449642428065821860265071175867164128553120127858646307864354345842212624737527344616090557504364088560429068010202158210533328162291830953811364406387820976829955208798593622644641979540806174882150212789461236058895296667013875236369563672421226096879134214962015124799606084907054328976212554606973608838483761315242032016130115870667602327150569576474699065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181768190118598954423548578864357413191915036842261911623118023705496153361091905834026519430275701897521969174603236557633117667224572743444495490255427257346729809678142985249778620744275911748629801968692024299291194604978901750491926882747344292403929509041609205952884373930803777521022849648366074357898888774930338416217882184992256433706935759021709475084743986951563832958146675050663537576628457160767629703997925679901783168086187198407328211442785876355414369623093951345048311074566259314334314765093410756388590447186801522178936420064942422342811831748605454327056506277011475091779418482025647407079016402887522677926622861618758153783599007520656040724374213071677874301733879935760861689507172354135684579746906802752286904838327909325617702925065724120469241739694158270977532093479632296363048471362163564533461625046565777879965327246740948190733849870238318510771990754239599262746855102266219411039567967922511489579334319056002251652379825886049728731463118616807601448017021024221759638153011009671080542000258391321915713626475802534844688115100621966772656548052615203137251720026646611567601603883963087467757235009322258572662911033526860714958496200370573034685084550415821602263163417082493169435222462756238249113339194505476527404612413669080261890292830768561727067266153022825915634178687983570701003730704475382788475881191598796439001628948957164973903350239888975947973241072193801403330040269860621467848944703791148786679922271286797182496789905573889686583241220758761772214444455424561203343230633026465022656142895570590654865159969690268707745645565135721369501138446315803193235813038267246492271969978025939128984098071758270214951497047756600162980071635268516911656551546741817330396164415133186871623309123677563189334638222194268164523655009445615733026137330829945817024736088613906797986991396396964028214969249157459227436630543215267454547795530246282914990585098049104814582729697256533925659773974857756430882691630528618273017768131115537978724901542160542383762018512444276129041840001071568922604414368739079696430344410698950059248759443965860864827007783379552920702045832164918952447769613294949151889339697050804132661607218643730966526707318813019635429336552269374425890942115918094273014627308426973419986917127821879542168343349932513396100112933385507465879275716916733504271020849049825187850411534638058818828137662249959269984103238246770757430521643642046633688462527245490817408838181957841322155550704263858677397910520738224629121825446349690196839721755606621239978565086203690455866373499077411132031499776638872746668973199281076976349606284853063056671688732392744461460584111560577166476031534517245638796862551402005973390107610134686788810692595871260733620823022447269647525974972368613065376900937907282560342058037479895364954566718881526934246710664371706524721938654600424318315028148656096427617948354451853963127001824488945914453601437613274398103917559115222663460533339866617602586628506860149511930879594325990189748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967138922979096714190782040202639478858294735465416422401129766772209255087087462077118154229595390184848774188647417002722677851760572764489269055733809798632707601786403570300751411325265513208636802084753118726361556597850915740518221542977290011650568359580119731098771807629492750755259212168518997955996001684094285853800719746606284366105721684122613739811776949719227542960050743391347259792467853946455227523079079175453087628147446258031081508922205439964560911009608250746860541837893999377812508735241936027755445144782439784837646626283897022628805973059168914821960137714283442329487805596260579036883464650818422264045801447878499502676542057950214589784285065297571739626294865188702995630915120376370554700498305472594452788136495230803198793297556971654084576602243731077869633143159209605864705749902861595001965257128127226368860330139036840541551054776067024727361217066840301128054132150709719223685402820942931611577537839748873500913212633012153499139921320197122823514716662629510983305873215481620031436973199527457539911019052333650696496331322402181910635865471031914229798282006166414810058509168879595285923693427873575556353304552064461432730253162140223193085676731914344309953984319353866732950339412901154231206800660527910052147890248532032644160363931424163164851775617673482639974847653628795710261615840483443168078745167452995289224332522484354701648782180823683801690219274757654326331514786059964348861854287997012030015231762031650184421222275946347800907666532105685308536340917816495940369234177467735481820781368967842305591257663136385471432427008649433417818976279239669874636512801973725775323127769494123084842539647463379918578425593211278848827400453239419712106728972459758571818168173564678752587641614147999408159038121727438453111695052158191337583878594047541048727778748987752936978680988716624022893015108576809075320338906069419132596275715015845146694107641978079715835640268339709634318736687232129358380476401212976870343501574795482210547443161019277160065192880037041722912838590319230158446604363460879104665576450734744236753996785213525209489890656394850755723046197261202704111860852671818989224814980127851508139785066489820289594491168459273772870276441228047551861025845364986628278403679592634671507052724707613825992157504247078298970374429848628019740328427448766604903846646419244450419673756406178344884903404706952045136842124616618643692039343926631979987131992792318902968437228318881017430790074691661623418897717689837997830121874094397384565939072014093689926976731485279832004839300661982387416356489161930625772485787841551220886062702426363033733012121489270630108105255750376694537000239570538236355698263680139560117101105837615058600760373075722155997876678910379487539251162463272658473481276770831254512071963662969886745843207556000996838520466074340062742947428914481871057949114030916625965494344629699231299746487307153085269548439104912951266962560743399650771299645846602216983920956090905114961133736029624180450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16707977791121178311821633872002212453980851534393954680211887392656244063595766952755472984797601864454373987121583431694716324793243671217004432784395141918557006291809925017068668572905469465265584889407391797008463694668137891228600313506458568555495509042143720093320048379492314391303994598694488454928746038333441440895645566239427923295200054210658793220972907598637982939984266014701124227615987475920782842463651888463736780348370625591965105235352410300565446622326994417946225860466054455471442520445596737293542866178334967959560012635461683748547177720508217432055967835977452300510150822743391282073821906078349456416930970577175525204590667913573785441235427557945225201190968543456909135555836847836341972276034619231608644251135900351504388923727519922310927369983765712723549208538471013786766748609674359849226353477633450665517407375776360590239823319147825998180546726260176374087867656688913417906913056801392803082411054687958759561263264614757711706341747807418722922195265298235758801990368636645671542840970827355162115051936777470611470273021831126549358108260518971269005222172934120202103309554214173810769705724206932838978512593532748056252591003876316996574182604432087002585557974295029845787917590741145561630934453312713692531603503522738157065588033903333417792034481056708487474241852545132214688507609870197321373559058134217062981770652848829044080583469922754013308233855923097690420179520729764268164025229651844977931976283447344446093476458726648055288554758105915379503102752722134101618539502217803797181357772298566775978023698293817650777525649020457357107065291048761996440977200079536716386427527376105084939135829356877676456020855186330361159252576466105415819899254417940134895149452298858852471562655412961284929433820151924997271392252093990067271016742329966322117924257912826685077400504097968068018357697624948763921039248920454197690478829312702079984922029517377612448011296921792853931145742584960740529028559234359918941622375885769752098875573768954905194400104602047387132610513777414436096518631156370424508036094225971218737415616406254833288126268702935084229520095858334385778113983978310892730906177472907061862601297434642327428123158377432257477373283073369129246034533644286901606234670024859573871322938419653521808788226826196665325558807436549028288703776461744198036839199847375486839005598115806889031969766024347413524284306105354663800330342635729355368358454016076868301867795358061454709595559571773629124451444794802920693404288161749299657813967502844662770259738500303998341215535753356851391986934218698364134839948667411031987243961457300428887180294703282619075707513697013540895924857754246089872847720802769652871428115544071335726070875224706734713392153442810528254582305914030793336427812151300066734733071572329154372795448837637376248158290130431248792166596543118042145061769412678968659198072106318910424408395741117813388722805922080301947989027744230478280632060989849509805967686017226140928817171322297764758995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285774514844107238480970815302677517609892023868332355812450540813152769456095219006719433080949922392309374258442976646055904591993063699141340144791732800207776840129464389389443967508036400654503764633818545048086463181970290876940824112466684947487818725328477807091999946492259488800548396587805706861920503834707042630756503725607130945133020251593645395208544733878897063706227503129175649720860109635260559477476130285444957307088098863497848628712863469133035062129927419683429001679849582255614098774248711046428251182550640451365681583227271795798785302153258839308546536518846035879094715565215597910666824493606900621208197682790846617741513388036316306774252847103272800218007386188055582094014100809397215430479318582689912113206036009478100788289232769619672883232606144845387012455463404464553585717009606698291891475921736509111738637461225763237970998012188558713615302751861094053222477412265004644175493517537071477051058456017734060647924868527635182528406227531031107942350358755459109304792563511912910840890166708325002741289115750436979967868156066795571137782441775532978857310438700665746182833320931444176504082120821798012418609748212201652047638248673282456682389116007465098490869985633233363386100006631399067051431630514946341173162092667074833769406250470318831066271338931178477933451447797640468527636770881726589591053609987776573789832219124339995347326160396508625930019965396247489118933723864723328102011950603975711697639657256277818070466670725865131454193637346519913926420311420804591223912219226156903546378643479089903332765840405667169387980437396654478666356812798190927281742938987253682473002746673492685589085263413400712042724193202487453039443933577968131017231196800377509933165929447731098502882576996060267685539593086608832296070035267828936766113321476716474989047947943835253890944453507319856750950677943303677622304492558071605295884908906354114823406013389591100585777594687635045534623803750250717689492439366009829967293584923284695010561352738506670258635567069645348208149091458465513911037982110100310028318567898888979633554337997902754959656260574315680005908332567254072699860685733615543517578892262784580367090601582398794313429262247669836317436411580951163107236504819060504908467424488502265033641979475847226793829885472850286550193676190953929021167994098616796871946999761035766579953631832912558011472888568715374937740052198597347758033704889157649123290163235408460574620191740511863542406922293812797764452109239210167209505160151653055565348853184321970947403877999903256527861028466868377876519125880487228227228065345238723073281579116424734378250524667396855152816513015385820246644981221732473177234576623192921785886825064896950554251867925243528522880024503755499128455542575143902546079623759199516960947636321839379066749929517632631987181514408691186223379366892514102705490967737601088342272684929335935199739021852516213122492184439352306220840930079502105037521437451557389889797375115347470763795213034654039445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15297116614836807735123426203368353579745989029219494661712644205129221282618809299767875965378291544542143735317208708525936381377740816849594291812993889165954101523181092560256075834028202898602455218135559866776706540390150894363534539082057853462859706076729658629566667780391274851203622802008907919621044688385675572029567508666520355642254198572385304375421111138725551246737310208705561093962513372837629814016181730196773707809215614411644021705411021278119728409372085869254326867708311320639955872745383094258402298007595472802959151039866461283900323451280434647090708759447348081551381169198491254730717307965354882355442816942881165869586269325132824150384725182767946625063181861282887792039470586297030497224768479580923571961188388099512831734723112908110236912852293887312964386543786411359149451750598145113205230406020148932857707561244917374954984399902427189976103753881598425270179807711019533591929635055731319605286904311920515993079677576668461581845767384578462211324379197643094787312595224795808026387120144787052094067299972519373101793803670613529608612164964363102874376942417770129087443835485253166007527625215122193516463357406740683831141881400025224663745569488380180991182152877102491371162657372312847983389390644566199340381161481281553836843092047255364855141695524659777857259941917573166488683169837505317529784675193326608167001579592004481324964324756717819910725009115222113030711479166557385328982541502938618502505426129011721901310953993200620724224131348487096728957897068627291550880395664054939475854102624325983424742623650731829763500820488198010855496545796106805080564951528083327880875284305266456693155995971068969688168774166485061920516221918982915944150043224264044032908876122684440905460325480163821566701481609104040667321491306194548968764237261926714053030096988438967277594861814546434986916848024321623656319850268318084725419916389598817417205697512620230129293097565793664302072786590490901493696721275789222322005319803045917708626936718338421909692482495781949539645872633884225534671097871608610300651338516058169929030620443000476221028075017331383557562478072107129251958441122904229438569865847300335118531245120246565613512790783592678924817220299733710027439696085369511705222785547669166353526804919919592095828939628865310936772617496000517917626410819815175611982722864947428672700559482945717437934038545133259354440855945757244748518804876858031292700364445690615820084259534473458920932433839601667696713944469089789785014916514050213372508396627011777095353102218051540523972617711323562546347802889807581033169026073393006860115767193814144119483540721147287916875056542560928837464296055856674450466767052827868723557561958203699823097024922907263460945976737016560660832982607897841531444541521170438578172735801646433705665145437687861818084606486085851266008378370337892916465458962097176110280945184633634959710814981438466928834505732771687081949977983436915425625982980088946229354269130338504942941044585973114428649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976182381607962874174318664730414539966077959679766657298329651636861686471274141240382789258863431900511932947786781854906760765819473286912272320729646228760261832757502981655427128252098683252102976650836435573824627632388603226423650430880342943725359181613886849352547111449880178288067479854952398309337276583775416229258492170199067398649792245805075935335283898015599220656789337486392109870552389782259721100779909525752485859376668530002568015544861347515668596955531610118201483771985644932162152248036111951120297150293851895950472144650785968176831593451303683818370442819290530694653075007639917109075868894257015763186273761690663488087831814635406473729074858154741330117563770496514348484865672635147272774090336092606578611524122563249384171803234070281464329041480814734629883519107397058190862771040293087346167769849856043255799963043784471269258562176107381649440268920405539036809493774009986599844657696194355689290246549358485181320124205465186474415314016158367964208615049227893345863976927577101321044092316802303970715347707009230124098850062469653169011275658372247471058498204038344878136570594533390021964331023932379801514334610935943629255305855902709084338952853332963489536586464831997071206435200054162207684641625490013252895121270367448568624149257260769939827622179007951135766772577003503688127962810330039823697133796792145239689083675217488938597880276371704132692615373600345397470096672606955996093822336988960583101063797037780524079439577629673094453889538331796680826225391776838276781751644198230353388053432214535314036546514002684151017856323425517765954136547797405561190161835325083849353506455658383816499782949130795218757176351909180720255417180938403001227385000281275714322616584908066026324592313457541586897704092555358630591262173376976867522429809083371419769994995035224723707474928046234657276964144480232763027083118386013097357715156287155130391156056259816258716317364756614635498580819498160136081157289811901371478857659431180159105913444220333078222847135345710882323610514597719881119840485063524206893140655825363231851383219100744222018985066895254198748082931491290008820565063548096387376548000058479729383090974176887012917512265341783823605541625707924728873519140654817972368837051595191429131092232975626440057479687484149096844289172890708331137105564828625916321598570871354232412267635562434584712052185652100006857748854490047399038389509459804553887722670346925907455510142072943928985630475415935481453276714089944592139825251825668396838138816724216409655595439696817725228336327415058215792256158536747553840849536692939879884354941669300264837505475530851018976641469742867253434265182878764926497583344829765282580137456866194888533401300775391570569867065115559157891478667853544908838185710577952442463451166350533436129118383736910611599398699833041980959447450048357054329190572447312219654192114927140147237027856088329242666823746503957250126267575403256148603589691253509332499369646429215840042098061423823159020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9259945883677130438890420880152350785589085830035419553462442835251168991948000833401132521043232233073697983398681690178810338274577231452849857156799268648002213839775146272948735621107094765577921268928540103173042794617672035738437159497221201894191673643141416868576276358267483464406803947089875160934806806926538246028116970295689399488494506514308539620435206563259027705807290692525495611656485072000659710571367132649264872569941168377965687931615656258804399642858014544908912368233034662727060076899196031753007952593595695506419524269575210861283548521008576315832452922446610242843674015761457586884706258695436024493173290138231292916992576623521394516853733809931230396797738564524876388977669322564824028209259056482789833734965958849548706999894361511651505193771160885593857755935052487832556379619168038136419533292851878811582908427596876485062296814388825264253250328051309606480179960825042063143882331441174554477171970311280380672198839436965717687862839580442496275284282991486489307881295904673285351641569888973147333621743689987255611789618458527156712676931861353323632019629255763764390047600584676812376919997509283811658601264255782269689143543722377804749640997775060999483876524966604983912474239979259914676005025785428867480429757872068032633056502338712631613396548016216447855064148950885471976011176573582798050846904250003776259109432357025668403702634107181023384899909887413094611961668688575369892660936103318619572513481398069253691899083902424922698698404726697942438524034107729973491865555012488866571688733275366595410031279213295465138727958392406445561594265260820920314442248274760336432533698765451729048719119595491142174543503333749405888935352283294114550559537218759221086455361862065398696535231622628936632283094195307824572864082253961908266079690212528624372543633977322178775917118862798414316199774058596794735875661487541891056727704393059741271671723561307288316656256442011361594067536882692621770364502131512226132783345239140933434050996689785420607813459330083656285361997720574020382263883210171402671302489051486574923277954737948109152632642779280710092906544642168714863478986565954831365159309434656824284567185635420203293015002169296455450559979136839874812898328774488943757610588254407610130073795023512907206356723806891779489075046819531890891460628034823789405945171637891741527320489940504430455629653113013168601011096337623243360542892133164139856866570857011585572251058178163522017974674005184473376951966799681723565533447181192034400599131192299180201082258751260974171813083397165221001955760325077163425757027723128974266122473245584979978773378956509107957642623204101243415383738769731834133478584793043561183744773531510737794044451392580911569790054018045898782280305222353039723214273337495156014289715493823805359040470497463393876993051602454079557689587714752938349127364670231949942759111899754815087067470062541929527854967796226427071705733832457932094118431598983679239458407578192656120227714672512225355518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383243676890407658330375605651658891810465491742325334968684058421178164848260566695678059278980997155981879743008077786223649266685681998171293980811035483038704047128214718121906419808345029110694869691336260569814608863742599088981426724244917539404411965942773861461779979826817489597668015052229036320573276521907021072433928804486645745553077805271786334648428829079608124751714675450549398942882283690478437358067618183841326150036227561861735624532644844195518493155697861723237191695105646729904961959594419431994279564580913194828634250418627309015856497178207341444460400562689998951454572296928723982546653606850233069079186871883259508042075929974514134961605425259334311073709898656631914532317184649820111516787232816258415917006694759956935179425212231124378742789576977599241906619073101628671675675982808541837147623206635453610064814999498234780139583483218980832703767467849765704345126836302861483219617608502290513754336377157596672036312476834116251099186447657970311053200230254562204493795396257774035253750561128145991775263252882578980933345279952580728714967746314423814609180875941348499698330949721198537251537023171571994901814466789622511050267156280240245645883860909923900335925870452244396338124785863044615273736025536130733498693453107612036456929253555320292053340019681785379161945797094394020504599973015425116225907100905949367437952139775195726987062111645037503686213111365130678087975505524881100310771250793657797380390527456448874682461925506505850343311223194338952612423260110291808480585524993182830824726752080666266141795675649188381741483348278133953260967347761757090034449857574119826323624110497911336119372153583030739170716071902149167374077330354652551689532063789991736320309082003154303023068135687666744886738609662535265464932706957194551619176595601239238220824881315156231261361256755080991586067806696176843046014064377751873440617902438873947062055240054321041049898712056672779188345275870225647725375632959920062121662476198669612247764134879940094185875879956976373088180445423154427052760775868596925638128195493889998382211703433503160864383027376367076782947508423456390159884530226077443210544534303304363873915062150559223368839599485080969127821574211519264109342427818753534844102714170923208182357539751594392637495247400865524782624184586291825985004374542940574170275631410796942484625568037155921363634852695763774234278058170534300966792321870764818138438168695442079169841893907625691681925015944937940163478374587311594770506051340421540489681819787965561972672756461222184246345756093925639385784402400826138089516497425969840987328275882544890979950985555338308943959400380099331278762590707479938295488494180320727712184219855556154889192551127618789058314037090341168358360735221334141348097808605022724060239684113412318178446853578455718078617156485849881620418614202607507403622478400781839359813044755704144237212216817058329669899102843828951453948533015246411018002649645020292265064916887271678918098781204306062500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9645756109721756915302963645445751589539841921867073086711132988635772179677655175692013521457739363864719993819426640791181218478037156954386658532659215338952754085295751224706468749934951373913780544498933681232070213454339237192374051264651110602192189918986641659759689066005373548273621570374005426659153967225639356572304938263303311990352004058273596392973257642191980167386722672075640280391515198698895882017831151005481450899258592757365614422838805427406362997559070173424521991497551075165650510899456186216326529124672233336763649265178468384098045476755408209071372644731334938456702938474182708590774160010611282522354339924369593947065492061279140556119097714567397714241046355286554550961025773785072976153581572372890990844417950048608725520459460881516993828817377521538460897716703090647700526106823728002584818548562658875025283335652633869748279250648560251091096402456854655094830936686791276764478911693965968257018659022783563393148559012537216631580383476560692885244375460973035182107983408557377239892993389247120065601907571802644699449512242435040649028539061806103007195989096505553073892548119815744916139318090643467723559560133368494416923751240623619239448380999263864988581343802838749180722172105632990237906244152375648284793204887998837483719747376298563721209958987733818528133147350357732847603187647473769004522795550617952510594290149410550032903966247163592662059842749593666885951842151315165058129742936745083075590506551686673496720506398545786930528404401666568694566716155922499223365587310598313571999895720916567171288294916327460392835260436817678547944111731890087699833826033291913628839960646209650114650479506050394978991290319497277294962694127708099624117880694828195868129376440866605910194688031414226026372797562638812444453220441599692880964261176866744016835032950403600219879845649972444001423697986989089456766333497062843122862987743123247473662031087551406920408061565350844122480483531948337614499881239433244100711114012402824475239130387161564428536369135275509981886898196150892784060658033848167296792760713679156483325759132115118900282739322133193172133868434728987216981660902602570217212236269829239715947999373689937312534813909298508996052656671450363100011657532353055713315153479511788530394851786462638809577058705747404339100862487140180450763589338565108408587540720045358523397375064543444605182763385812217071403102822446061683816689357039974671690666391553759737986621133864796107425870044241085194996436441793863892287341462844806950586421238657946715589175457248706803336868410141303566298751049314784111694674992650945855328129876172871015072448458425180315977630389337619708919109961434281395832060742116944783791214489247606215457633918618118391049685850466583055270694796286803631596645817113656377574620665523390261650920988773463272331920027697722094260780647703810186176613539092426185879632791651652538003580415431852640303810564914225939612125466808602061888970543049323837936996416832659500441550099574292415896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10780267917048885284926903586132069211864245278201121226280900609665965002734811952875870596942415625807081670181084610584975839020364120409321777216649141376488994518728673817746022438257269216434964722381213095013607344705539793749787311102460111876420268076982594492005607566087574690403796671449006807744264721603276557700175293793814101585634806331792426564542134447190856417551590846746115732347768366196270885184228709103955674952993374662503341750509286427045729199541515258465165340779128421512590142646457914570422846129324217646811432185124617485638255795075543790964590552800345632380186867062344040324218775152710185957387869271857487432684100525712674285240842251596297775225625197614885947048286105578236952943559351896037748324111797290580960670276858674391443624764876103626497972192352212674379143746371247073653851494220846985842548189679203129908948887842115515216033697777432775439526882411271267549583139347471571190075177076116830722729952684297168676761147986461092618576508877115172624119190718054067777599672946495690334906346989102339835437944750189425942988999001862621683117496294712698125698399678336338267419881488351470948621395404974337003550423222280400184516471075570570575723460080453304595108523804895919768851270801219060806284429304760139491651398793579374161169062429604084590608093593236284822438644787490522035150832431933968509041600013601444846869048376113989591264428214035126145051601499128244174291319485922003893758036508499963202638942024881526469099629850762357648036703469868124447518585345352208760607007465977588306575277341567811220704342726529830951072717612749825462450496726327828646167439488161317565774626147672242525573547387344412813280734756801130611596881168676936300261822029625965750080286124466079743295255863026270238785921240595193138005994527652317336709501932626006162340919865154297336074813249973498186000356360542950392521611361614522900152553748910667401411027067538433541087995479371052547393973001048561349005205180919142707283897674371818557719985928779756917913128371780012783639437084961469552751573493424115405657488563736724230092386904701586981552421183274854455626189522103774347751471885290474753587228052096677816405402362101729844400940364372972610526921236108757226154765506156013379537612069283977191837208590748748967359485855789466383750104836577919458288272898316635035503939250410610370114728554674886018744118900270979877982575778900611394408167844254024358466268870270778718908105893833422090756414066645577049103180608483677572348853655789132094223911912976685427857516543940262820252891780985001353734217885088011774414588118181376138742623824769944978201225598646475892175228417441452782869431602757030809354089659499651801929369533686347545185249760520391570457360831703164252495912325616198288201652404935789634965453008948351311865234158188344369099874432383531280759529540294888885630102067835506494085631951857374025301445734435873584399693856810778976491304679806058651908037397610011927114706467454626195943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8995717202993285769385922063594519239952736658379932289056352941665786750674343429851828037867698859578757362043998761564532824323250118169401670694883734470052003625177176294838986076393881393868233277737977309689162267877777109954531750470260890330969534890304888509378785713813527275886006723779843625912471343047172619079270885511760164046065389317943321548332015410733192073703110263808662458933342269129048917559589111656634706028477643440050731444333296848510549326523484258855718693731361350133088195730049945834957798621557072145400293918628948561059663403626836391429315520973504984727557881884213485292380859697159617687149240730306804913837347450552602737591467234017843708296510582431191902060056807421588027534775087841093746466826475861899850691865974713943382535453117187057461197073316295638865300317011412791587610085722340255868287985195844500255004566626599352235877548327016336667573418861415868982136713605892122413283628560805466473163133058442467652461151940207136502541890401102056006042483939547408034895508791994134845152588354668952340253978533379011922279673593430218211303265948355790084938401402847453980777351073976685474781956774516040142138526940133951830767374824601865939459203536106383056247105531240435330339923683988435832730070224643573664196871979817356098274499306868551289806070358655643902231568967636796708150152263287701230573142854328278382595177292831976975264744307471595840086703788161887593040723945702576601361206823737759688260415399838239752658914207513316464135913922228534237766989158739942618994308083501105472842072516793252651470857746449734423261638486864005546623834086898692845752186213663896434853233730120317422528530741274181490626043224988459562452310681576031395173586126531597999423028691904038377036924752927968519977953990678678832107302284268871440468652886062481578613439169757230683351291727372535794978867588754205527185728598241339931487313691555158703806672873233151166696285263415577486362102098643407334845654914683439437866306849035188515422272555613244489067215994410291955255831408967892596545493948221280744656556846068841516665402560199590784479992442851080497284433803675592938187444358799517720647970611452480766637654749474695908428873811910671656184152099802222346229714801174187995907172245598001015959999265758947587819566489518073081159654174568422928589097330459713609094786376924460438468674722962949120725194837464382911266776912427303530437179745926289817283075855787159049957795837283366513477837878661742121715220023615018421944241915734092282124336106730598650466110480309805412379053363221847440029495687356830215712325150983216905471635079335437814566154416340054297172923783217661441436540242672404751065593801476135371385999941777168094128685323291686832007102550783250820559401029272427660924106042059688543685994495452545693743065416959108078362719895085566284935320259782751555561712922812378067691033930314871936175139640427207383714211373463389873598008902796523902721806408244363896701661826821963202703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15823443001474165212359883905954492837836906212780636095993840914275463251859152160257679503188267032792266154016111770177768410946366027744635734648554703605059472776121292899672266668397146663665257248852148999554087099978214888539359756724780508895810393492572219287469914570264203231263471001485274572593291674042734104098653771854880257969358290330190805257049381845742322086379649497316072591409072926036597190440199854574264203576363810553798837315492376519586809231527258018098620177058394770396955982496108364204190449584626391374204955729167080917000302648673757104196137810419130488083568865346411760081792526660462634379029987694637709631395555739469843515537033422441972750400470099967740937741239465038472734813460630975259036940816161419876928738980011630487980152896770647707004187796829873150185106370788815467343297816802516700290499364856556368329639084619453736492555706501544356077361343254670330214823598281565013096558684804112462932565689347399813349002505996540895328026743241160159963611760527052409682624417041845225296735398606203945954480982649495716702325240547459058902356634999771359735760646986332405870338620791331071778721852417862577971941218248601696404701367524272346986512422195591683337428640335683015488419209753698477821257357577063744013443023089689363941352196207953089776494916458408919959927013242123826395425791130834330726988663623759484001786797708928361072694563372570527543286944033850463276039840998244144059813247487665739475454943207423453479608461649860961376533302962799324622008545375614711108545836618666729762445719109604121842257710191480602931862387585840406747567122552207501738355340482840376655684517036458376618989522856168813730370769470837777493114764152615014678100336987961132739283807199050711200745563415083949815146920264013170813668876530541523139239372262384597713896066349983493230350175497210261181474106031004326543571550351576271530034164238315193059654927764253123843844543295655837547864410981769019734928535271453729897478111995999580598680801463762185933265636047621691736924955470584721590237209302191665367936941496912491548950603263491186307800247960312540219125038096977941379712621516902572510309757397547383770833807870081172957380987420468801532808968056496927322554398530209853467411295366120878785149765980416457102617742266415880100066826101490733047291312889051060761281823679479458240972358006085382551006879977924328978632554991540508564425891887088333922674865892206787264371176680843566706224703167503281956318586909888480199507783944977465324918785512795647844214642536512218909275874066681340395108547023331686221562738122720861455719490567298814647653870584892286192119279604026436856118607111986155260529830089410449332427811729633841966906086853560145452342681974701178037787625107455349965356443528786046281073992972889549088105576985843453191765485825054869765706960026639583586327093430990894492153153883679732899786187727465811637198960414799891183152842144923715100365458899929543592271163948556188776261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377033513881982975616232199475285501416120742956976055183259095408984008327371548026538773124908908487799368714491756734191321823716185669593805208876994134274570054777223475263526410566047775010140823641426894240325384801399281962737195142543204615768027271291986443704440494507982442306884599044746416774118978921764633183810659167718640497243858455513325571774208619697653782571885525319457689978013621676744043726190969003770894541326328525952061024867552404869067267215309500065208062589606272607281065398704024928847251924593316766280907297512967976344203394098544970456592663066018996011850818573227793343803732400146513861457593625300892507448068717230579542414635810985577929038350029757595064024842561827784446933404427917733775199944164062706767100999811372590016177135374346164916012761648213739641308353013488329209100558071237276239177870440756734903717674286310795463892810887865806830707050805688017791447838909685454132514205256027814864851044702141509087646657874802085901560765435135850415302470057543281741681190580755880931068721381052634542455111260384978484972725322599392884932885796903602901375916551282410043891143130598725819103055594846599284318189472907337604107708278222903099160066025014081270577713032540414829140966300682840957805968806445827618320773213503168455345618920644682400255677412351560241421065731646578068581599792724700987653857028207840725182116313533465441547110115309290345391518597538593389614326610600374770572546018094576997831920042641914351122489033353434016979848849312684452881198162744330619343476566348281540383401144047895467757329711826183627577859960262339233714109170890471614623109919777443335782676788309868875964606414696604288059358624664528117287423924707970811060606928588831403787717109007839117842754068309790998793516687584641188202100622062163330605708019240246603799887911834576367319971916896700110650433039084687196642676048252590704283180062672241325854366285858942205132192038198095922188843960697985439035048437798565740755710862327935898582911324361447683981436702191810885514090388498205127113234966979266473189969640544812096793848279479479088049902732172880461982860465751440044264541820133415864546599612628212082505656449764267054463971804931816370784815223124283026912680258409850952570525440241923969427820586933334807959277719599190117768421218870148731174328335171492547106671478592748332478050321769072605449344675367857387096477123650255842845397875683349743243355636986395849453380832875160687351216441461295340012334686746845230993511432999502291713244944299294011810831362255466908213785703851834807165630835782958592358397477559378969472825829888877698535539934274865589107162968739554350689036377957477419019694905783021723365397935913589805254339172651675005666082134966911694285562952122332497791065087343237373849333644155267111093236385317964525564367411508861803974573761869257901376696905551022263555975698301253278224270130602472842370461047482996923294683255008547783526292694404603813417355377396263470934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12399849695263590811750152692560428303812956617320466953927169341027269181155938600166554307395454216050200323174417602598792605551592199654065771286136813494858255700844655794684400843589317022202685159764881908964208414121077032738047783664216603170555892312395508657599348197875730048790048168400321804991136404163442996704919630334597308575942304506877880372911502049131200373618446059424697082374858745482231344837668979498680084713255612328880644228969235149133548687350561842621132564434750043233624813006164102122630417714308607470683687048780516624610565217072844271229269521622588295583388569033166632274704158312936828522111237498177393567044775752313219711804264436008364069803997472455489122713350059201024960249287987542460772438755725034786279629521483175520238038731776303640959116479612448340454581032164519086036662144062863115699812364677656757391599831837415119032603966947008562404186842341508043347623351613743328946888350138566374324520516550859004715447769794102140713725632312965432205894224372672800415122183797309097457922679769797163975272403499871421208599547623250422444392510292345807131053552189208616083442970351310176550139043782673313578001727016397433611217312527282701370256678835819642009366074743133124353548170333882607794542227405251976089577424591324196072021850111516608502675898217848820965937991569172437989127974449178777955141562654255165576065932892733254375767006492846835837297209658386790959440879157314907069791070967582747900602551579072080534040284285801023287339610542745179690110205985828938509649230463980007584269067418965299124730168442982731581260328885159242039021870295682129657762966802223499968174094133616947048834339116966337043889048069284921419636226889490259376010141187854035963020063050639533824479438154791624915967804810707486970806440797102107100296967427509544647288879465783442252748038889337632070978491290054921329516153154001789066944465789511218865845848467660634704563304969773471302422615282883147491869717085060447292858363988123171800851689727499955291716176109704753023188321995827809415796252974482458273705446870422670401778606129568099911942544552076385403328676125552890980734160419436440695477990538053180583810340414728704479819343543953744147974211657766906983841860607695070451779545498077600621572570067658259988942110234250681672734907995341656254810110134207293039099658963751332789890666755211388884396193961313813443505645205440782550028110768080676339505241192016894958105103405624127154642430920004242050883548765495058696348468266019187410070978811640160450397820151793232232360070197807285187356980684610943297516693596798862075527699007967317386457831954678543697089956992574348382361806871591412913331233246756791846823942009372496203950737714720515159234312446419955214031685765365653438025825576479314168052530577587367331079685906075448893236117532325088269868359232393962645645109783940056772832750788928056252370538608826695342863494378704609680317779999985777764291951856340684291254788891769696590429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297622369683502428364379419034169850462598762108462542578930326201126861617016625338048301699087210510437236913525049789573055797816831449463918610292620722297826786060308706786856074020317906326171355695808524892713195256319760638208458712266752374200383235717912755367095374266014514808985232844311842390974206274528423854800538436592756777958384061210213609217422751749867572233925635938322637705324517722959463419176621473584424334605919149447141518054025503279392844500464785913355600981302993900115027475322097550116735215789601389027624700856236335774782815358886863703096515160335206251308665384249862690261002729555356037329201847878360625678995677005394558227333102837834961891235868935992225808335709434625437416578614819755248979522038609294575387481157363087183711650547334757499225671375337344897555554159734635246301706048114322832028930451932249352595865874450042763083718857014794257550674584239368720868530643485473522462007987863029527441193516685997028015783474933213811659254789903026979980510209077267161989828757765702027441014014798617868348928657889829664450684094271384201387669026366242202442501958214417148657223131824842663632260428325262147871603542467050685339880621704511177695894172962842671015733757160792131678917263246730272286478237919293058528376726257877970490691579804895301759865925582530148734549376757163246113127694320018629747234770464876704948911624489864625975140848585764200591752427653018664790549575363363480510292013898941327793525839235799554228530980304492549216953679137378417879550080464043073685511583316682001894087909557368573315117632773675626453357214258790915595005011822689327675164641908377868593868682556885580143272774666939783142471223917395341064668444942505481981899246762447967305435754777496477401405220130328647303331408158432297934539795508685555205802931331947210315061912171708393056527380201285061790173546977753835312870167923357252773074725101816656193502372213140173751722692674438108875692884069309066552936723965815857780014297029698640124487725437472271424476328370852115656226096494577953741038298060412014941195652764911668443747399680790889172804729769327990580798661195827016070162768208930959270100936980923284580620736098241964329535889387196244211625653475653736993729683791483828908526087058434988683549804481919618072082165729836915479219001243570934609992819743781677866946159176828348087668697796129870483003705966469093977409715611344420075031208699218943516875898870082181959789229972572510675137197332090106937646897967263765979576357505998591704278031644973119125370841996066589675780736367711213284114425117940920423666480987169847558065757497363037890109476331530009338380392258924572596247547777895271809229617510230389272923407252779716558120282747744544660859316846191384036183720357661526593283743436311028548129920109458510451516952768496203428599341037499488995210805089122352444837799846163709706573809871493785927648699451597122020106891793262880908153237244313725456383196265339130094839200555011772309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562855370475364146549012020446267538762745210047698588866593305422223753658608747696002542107031552999802868064402348156264449825499095814360934778146759708705042767683078718723420340115725123811318594205739888684780402627990636623571388605907355931139926941511600678148622359751301596284138953215294577677779274381565857773046208260016798185412062950715583629475580061259341156694806023956718210605576508006860242046994528947539033979238176669654315394614157838837623690174943082679965913901972123297405810352860682993250530288954881132823805889818226105682845369650662498328490375391789851299398374639634177401920084323966773660135814505457805689869061507614248806778943375196710178926782767651791883384045687168157599168270763450653354098449991398983989647468245245606094577066774782263988793611136027862992126165292253549195192803675796911967365901865389054306176779527294184590349463642244734911213238549534399750095490658777580747019618488286569013151183068166792708037020759460924750019461285973302455300498160575276612930308088434852320997399745538601265617573808863426853577004892892834606878244125825174995315645850935404998271308657022228261901016286079172719297367437124261833062870287383696736901689252253538457855889155797442454827500712710941770678807242004353257533711417310791454097225700889243941591214418483856858909181494701259428828782253938207110877532944331778098027779672865522636747699239571927490926081267528265825336945484125050787998713962415515511687709132553423579430515824200055953237610648858958746967170050939345721826225702396856436707184153758703557253243906555211833165015781415767801304772733709925788490482942200887548748430103765211045005141079074542642427968631646812121214557607450696417865766611706698936811638766432038807184357280499406984470663541581290497845406228389540477037051828997783510172201810596318739452869603910143321353794613063288948582830520425790130744218407228467066001156765637372372837257339982393460089692725540719841176615774646989756084139444660903356348775409887394336201615506274405443221174312539495726254176577129992966261356816999201810964059480991749102955481121036886643759899849345984956181477684545130146756382159629052277588735174659444679117281328328755838980479766950216986059372934146058785918855653247952281502007429976604196579680465388644728977203994534920403316386180169310229843947945443187436868271722521378653861254224717890438940219261184892674575303884841180327346806295682308701715943297786924073715643277161358908026107862560926474330373141219399006511275887222132251935923685054500066354142455261771635034434740926687666601023132227681044598668162422355754874559419009461808097371226166307313320954029577421551272384028718086437577688306273248490561566951053977414019622995588734546022679238844997501999159933065160208626338889860280295233258219256046564228479649375312138240834166975444145721252864856990229660546996308131016058586250781663602981820001238731146122554168385090189274969914580303307203424060061766224531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13717259368105334667388937149902933277226273557666380199295897316199238058169558806533325498309720670611807341488635867659220085769288447610969857942567180560125622561253921892289334244421587713622631291965946035309730516432123492476846335690994278059530923253255996981100829570563266406320833852627090164076756336324359363388895096060214530330024730362598874924909136386312521184371610476048863112933015894773575854171243603742621214967350337175789159734036914511165009531958566011031102426075922418859207804090133622229904015553283787627766508300886378151757100552045192089976263570275367765818426944678297345904123685101849709325535584663148551147656581144845629584724434636997096398247747526594755856026784528133270128706346801136432269555652399501501506990562692509505764882958865545106386962136140027318516508723897827639698956713958122185397912434198724257398623155386398443971999362072490871879025371361443458952801750103325072968132808504079671504558664398578057210314048410182451329675360887771785079351642181847079490959077266572457704041409795238758962524379580522038267711714013295577039932381443065168104407899752995966313898957953965682272762817305235953707601539343409529281875569871239688255883931710528478701524986343551908728196569314042869773274566675943565593581718664415174457022054649777275209848084658578570716234449371438550523112200223202082302014669653152113605084786350121755226723223610096259199144266401504768490111769922359928714419777002981077189801472311591806909910116553722876414890588587031335555893950015637345800654834659129367205829008801511712476086325880467475921059043478010502235739671740209300362747729989810173626453165254413348532246150674030455830516679467923641368406870075810835294457317875430705042781719649789938884715314198402145717581803680658729874795857325063259709247814608503055085655121927018852940934264330375041339729968515332258912257968997277108131604832895931669987913289632124562285777730578822154021111565135092380827842387634862336173211042188624486297174943613838070031403595478801461299291943793995572655848748957270163988265471623723220061177436582268442397660554831064477990931829965928112104517802785512413783455740674777912452992770565442907818382620067265073945893446242855104804712432954495462536325324458367659274564775656777130714594684757778786320782069038606085290057558032658106333863811315599599888035373185631749732702722609784711732499243131091065001765707006365957783872130797355478124165040242331763992393103138617946574103722685277316744371428825890134474971766354210438842875172937281955482637406827811542840355399933994951809854786529490562847014279274862637342450908957832991099707572993212739893548751720385655526877370738945049345868017022151824708549950410031011198686524960341034711759098066489738908450179827143084034157660922350023195501243227634800086715006686671631449859534561258157831743491111733768033525878978431256059720776334385747273027265188209232378787367956020005528330459899510099962131992929874321878802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270752258075599609256440607847865965813677913509553616064768269785901843113178481112105640473696888106000361949287063018848095554237817640062117717797246947962882442366777973368492241354080171890978337538984284174053992600512693477308594134322844979806950264780421762454046780238630359952236647016670679270742667398340935722261290498995697254343475339347379938489837535998659886347538437202005869526207068420553922891968179749193921599073905220430998321907390685110306596538605959982351029523488785738247154290685680968847505544543462681898222875780871987489375990809177181004286736081556876474090030274122951807594707608486177107339317046278727746141633928510335070865106610844546523292013622585479392953782218683933837728541114473816021065238358549801489968354050525742449340700349584836075289702559645747778304772970231558851925713091380121810711967463384295482301241733310120788744773924637876500040716778057503867440010063062130296484913809605032874812093654182180779614542726683605697017164656132081127621833767606046341013220765397993789074782371957500370519244984076706386366397931198336445872630760590839567035471524181973280306753947971951338990527787342895517434096744799410488724200988816156888962385934933977055568342575213401107132029405361634172785236197121084757738652534149180370377267527800421234492859533388053337251792737748822444542920521991990855144548992986924914895476354358487113072752250744164038974597721190620340184624415076193720463529325174796662643834920702838671413231642195692249427512630472657683267270130749219817674684479518457541981568429362024949368197356880885159731436459152471088461396881043216208449518631162704146970899645592811344413069181148437891401665244166210595458407632462434488492340690678005185965853748674271196861141340072385845129354967524394757797057781828866058117471618797123204941597750586697413567781036558843319338686643459704779897101784445247544286523880517620138411016278743317444503883058183757437198758703389179916346079795556231711358161966889390594853691137301269554242344805138529421561204264947791570000942843164521469389184376271969419109801181185735595133573874258073599428583923093153997797396409311006020556677847587632802325832003169661827171998381975951445102467390103105370467342707848951983829082528003244073543405320455523848907158675014493026809851258210171394409536737577975811781327424787070713957377872514521412634280865190315790177911168788794860711107576334448314149556353460005361561730386148703637185725159910524814433955540927629322854365561042848535727942259765424861479236343565539769287674109001693427311958457923371939952802859692434956868012836906675739356452867303449210228387547030626598559397362919515249100763198392983531301543589522415377452645016438262822022414006325338169860627811492092149339722094269770530856402286418242425531391562654565822586390209117208858602624789641203023228497146084952139843525776780620774432278627562115931687492503117142725561726737135929212991433649949088944930331901538423067452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11024653440362454537412257764258738625758448761076750332329972547740911631534258081931023322070768311485792140256603684685576876722650503403395690889410384222006111664431265438355763053796031911338541091377935221990488539352565450135687406532518043858825474328676636961921831647462145235588295967920745501789299522117456522122442002477327112314335420012420562201218563903968580538853575772559112720520242577868510976306885032437459924218727643348818904774426370704123859107776641363894052536905135165286056250504675007280208752366596725832288356189249638787603763416907679399735515259255240290345906099879986088286034234656560393955678148668670639213947210657847354129909366481143878078267583172137311414853848461148506577918037192771833056677337274721627092409448731344745092427757460647482065343207474835791043604217604925599634478874232119777557201465331547048432509361696869280928150319722675564560722351589535701241383389975854119736436462846020598394865635287350597671555260522607462890417232762039541062820407870316189946536090864368996278118046261093193106269596908558873014715758751312393698055871797781790567964844292257482566644054560251653804196094219563929529988810070855115350289057130109505622597500594871881486290204868040304371521545540261842051386761008670765810090891061658159855242426548993419645219704516087147493535171582960446690879798639449726648116764425490523444576045774411872479535331661780812336646972087998490361722775970375712066038398899238156138778109769052282228387870672906744296308143589454336836561539678656434693494387628073197479473697525788789411214727408028503984201481060047534142430127270089131009678400471581242449549460038348032564740055393782811122937196800310141035137055016059564990952688823411298496477671979969156909360712991490659201327908826296256103966578910826575533617357528710400206961224075056299170808953695993173426568698553914631254297416562160987237433399547564789720003091824107387373743838666733001918205368091692198635545815901115298348881056405444504496082345280653585551723372763412308940373148344641880113212572768332327789035512846850620576440999718508166834367880064681806353669979452117260806753503968950487901009099325902182644892366100557703033700803502347493922970481686368736447934095304322280950997781311992514337304288977200806624673101851066191085330704726975811207209120495289454373727570604449425491054398686333161925618147062909945138414364903554265352957008748248311072968376912839033032485824821248813951448294299627800763804118979829286041900250447366995321297103245253204751146937706501145828167820456140340769586496677223556073537400324702597287734147996952893567844307032077260776226263252053986686408915928666614641229855011407785000515857033361381416692884836684919271374762298968127762769738228308111879918110848573329294598960974465645635549081387726428185519575935950359683678021047823258463928430157885625900125213966285292682745237008574057047323215635786474102853417685483945240534492491346186044794898388222718365949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026887615932236163386552967224124224605093556701700196067436751546964769579227945397862954704198584394273202770825262551193787825435714640175533401070666902129493321942262335120296774177542430549523469795500606027010470587890884638873075845533245469827772098509759941990913634009600366543692158409873681221996887866288072295740689326616108792734473834432941517516894795475130966399474852196131587296897213964571407257341726200470893698768859255236851205260963048890517066205579388992254642047586979483679090489527468351376006421960203974575435649877089187578011804877235612635619194428015484178407251937265468988815633833271825403642724081611861807140979019919406382749770383838678357704670605233302339958006843945011652731299692403079940434156237398186346977541589028750802297435080536193231860378300045857042181564290835435948973945944969249461780488939065325195692083708144764921173043098809740651714088160609339922091426527863587410709134278028788641455640496845981405599514473558307861321999181841685249698514200087248042496170788110248049526697814246395078730885727004389781421048732534331919695182996597003105377755713526373564272603457379009870120396868345837023365242783522576981210236068024235748036742603188259159408893488171576926046584691075484442994287567934509957281186263784772419529662888290546485972630436407011652231998805056288140878205562633528907481907690384287616100143776741878021454396244306966185435829074074766158075004576901495314227244436093646339294545220601642276999576425946787585702228185365156690216733256018042856618959940125804635138925763986625801465165361793333094457696154781542532032211151006880414814686856626977533326054291446926398477805235560892758142304393795747577222567347740129853170298660926327733070927852951564002803133095090999721116379399049247358168667094734941351270047639249046810266254664652510880226767882340903357778611415202224381299047278901708273249345603948086383174456800131530045376039030516454262472788651703017522788292104172457366245556495664827403716218225137172210577195764593419772647397631967850791627462257072278561505316642380785062325460698067337916952347236564882221563925574704615528425889827462355622967150838249319336236723205012683205679447067414700665635729065874889653331850172923397263597747343789450443220884480142888457705574474123429538935768369417883092406964503421476078012536572633855904486682876374277300249600158986147617274850897304953394579184062090677315326121316039433036004553125799351385765101599522776798234117197580485559496053988426175992210540475336342570574439636356971856795770574134236536854736909471890701251703760487387812176718309618348426559076104772355735866094495530748081999388547223397706703841926736502839779698580870530579807742573952363034651034661653210100089667826786939118928564981003350459854963428675183839449987092182082846561007449897574026652435402360535693296573256730315270327515649034754692198207135937959290174888226389798165684329231191221075155864880249881201334512314134087156733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847686733738601367846841950626258869445219855113301002266730093818768503482781232032095446612260394925313718265409024394936938462104085618429258958095336286612926915928279625774412545567874804856119333443985005806264051189836091647947759786096680631040867003684722331326552738770849162695903714066434690901881171298840445821395274539582260262317310071276968779016042166629801912637028025596292040605983332266276362731045211951994440585976946730419843229735041176391070931956191435750399419093005699996698412245535368328899221848789705137669610293126124146223200656511559251443260664081771417434897628460596534821829584907528778719945076902193955224721346114193743283658001355966601825258187351001447517471971463482344725432741872784727209406986431530369041012572298666687575978514748613167205173632721215464888591074923966007527208509066883748765346138919266933271520434103217817275079919295048223911268915102646664119125178244698780914140100541054685455757106316596316819973382379348872848423019666270910557383206532831785158576421251883630692089812773107437128776167022395445844009703096253470745512688683529424918757225753127871188666401666517026269538151089546586554085029131682479941021266636288860554400404785261934964385938433322347607412225607459344313521169104440183235874943013964163692317035864290373745289785910865939975367701704110136276128706105206369343031739231318435127713227315887166881874539519491220003288394246171328833955401836041773192286828896648804922834230628935021914059809311347770688386160213784625110679693607980927312145088783251702336392679798512063402086679075835106213528315530924893441945612038306700772015732372586057458415868017000546881614790448158063614081973619340296807606420269377374273119680375304266711810744273993170023853727333557429325395314998259192676221237278075810914610980690884715927083046851878984939761005952660232530450472946556773112743516684415571643415435399321099362780586644162664226467927669575051624452938520041869330920017152790332554143284410606037041822704584719378044856866614644649646079938742572396288610152274104130145545749392393302965362316466084806145864376080980352882488271605201151167794673409578530684239553313049773025551972624817693675161719948772002964876078913916060818393620357386261571893272008394921033271698809492876965906747748752127568665405653631851701557054910983713670257590224274895456659003955422350683974943569172703769419371580429528738557530866717009848432236714432832789524845945367971934797422483974267992881935257748906293277800195449855240268176668407990490243634064099529158579020531132865151753164886847452932807190992717982549863035181200346443591304041178866113867010221903135764647482098022303845103866166722003599479602283365396729049677540959871465345320947160831819692401608198441128817234201894770176999295295707469523828825052083981925199734324176267342927572151197863291938959757160899904373008232434442626663957904719021056316077487138993221760843363381075887640845957498539294043022638429993735550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8548205142291665750278410356481081048151868204109725028350541269738698865603121147439576075284456631831270757138632332862541643879600373025775434324375258780396341264402515359675387298819324849986652939962303472026846569956703707005661238215267458251210950844456343244872094890198249749614547937826019922210830182731992586550362774078262424651671309179439485385249530640005191019869624081745726905915093318386873843884639710846781094484629766429546082113629498160317910389869023305792362430633846738283802268489635534675024188026067835189771774640079135382074805551775468382427476696128568832315353072647678445671329208739093997240344640718696793223201878951091960969404203915923145271679852820130714309370815256272153183164462678425567136414399619209208489923186459633441502069619966015128299905085939698870079465541465066038548866685492972112853098324151637773691648973540674321080855091841065883774474955433269645924110277666866454404955122259609945420498335053283445646713164221273244470391554734842597333864310781376455381319643000671151495692541384833628214811672138780425398364102742365955637780411541685878646290383356624077688985565479718994078183369719365338832013943751192138428585310202790421352511006116014551040116493409934602929548994144385869273395553088052489108308187287331543462465228901294490317196437936549101010386102604088763725800143400317709848793743519443671019942970158916667701208371901382307514975188477047297571985745111953343843855890097989032037076299665275319021967233904328956470209844034125674213346011523862720071539352947172684402224143274481606796758922431276208947531225443607922233897363222492788394281458216890761280512791564305361640206123142290053565668746669672736505967555116979491058073512717390336965861177549824056781698900671248543986279378771851801713663017119388094291874905484700851335720324506593953488588137412295700045818153113615278977525961648355520881685725934654461411276733766737824864948616840335946433909737519306408333821550023553484388329547499038469934954937566196731744537175463070597161082070263821404600215201786084809546019440572309590762618578314768696569154975730131518780424385638071985121924094582631053368688864660952871357772837482130655520190836306389476855608375836033689944579970800519980433667591548887668208556012175608828497160512914019265805098541019685207740214145829580328451748715443454735229538208429416459270164986575515609116767358114359142907105288059574232706811090122013948772116225562884028899884562096029130740622575553706013329844633992174778001578986073233923460021446285184589997288790997423910760293864364983138595226680598586903316988339680219301636441159401830489067453420458675258861676518190345449786954006480208356473935340233464156577288155999872474833722761656028033697269342567637013810607296285590311642372392219679565238477962575051910408780664795008692679684758277744478544209641662220784184023599347866360179933456403469968451245223527573023510525881700279918705684410689412419627449185459898257846847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369289328274668904543275904223119553178555902491088107016482498154602836006742109200088684088755481450445151479856789734741920064733860428471232482079051279502628739705077354774840802510719135500614313677370707085042693701862177433918304571352528519180939866508369628630326361376957373278393292735365297291177326141807151281819577155595546693419955557988452768517491295410039960699762864259030764665095723512719767592544568726210410750315684595714941678336820802043294563640582867682330698135181001008102615088986577088873660863838030124269365100655224568555150715781661241667297670332623861195535772713038287050271690229624741934830757739876478045179309598224765561520991675226738007537155714131828364139024304879402309815801651968596848497491971287982416072157182950227221894731801365362554641238673359456015716612573142863463822761322284093332903416989059724850738604721578251008119488202818886946311445207331990917161048220742346449067482934449732516886554114580813503323889893597649537094180307524390104404543662564244797525468412518344471977337333037167223913888727855268206626331478894221622461714951468910271146799066021686669692512904526552925063782467667981213240354515116755443291081743948958938701739852695571533467310267914737478038766450001896701851748541064289891345190522795348359571262416554938048745527719838122313956899967976884612172259923057625384638224481407128317443342770953500750572637666684861355390703468749049333108440344476023915111266666014529554714817568753715608627102748182228436514809780078891787390989653687751822569825010791735912522352378666480560143463630066048956715065241892752226185014824243781697109620623150680881050382456778806511039199257214031787262683846364133536837289903954086072971626249422861378651463608406174809090033964040244970944720597423412980156826745494824050352004263413729902960472800489132838105307646214908076587637363074322620616324876422929095377032158257763020468778203459764560764524464695042399041222418675945411163776883685779359431445559991216986684122892319239044411170441436511976348082029670135167973443935660433334953267822259919571450477052174860136108536810287358336420158570286717046017705623718263531087749451601714730575746806227476195165869038176185672388407376505632684139718700533125100171701552138179666547164337126124493851402208272678572279672534273955296381379808149014053945711115715169254920029098305831569144480332799276154040738728762473383388367532373796619333876664539611446696842281924667048388130947472448414614589722649973833831585240388340988273825822090536471058039111517117571270337870079063001169923485177135063612484070924602728148480446484237539634961848580504637471309567598677204058876968069551840703643489840587107891161802708196661605086503267111962770523853310786829917323667559086350543649898656662603955227011345335010374517612733071568002553621183027868356374209685255483145314557696446042219275305202279410609271906922580328460883306800878797185069022696460216770641455010307027117430801100281822881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11189351686759401973271083446172731598426356396408849111786649499033260474005032342966599224390999836452904493720311313532642994651419540492352214164999591651663108613986327394172954150139021728508199497238914232967000270870910003414024530133467053944487760199524974341086299848528096526566443198295886727886540797153347802584950055117026192432506969266685219102909685231585509193576250525454514628979930657366962294811443625601996782474156950052962460026029731908759964446239347016464073121621937096163149730247345061858096801460670135937413024776351644284738706897328607954721624892633921004866997746163786826800360081153140216355262157261882818675455317934582974520742238961562891225288876895587598193435220457008525429014837327647117333538707284360344550881155456497118227757492114801552307293490883475754062081480961167129698352680724890560068073513281158273576363821106180978076591192585674507032146629106707827284572819318611919336484521994962356996266960043681295571557360931768771379237920059705967157878513339520601290788879226653886703724257848226234116627088834591111679127929904371576864766427790903614926252587092705416115963798603404637483176983055414402199816111436937183852576763325525249686667875261661464334010215583284782772918052388123893227515792819117501129503520555627955462776470760994665973736246537103029847256843486494837906305638084318075004990662738916546063907259724750279834954194200246429417959987666183319235061689647721262921417953141124168182848909187443399384572204342773442397832520387480174512172160517383230061278303152933505837917321425113526705616454159751936428059408358070913111648743901359758173070780531419848984370909870905793886791609280485169499782484602095837194300737818040271488244071365237217449310281779785161938004374124642098354455422649094910164834812950753510455388495871671127431467059885297990900286211578165847109757356911544215515989641450218195733558539537676629551425345265026408139339987695175475178795358654346855686094463493411556472678379608801555117371039230473176198440309025179230167880316338435448483448257829243967423697974255666013129360726467308306545986175250230388273101975078726423654235307102920371058294363737196385307376188738131289960697210445178228117791202341269685902319559289584570067802268580257418469258452799933002292283965927002976175339954424685096691268200354533293647693433768767250480100327977853045581104927860110537408424597516861571547263735726124059890134673670250677103638176103432113256283838584976039382714975083251203739711333029112936898453400695154070968663890773121795032448693347702711346210576483351601267294801685579802080163101457171243296467843634004791675826445598810524127080065041529324700824519910608636062680156153543522200303074796176202779973919292312956608774971924570664340798310478218797306399909615945190591437961091623944665873492157977488689834125664876380634627790625001422364473552354136032172730612100385743221737105150293650479232883835352679404545352916975085581890082262979169438605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652476245476828610038197931653316483300544148774398180821644306072661882611974019193920476721164460128829916291079961115252911052934851942457436765865259132238116916216023615866299414697886846093772308732716650013443038918405876041341375837960677546278846394404361192514867191000848170871492526065993750584022612851673274938617787297257278854781302332816070749008734183005977893705991570784691659996714455422798656661376836620929536485759219269472845995833396966865155196602524569133118711685588548063839460769430115914571844110815512698226628794699493191428281582607950896902556470965449352145417470174919927406042939572305048279391689831016547788092304885586684949102252193238175880020645632434157806817074506958144540694903398192746603736118629252232298982376198845030019808815570032346138833071569279197539762670048178879512914101746947758307964174957416764432317189979984896777900938879599738508525235399289687234023250456199863974217669705064409907597057296783261070737417224219743199313292682652862431162402800029030770756416700859694508695616571682302592886257875195833439377487909578226285300997883452147601497288916499841959068114460050430434977578734709316952247247408439485997200760903513853743328786081186098178283139096750476261712010997219379562861472408686794763683035797327641061909351551954476350691412460104740504574674671166125106790481659158190774385991002460473293467375357873234565005423741103627231583252373445652519251304024768102505540683991612562074000465687732513229945505048580379439808932117323495594322837743211664626503377695317189727580169489357847483671665623358939547218450951651057435219440983362498575160677802410189926042455831044028498279215231949412034476360303609777430788511328798704995701443401091186661646078878569096292273069753341846214101356928879305472224296402253584530445834990697131521043253457801247968429790716969521043158408613108986889378622849030255398717455960793257053656703587187119036977356392514188572582997865840452039093701833114859454714354871217409167873624064758562780380073957735824645035325468547400170545365790782664538013590479053086289167039311606116580818822504836511795922901528094962990888910793757186091801825846096294877302093409689079841333486148633426990020291973144699870138548428850359336880684781524873037441665808823998034772830716333911084472644711658457468983362923825156843605946945432324302790449616681985047941727570783604184468613443195612558319740661173090670698388486175821764868524069279249570245787313813898918598567916391625978744071478233020974653338662537835965033889727495522336557079960132871956083498080803868661109565658354463056601790540812114174294810626443606411647114382444332193864563911009579361029570638116565178749865940161557695758649749595004424042050417093486543211384046803050375122743431329088440132804830722468341254181980370878200364818276940061325667059575858123306064053673529033023862610721121369736337746575719972346316908164015975285272000123955423071962426331572402702838598834112179581590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10495224259871357601748481035507572822008260409226175793413541355296635576298809961409089697837196382005898102185263849137452666403922814296274442391168364260423081434525647562614944773202508437260640891811921482472865959487186823953522765615539697936794742086304183276627390546014094831688632345377943823296851443024436123220534450315990480557475461820048284917854384048322121783170770142912926460789930667309213430122176011441911106790914746769506761538680594245845589293287578308621994906529581461999329941929469389724884432040049959221258631345980698399512617127389390241097673727986253538074638745010063503476569459081173322859651273040304671038677771282796653889187762633160305916122517925052515468607396500653979050539117478243456966158703971545461736308474470817632394742853947879111388869241049863613188367881620208841675417810175047006855646232962022816464191546350835629270538453914972181445494731587062071303077278606423083642090670599141350726664355226630941748015176340805985976272705025489727590294756632413611861214780747638571598470151600920708893054677557722408261407833718816292404308527067193518258329550858915173944765779336165210553148654062639615518891237640779566064554499875294557051929582230550223015489346919875272163637966628883014957020766103609018954005011126328878369301827219539396342311969524803457198356005068774799675779146176155249403839087629824839434475009110573693938093689299932233267399865187299783137942773142938670657427168807686936130441210298437371704888297886743797706265606126962902574841397528466311789117071809862363096131333677647798035061676359050939789584246679780394980256536613231617496414740346329430929230610117957870100307203252045542110003725761645729394007708601203638719936751407661753726692137520931906709872442714347961863309312782255238665748752474520518326143220667818868482489345507157834627803671136649346598773585819663862979513497673302204462854745949086963519199815774854228620136966186239286173749079745262148205629027931518873779197167632392590825215403365475054321743231650248763362563053616816492970354554677504343422017552926065168138674812666773264759087623516807014467462154887026070724653137652142287962330195387738433229850787213827605869702430956144871088651725518949727931844597296144312090184629702066473882548987145662760715910075921358304702237016134224812333754486531032794856615948129740187579986625324056579942458815183061578772881023321991699389798190735063637708237274664680017239084638590900518815136480168652285886594440784139534559093920628259898324032548934901358929885162018626441652638129451954905163878237227420997740055942221870706235353537959333854965816201652719486945911823055219045708378832010482277200797699672369246708308127986129719096861630721192758041001663427981080996355765124530102407053253968499442638195153297582321940244161351950090274398328987638314557443394903415330834456382913305242657749270625730167414457079353753219547240059437055262327812906060514887889306762541471510162322802390254987416393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6263549518364205366440178871803719986142983865880371766269339360810909059214811547185300306050834043757222422867498801040837687846276087058905622628765613452562618414688913928210784640519703110249468992436272003181304155542080112036828612358030700434963763995513887394889723542800436330427334855125495765184620597463957874506967599141767698100877712508292819438412375454182003655812504360805785275718133771987639560386233520199699132631605520105634972416565286778252827892936156959354012082731093426514386832529325669527221536267743117724910047131231875865447045485700425516689371313585355927121816967759079215554743465648424128438798460349329707704656799037129683127305316022180155226690677587664278617067980128917314858473344574113962006171300392579327569020392102963653134433469835006269400569669937065468672141619464255222244629041873015058254541492067424294862557406596866257278492460509040349961834116535194513343002695906565019681644344376732026939006294442715825093968286859092729099184311994036744624447646201557994256823801433464331558643389464833122153507919149859500064747261047870657149332318125151059036298062065697472605047510409058803323172200529900637058635881718937281537837115729532747670191167602861935640798115293023290699998557388497641934345447923864196182280615157743420526582087837735535668837404956421534870990915075867287286398415948838171534988833610618148870079206354167998668069147426718729045134398992527200850351088295917736836367745489355784735566327944239058228577677863965307222629110052299503172434446916791291621608916455202636228040963689548613457202562781513345647186949004623413516908194673659618175185358826502458577401707864352832440326730123220207681070037050003507680959848648908550631735383330580125204775004251982595434024297647931827868257713896350615735458330737199615791078918576588597726114484399576118402042409363871194712175002916609366542439602716779959053161359924525703198897786626091112008391337783272299530953767429647769623792790037943661354865942439000860971648078367090105731821163707384302530936158363839579561414524823605273013222074895090563993835101805818341768013828099234076358976196540126124599439795346820565712989931275149529390971648494757351854659594017302496532303532474044340401380750042937823073702419635593240360641666197827582909695837851331163416545585354334717232108284186833248291852561883359062709180645294688395067736974592585158071445847105510222846174522759934427555123992085570688279402248271863321765074921527712645037566807254999540778898584085475641787372657403027478190167599464838597994135043760133535974051341187058792950900947999189019996147253521079790012898924976276377179060625344549572711535343107199660497417487043609151206313184294640206540793657405340348377004806450236449662935512959873899626903735374148994101004434620300340694509611904086640705278364137524243728894953835061419068992756765786915767400470059070720877336094946014349331006483171724351701308650109538825435675064093052586638626230127238479559017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7341617931599054993964163082070916523202042684524957349114577481018831373753170301620055406639824265145556130043813727191424882514688798520657663372686468714308121557408991129825552608614821316053594615256320186347128291189982621671646803977287255879249369202824164501282938684261230762752048759640137630487005196876382803573621072724977874332351695009686487100346774930274902068577476721630614790311713025307673155391862122186898725608203996578840514878418863482269065380556267101195132985878041265581385142537547709143140081490610966321538799254225622121859432822135600240405249345381820564039574938367198545042650576116272265185743832183107186362736574461142147934511011104965264246084011294767653090639771632278963365507219935252363148827933708954961439144676997160570413730065709001848102953978732839436365598672099380426990290943495179277366307470556867913533347988508459903361005468993717120820177938073481585598550120548286250634342940720680638179490884225253335032698741952695955552238779164659616281780820615945443640461067136980671251557750510412820813042945064886616401170751898594206055766117501298999236357140709216649649033908390753571471030359021382887575243989517414722533510214383623443026225597342605395541414522052309633917859948951200127389723618619914408490807046656052196142448152319474843718136540716786746362488190530519055797122262838629314260614813553387010509105054690549990900716232782581583557680129554486831005056777542596019102582494388780610063931509275519872833514700699159560500592387335942864470208249388009091319776793854867633207439041368683654104209452188372255746464904640533111727852501110915352321686608557892571396046789523402924492236894892795739877638496393375859839623169047087172230713521259323803755311513763503352658171315107627804719745967368221764982478508711572474400134983055705736364804147049047688744046702514796019379999265705524799892908613679361316459449672286062202406623997634335449023868752452196280290841194470517163178187608422453424508813567146373521911195118749603396597269963832354325102620337059330957192435766071763979650541530151700773519116686413198317911679305605139595746173209809531683164265773426379189401982814893994488271669470008482829978665163260769555560280683476038368793505598335725384524557776559110327884103670575386559344695812624725561977896760047163722429449862465839606281404848368796039664450752407982357957409030739565280119602474584658423933351601115879826721500722386411672508172322767705993740426199739584826528314944529493871135862268721268601617833326246451309434671494193960897488311753121580918210084664602306002791310216417023963338560569239720475182705000234128803335489310748828215347407656161333585879217202629508374272872349098187612995773101291287867729622777697071804808733467415915075764362230634498130507520145192819482715742015442338389332085519644978155792437758324569869082267018121190949375458013085672988883256737080121260787750653933154054067290740569395940540540422293147877156624351384747404566713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12414951860275263462556952080204580880803426752141304280347936809595792457482318969431183526754847194545437793761396589692330161595894506995562329035115845504210138662401345616576274453624524335702476110609663963026132783407651263459822718019449717046141111382197026404786010952654319380451401256854208664767556265861585845030328407110634303152570979269674037995176342332903672941826112123427720648366237020995160357575363578483354994890845897102433680247357243283854235236722100944388226615064199974212310181991627628668559735300939507422949580805627083503784848636604470639762850469747902974958524823170144414204660566130432284882859818377621275898797902723886354469957115350401102156670940711002845941554974523013386086948737343597841882356949761501751001605801669688359112579882614701093787172855596681289074195534640763185554698284062871665606853408658169418552195463144193982162094042666790667315515303101995886250546395591446458215741853461992797914766552504818833655825147255961139786509045200506117431998311043773633925076063738385739789552759585560590463192780572623115208584095093171129746819329996318514343949518119242844686534380501779039965626323656574238089327919756960697446817343235727074043505919091585216294520705202800211022829930706611320011666476828049070420856551004152827300799743756141206251114016823010519265257302558290824077808469130512889331564067312204654087605056806769991413119774365180522927868954989958441878648225703462847735269173606456284288385835428824321734580793713670049489731727882273086982515013374941640929880899539440236260685671638182820966201055403955583287393083434744073126406488088368195204528120394956443543490473481497523816492911105202253235872961156881095206757399865944997514069563752248558321605999496964338780575651372232125984037186555769911337127188114676841121912881804700836939830439594890673160115020564325332093054306372910188591272019328220125619038668361677642960892319766088354319171974495091170602100235175201082586748450790808559196100048288403565694676525634947775983059543513725878560812361758030424997347645950392836963227078819506850388200243992351393073901857416685223980949237055024594847473086579292657000293639704660069234548272353785272259386592888126026980260720400001907725521541475241552481163860077075245932317056687545891528114205696233435066877076470705510407020671883622798941639971062470549231920980040242314486739850937683061612464379508805932767917424166525012929058427686538973077196410216808875764086529016504227909900070996538594727863943308933124420202149818547246376751767136380760822286254884999307078434562208843857342665330627372408412706968766105936350388800433553618085760433446601244722879989161727763666975716728246056555410536117123367994192825157374610635945246387998871097603119704780477491394515635463539810009221096908071447812572617742203888128863307689561444971747869310583165951194154917551750327520937187700244316524395384539081715664677125827048218858764931712050871901967591441825695328153773570737305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848205423005305411100220664704804467738597525975711768347150306303962948070610424723149901008763892945848262782721483255124888976969796474366276468432313398125381860449672926083000910349109360832900193796984341581774274825478847153237494293355286769498002840535603053663769907169698532971296327492668432485771244163650525588345224308007976630613892994127487827550939681895060424014314480217275362114943445627573530841662573697360549361935826743018896703927299926751074674783808645594285638713708178881895820032187809182637493151997872991325515832210176767651652212979527515032503824518265275525757015541680658748966410358915151951957100754126380915932915071136648643988266242471126393121611438481244564799953085232105257683919069015535226327733236053946660368153211850562491114258645042998776710144308027160559881346090423619577450842492573216452021045946822408453135161728941433053879316990665899801971142153316666633968560472272546192747879631980936614783595045493987963149010117706665835932697412406342018584299704722365366466629611458036968928875891411900718777643751307201059762384828523747449643668646189389310513794609029489720018069803960474678175185133161059516603589750043930360380124956555518958067551872798346094333027365047968722658911709026736973298602605110344187654736283342574525692838190687686962769017654237443866407519837372138730281671325874373445874122859214782889312138396791086000099103848147742006759507293608992041127038800794881630219096796986663989268582163016193295220410878244874246346914378385028455152787532923389949525096210893701358600510820294193851838317564777310654306502345061182681368250674373299506897360123853246613673476910575119070416800066784352022184639076038146625561782235372857688658539631784550066873031502188171019454785198172221709508297804711534290888150154259198818293536557619980962649069356557529740145215283442038222382671501836054228246526231633630141913486338090717323128784732408003468736334761627086900907492581627502313611870495047717667060608361645552472292520440545166100447196084283245917443745656817336082648038495774466625253003534075920009622592413243304958799546740488324102624448601657048227626360787446455410461096665031160267347789045906369551476829118635615207499199917785265558259950150190535714454598649754058480440347838997144163183849604881256286224275705504468636407531611263753967408686705395106241675501243523146914348209395673016605243104368074799125347208082771941489710325219783585186107868404266301455309791440164018675163098295267328265821680393728074445427811815263813931282932607346738566094846798413569170670006181378912694540612611437917798554986305606019779424846633929611984790147629038157973780544895055606484783196140189712901439133461287159954629194689674494881330594710102189574179115865315115156611519860840919537837038648501067316348979124746051197770505109497119641213368459545041490189753112554483540149571481748500273509047653266800099648711989926149041686452252480592070165698216704910258762665083431205126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711460374896681702343462677117049207694415219674547642705549463804089506675059153593228099454409711016162026259321487965837397858060188324864329803154524580666048048383109741276157727626879039290251779992238995477827070783979418325139079070077753782574326890185823351986400464681070552890747571851097548517256010389672929908164128783624387011003983884357212009836296235930310375522933702645412729596361573602715051158150624932698217608217636557471497519405602301524974417038581195612818906667466166446786731047656551698192315765564804843394603242459922852057623344883331370125921112614853134200807272457532275708327325238671447314452986679942838622848925108791836665720112876984617821336085078164630585724903346306358395214292873147153749087608097185388930794320331128016038751369884914245903557540634404619268873229887445597633990803791318081782923695362262369856469303658059049091189740021361101843942645084216920272983714931967350730161073087271801818030193246377482022902923083491640832388353059600572847298796025382617199277445508024030499707745628143354022284080566472760687532387924763483223412727160195439722192359212690322037601220228991976617968875469635560603859087860488813514567676769937862795696973122284202339289093772709648414147562167929836525794566086333227624340656659579188031706480848749117750153838103962420960470077976272677659158402634675842344685654197216314579304553722018604966635055522361560145223062849088244845026751931734905220289700468853334596412250047943276212926983403565812970561465860481415097542588691445485178012419984494772042939668243140450656405570689720711836530878592224106518069658725431724209209477985492313286239195840806433601555552310640261980720765316362241353798682536792395845790571769796080000395708983637898246075948804116153510836418924886642029681276667384671750973034726222166372635769161941105300029515990562230858266167542430436597503496488659407593175022075863442806249361380076262944344141209375428556934125231541507534088375515529859947180817090577998223079225152082023514475403984020895688403663418663488460703424488993968372157806566706195086552026079419173891597069866531459421763881162601397972175963250447884148420672269295319028422103688807085450323904101391842568377229517912017648304055599440678388512349525111126818601001017514110538724388004363993607051504542515735744042969174608617538420056337521827067071033950680097343753338848934063490089367434103331143361148423224179485793306021823067332231516588719768274609049463147347863976858511033011220475404754796717656317413334575523240185673322799796990853120764476769630355707158073936675871478213648991316750060874197415994235617372144145824811345137979431556834315518931769930731129342820601205516140965665146627259903170760598243231887848924009217339276151246923660006242521781659932746166846758738248174369537149292291992772830751573605575400863998704878102259277098069014706235361559214155314199774359943334047037531619103343012951524798421293936612611678493594492755359974049790036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3046984847686602070085980812759190964597030886292280581589575751077629359981380922718241506176176949742458270883798006246064558454448578174027503963674115739148953316164940606215067548856733867878575674484319210012299708831144511315670165543739809590678452772082706043102353038030607227522756818367881107547284418065049299792916497060844761865776605933225176386472311562363835982904816171805449191560818573810753094977162674376765119915984549955207346423798855317373153545059685602257503530928026648915158163363099815786699301134619935110127665570866816203950129870455751760552113716782579390053572466768186861795181210032128763250827094276349568477002645505925458733025490378215037519356934035661720703200077344136245769027861756626487928353972286856230486597567356076208832424697821216381545668965110243726739304650594360882326260431739998489741493577231094757630408555760058874872342538804403820146336312029243117263188751230962894039590722713019325014678809006221870866356668516984584834623223296684131412621564757373299197817515746229003542393344475134866022769808077070941024132952599112072167046277162865268494609512833613718270014036750661108354785245601725731445482238449551364220660734989075739137139279013679207375334211487980534881515741015537061146453662439285800801498841359246075813849247206026204351986038975932918315826481670685797920335685841694618875793414232663002665531434513608154852845385826596617867173092557108965867739584078508680390844081525267661282169631604770121093494926067913378166307883396953207033216326437372981995607460882130183716480503772788319200272373266958692294663422051156012380720989057654058070419383009859213346528083692767815663566960010132114431947934002894978569451788464240231558491283489269424528756326228341783650666883919924674515422179148290100895508513503221587370355234913916524548984064321078406372805105764573811523279274889172985455070881310786108377348310235344982916185738920938102517893584172392561792914376174085691921622473286292073376217812755083907783970325712801479748086618503428068028453547829693250228234084454147631464447083882274676794822166045758988091881212294813304157410663282251930695509728975988067138332407888696048386418249879448350378984011674271066131553326993808917366127506567392524819626647866781493765903871489228861576202219108038301411420400991016400922470470568255016184991728684906051505041987157052210805071362300337075109513283457330399498370074994128758472184717925282357217073667143871031766761285574126649802719678786641461252257956837367772395834837968570493258936829931006482455235548630204266960420395017067193433071319986257408004040747445844069716670120475243741127291943575367520921826698638017451385587591841052012918805995246996129568744675989867807858255624567936369353670122101922840654116151618941752505652086214139047421056446456724529011740147768060624305473923624197276096393140680278056270000736427043579241344935628579351449878443972103797059164735185277501631343407459007205132124684914912259259902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331300590732255616578177123996997118533614199377103348853581132908711728361265196867130434007636284168691431595592232418601396854264474370006863243330431441851139114780352489974969276965203928297560490183939160965160315117286857476419492220865224672932644340567699260409473914132695797202438776536830367896041290111289854535852285897936122837933630077534535735015950047227425233079840590187850050920268408896554773753581859432758759556694759952269208312858590539239470176715117423302128528974667636350842034156338195029918194059201729145619057677057555546628126997576997741183589760272184413601137329878640291765520470681720906866049007593414368081362813038732205377140641584132027972923938257492613702761834766126945136045136026423422104958675573886709226560845791616468984800751556795127190052477431171500547967291581802346203510113405236789774218564905833941506315465499239332062055061615421493978832081553028674114448600824166599370023294205502504146919596265821860682080712060914601653095386036996826377887021799528437430543528155640894913932749915520877218062493681034905719263138221389451191761320648644700824649010552192842643043815761026043703867888991695655907193617024728152428548555259298031921286392398399995204873230581583453240578808750493816153477444838275948263425961959976633198327974296714552767357831459464202716152853807815710031238101539383704307726562900290589110659846249445425804308327496184248171154260124073002221323709693155836242842137224905075399286322191658905569150152653344182105318130610839018377551499596129795794272152525965720066775320759838289813332090486648798558607796492095404778236415328548130335457360040215890920866486786851305029566841999438594511560277030752347680956853661765939240013206065605143604543272638985140397370296990140774938879170096011797067323566800285127146417046021815220309623991762584446660500895425109252797049901405221122042849453963260565961655823195877687994000479370920053420885664023387009571219574154714593048847865223002441866649299153983973139187021332745298189648421846863941932905251322058167387944142911590903987943252711634339825977854739076555215134253491303546493165284368689028604679784454277876175149328138670226132507023026992216110007422790558793908099446292369300227087652767812620299714319049745662172512267569628648137705072518841959483942149856360411374790247228851966484496675506551682808643404990444102897310066242747894386037792387572896718728096670471549495899425955709353039304426121876767081613150848295158210064730424264538678915627141113958870872599584096781637054434308625558992373264616706846517408710416820576252246390586524863532003489919542273452646501367163596800327030082463087796678975779059340064405228810653882194601735768341953790881956317548147647644412055239983306132977140723540014194371745226612528272854846096078272654241274306480844656058862867689244188393924460581996493868313604183996185365306328762907108143507625902536708875494978393712882492742513891103483913081254755449961078191758846863494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12774042703718187119148321557387788832231096343810832981895912799409200777039801634705257062390873032885042547425251627984388635278372511558446139323486014906069236664475725326329301945068830516660503589741040007163610250752858544319476017623355657103640152530593097825645239906857697885074497182269969367851131771952624115839772886595789726114100656598065137117571667097219523379868804834167109685952828266459793559983947290571717746093680906657660585038238730394344154421351376629604277790199664439793441427290322900353687648178129003930129476298202163459257326814844894641987724497550593570045869253900296076329199357949109468013537842892266544816353974587182966007219798553394018347906069772769679561709761583958990144177070141753542719771409646490624357680704309319482238577698114885297658956762352409371169302588436589932072379619443822319625013921912614346872566971830457972338822439621373992066899703495172943287357962763102434839760427945364332858437991950811424202433112559032374958664634388972159832837582675226126503796353512236749913927001709565806080966031348436735164734736669236946152124758622272848913701676520832037767392554874416999590322511813203141118951726363814354707774436784793150427268176001060166851408832353297341864154078500030052032154357531615611212974128013944793100189118745261860763350829676638436282572810003772836057589797169584784515928311608616746699416549876590477875813141546007375795165732516318998593233800752449585756494551178180531711914052926066136993069295897474967685091262121489997885914053164865555529879428570779135766824647305339490657197113536052788899196510947306059997025202143014660730730792221948201456725860013635616724435511933243448841667150597658192612274330716616950377089780404143295287046650413335721051182856186033270467598997948444373833329736825073278403687537940038506112185245404691761045372523816974876766644163954931280633538540359380041370796723854111852859252992310859011046351190268878539313954458827863674914232364318791705990502395836839790015530283005620973914655258544027110642874808001891554116329255916374554766181693834786088222104867050830782994702472878730302467144674265329174478181406712298926318652356389665615946759429946065886814755543321554875858958863782201857698068246682154120866716199671517916274958548265196164019093357170429840846466808962097750192575605979434307235615998989679094257538015716930062240368930974322873375516075865093609869745655146670946921797818580039238514091422778041121754202131308009841813094126726121622768845590402465726155445121476911276156433478943992583563517907552875077792778534677371935327140821476313221725632748264075243909188191695890379503358662351410908432645958923121083201482669376796735650990646939342856851420925158708545908264214279737032980899065992218030199128505708601556386277595715004205853984679217679411423405063245790723538888357395460584192202515428357775698026665342527763530103174908561098405452813178551456836443625837755931937618716793108791749157427292044758423427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10203027878042913033238273307588134713090956156139015848696531299566576034956144393911806645263841955900338846821613902928508284539312478076862145637435645053968920957937007600785490118712763143128700687411527090228987369889971818807655005329548499105819127335823711716273628492587820837326016621335362437643750807203725271636706679537256933837098778178519615663866154692868465671265025963649729823348965316462736923712654358732163613356901152314127948980211181530749428824404097126432018999868376797516247054767940668315029726916539214198754914550591872347553013177806153669069585921866491051994498593392157670485196685505008543428174685058922785863667409439366426440664673321849962566242391830571350729369937254039468666877814565044798661253345404747693756552350913977323861243203593314156000244541558360264930215408830549652620111529777996608826388857860810906609564859090892632005200838409279248501048145142484641414729181799085861309208415267184879448644467411082543912695368623184464272367070289538455518633728456205662117915615321544020011942030548655727825874333155254204266765373111632553090653430171108773315597001659771704561796056857938686906259649912997983155578038250826502689580425473715794091459174207161690727555917072688777041397737902877307869313621819287963041995862774231265708646093064546924004713214602819762095901227316730681385550615916473440653729499983947162398737237588781377190963949270149091975449423331135685448879588571303099308171262722866674921124870722350529730997018276509607606295657962425922748326403386366183345800031892846670333601500693930598156877959545511975913733675266338585864452378411906151015606391473810401588044624962541646100607822262075325723498720245975197942896271338353981019516936084603196302550252574768906812546668286248526638154260507967102862390670747571457139516077865584268052087460394232727002033834480403120041391778095668831022113970455241170680799959104975554045259311733155168817630548674110182676135864663537042395014611861391756240446399183690267545197871562694973732585801952611703654238958077054263540609001114247746854572468321552941830901329126044205186193243336586587534410438858633924026128133251026788991945792272888174832273279785576326282466180946411267810187148253690909571791415860792968737591553811999814337756251005750826244248298262877134259532155679517009183431442068863949603274651184032845226160828649820773913447915842196133235357282475343103254540591713558886207003656904524937207679224034840477670259893553183673113555027122647509577900408548091581708947080504981310211622268362183178333376688084137568238678023315375547536184381260273028035796257519533859042003198883834994727003419995677392155249976200963306123106244581880856900745737340490690997083056557045932355401555591392226175888713351244093024355616054643258954255993068721365163975502764037058910964625942830986292762132956474570929158360994837155570069261222627041620252858854172064279509251240388679377573699732144065889512082614591459937945752429452412929666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211494542751095874830202834318702628169417688172484403992261160523783931295527829928404390736817096500577352227983137591614216029140495690981202289959238621267135243537599766835895477274090232988663663638167775068401026930413137686599265861566760450068110316514438078264748617552919741398116065236633454732729019770942215842214007263102830167758570693593987474792342743315036000878533997258408761888964117264708486733151127726523117674597821345244572834755549412085016644942704303327515370551165627177747487688947328703005268020820287684247699937637475912982977436364995230492315191428408803138245336655622628019045663455697013847396768258249894954716859722472722971183105102803836670908485133836145866891094447284457457060002755731457113711046278038982719277942829613910681224385050846894399668717585790961408063472443259211870594355800933301008204044127185937429001941968565568380947726992689667245682097383599508881689612977429372225066506692126094172781687196457569012546036910717391904745261061443997069600869843716384619921964681250917690890762730053493015066669255580094756119748816601516451545138948430236681958126729502349617538915945077203607357992579535816630880575414673132447498202962097560587806089795853017146941774142080724765142430342701657041479138977977656598447369768974806073238112703442722570960992819332191057284037688706283797410198926959914423167701626151388158889728569351286937269036873552796919844616725886865633428843477747898439464244233458971718213405515960408110464297073207329854817085483188214069173955573469551769766697447310965906259850535346990318616573644266443869976150217545173934523252113375619037375261943560051491893093159740683755279918361518782159192589181865244355368531460077064692911145394990594149275369031064917941687609905071572499644615455784680260342697835434833550955993954614064843087161283434678250718988817475291862458497343150846686098296684695337715016382819530845299671338214546455700463785930446693147687446831718232755141105052984127627596870512525715303708102481732654187388548813462172207360736906696396584239470277158697616549173750774455057090736354435814988199832341509518237670193109330486488227439683960679409374726549897441854323440964921303224585957788957906813017425226262255708357022001866553171617955842897167701598794835742268674138870597804756404974280792148604426674933579216508338287863260366470315291407450975147636142974267909354850162644169562203831528787204331715273897250230691818859477752756559075419500209995809355665649102730239402801437406458843149293324491288385630865093672096656617310457032252648537656868079851627810471899610746347523647293190270538325309951299561663155464101437966203289097964418348890085462218123062749107300434748393985054997364874309470935779806382723974108793635337670686340892983831423080464682632631350998557075316261805041711602972573741633510299758948962423662035074163452079976447738088256685055687036122673097008516049076587099243906918492007014682523149737596325497934928372971360559742881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10638447034868573381519714915531512682006633887118828497165756073475936896353614409965760417643341822813992518076191980521941877030096308340937110428165517370269284723965460095893831729635372390442696763295196579040907015081685153916706862554048762571860736650792932523492095881031252314557251193079207666147049716408292424121051042156734335357585671464236083223065693117103796783738089669456869579973928901177140312422327351755937048220276553560249607630046910461925238960382284513810313089720505333443862305937746829226024679560471998130423286834957160959638665338147130118311077645864588766201504503744215648305558824608057617406788772459556619233526682588805511543443869208996105261099902764680072790027262244028604525988064378711583413060366530960142708820223086795303376767697203433781492640235852001969453118928524411928310720567061451585074096184701013050852659593514281672066374919064371528170073706382706214448781759468107014873266197826531814728707793992730844594599523403062035640323448305196233905672289215212266784621803224978056929748289146866857897524177967482535834790793991880620900952991184483796921704446281234246191421378215761550464223142738275580372031498231262356083258914851870354601297066425146778233954805636721099185709945135619012808452023459203989053303652047067537176317734699897584882334970436398422562892600750665100053109079091321150654550554484594441501788728514369970955246717345024176172436640866869429610065820505595968171821336524757422270349499634020494887165900450968492465248346584123961368906246706470442777851290979508727175848264961204807475774912444842890346731714594784514594431606894397580703465599758867393394697875143167806592280828934352196565174540860250986965496266416633333751207560328458812801893774968143665804125961152945592046285290531719301331688785133712496803727907582291966110089264219169566801840213693502626896101167259476932928151732259322611689696562316548437469191188604044103882612925469208911385001402647216791669315221022374135709336556884272787851734597196388316637602231915116750201833957139829058259976839722789846863486913428409961804402154171313414460158490256943089710632920087479574330939143251319828218985612558501208767920473494848701406225728597752700675929552000024625501984758699395111407671479452984788126454277163982359372769222181782064973617021763819676193912574865119539348103821439707337761177663985112915201084097870718664366862690152827379355302601116042048026448806904795387158961655416336499108729674164090041065514219254563249521955135765906800263624286628954549992140463064489001556761059699207207770458176075137120915576871281917064132671743290535829595722590273867192170914597134685034685076713816480551925682545506656314409220496611266371331219022496137287280630567629780354093095543630794750126113976348122004773841873751691889813930484907867176607286837801931366628559005466697548366391244698165587455573897947703621936622191931370481460332243206224325547428457741485921811600384263674188061972875493646208499653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9271524337068465777098113430949937143979149277659229151981124545594614919851441275533016415687761951220110376216998182877247532443076412633010566778051535502146651555446675397307147966694005397403588045068324523223979099983406311311514977731392013114907908746455133896050131526499555359805543541237513122678026841322582511731273704572012759537831732253496322528748361612406267249786206499183861577942611006660535188235468157990282722277745051400854315855885782792212196622777008230660051130590234458156923967346892847218075814943407487266791920037780215736387400417007441432206001348463685953869802631623753945846426920209897107757850141054928308816771315038625016430782849893953382073001603626151633926542465479718047468763146836238733154074756398251645493589000287774079324448534008509120548013246561753620531858718502147176712252579832476706886351431305470310877248934533315355378432339475132860436960376295643204283578096101370922975560032690854803708381712291008283532510199865592109369215135314271995887485828271642539944072611510559513401089307143049517987163618278236420429832343841407387998552964157673777555898505307611303134366132542153797265276963454342480254397379797844966957244183011790254994671275008278413551301485183693575978028674812992519733278905731088674655795229209827147090910982264372243237658492803854463436994383396525632935231880435712761173308946730378012036549352956466296773014493076358616656434867321743486141958691726319132341013640923198599468218277130814131620539387682174185802528839885890708506264318050028577955710076232992950489991587609427995132104979910183755461922200788198555236475989502219910221957982121731435240411474453582101040733409509318832692598997271397071725357093264884707118722920884048928845730699738522232292598637546456069720516033691264324373980139389064864866712366717854478085844355442144318763227885818284172097764208208040845933952276388087441150373698450127262679232234090856753054099430591627967529971445655333832315127514209707123367519565829142097642362587151665866249136341339035446348767661508186420139139528478483682474515366668926076474645208279111922547318145455719231206188398451260157193913826300172748517218907109963515031302209725932764116295010542956327293664592308327211552394402673902812335252044221183879714554521488264649351862939748682719510804298765351569606959843389469073565057704545704885264263816094547092891444227729777163476467805725502016317504689958897815977879220192427191334160077279946981218184461812206777385948363951142108062906068081755318500860087952545762822811329048534451388730719386441894234787607545750682049705354659060530229285044159992154431069593284455894697943847921558290522377835245178015743244958307654539211712143398281167363877675691357729794661217176797985000243101410380794161863084414066325574505535233702381900203721624175388276099201269265113241971372132618271074861952319686686104602689840444707734651248377073422285614871490381132783012951220581680650347994322218773067974939215963654184724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14636087449401184628962036173552657878178071204847245671329529148666699798301738929324400104533746476113063152477269814500581276694558845737667694256509357983682600408092320227036090231775787570980660623558937086656624252209493591773001060193933817660186829863286782030269731955022801767870824294749753591280381440055006354765822144962030258465572761698755866791283003960655598387790776778827990931921111140419793890673650620978371272036605487343624453574095018372766798618407002614262976023512888047640237991861760135551070132102236905673712981508320374608313036885957860680036787504034436803468719867564907161912850674897399488617480703330354277080954879753508224186258249674793350006151787122229373741144165845698112002536582856273819935158521121672039905832068845695694922984996588613874900339873440252088145700959990933606503336869334739108101090403027241347042402786136979913834027049478796693418032163162558940238551970811441641088942304205950055809201363696757721085768176008267393700019650395605602493178160710496188961652005407277447226587081495163462222530899821446843236106004208114870368370961099219628728483555263382884557655811394616324975977216435133540927856749884473184108621127144923268728645528617142736281048239800598537199333171755642373082171755636797979821998430946423019824999716539580555187367810877901004569990327441960594079417491823000676022608381771127654027569777577613244023511878087964214633403114250060477454442182647481218033482464572980575344834257472622352835302840865949470440351148602166960470522850643233642303007939820661529448859247113778750867764340676476914237253126426982902276341226242226585092855618107289870385404485038431782363905253995527620362089736043762778099430002272479135398872092322254088823483248766865100835578155559864559756755731263356658892824911658571935243023411492970162850206705333088385196263148442846488823047002800666079095628203431202123510725459141430385706179239991701489557278336343595066858769851560815184122860629695159153061897743144215018276050351567375612107929723935789506043906845301459747156922766593780541447765009569235995797606540351953326219572035881102079247301549726240665926690717046715542198977087318583083675035698093565710058439207879341696214972278447422809850720509098214401166191070797579460465283946151513894968606326580882357157393085508953959674875720995095106153124899719524790951442726814508668282789650894767323277461452834065811063544614797854137559375224397558478482087538597097118011665250100519021507538216457744433632690395119725584122459712053257679746917607848122768267739598225900201664569479216256518114597101198359851478553359763084981571263865115134102799495763720160268214373304106049613842978782428374416873376355455968172965583018016752676118721474934888916885694117339707261412117993429278446111628404148251822133854112989717315550145936546084522054505547650610246739990858381717400410261957518975269086646031797540502974500957080354574057775202310590984361528475998559683209968098284664719557257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534029713199120751451495327233208282465631266534664894908109961253778384903229103210372350532556061820056786902035095327004737801994958126171795539794658232891368148615499577393563792229986134721553696915885891720608700866794257969680694206271514666540003644429760512253518919534948777533586255517905659555202488448543873889506135962467127621321046707677765041246652680674748757853969765747796822315507417517946574206931400998968175791692079319365457444851707636483030124878776912428852929339596632457865113881802401609693151435648973779693950626985002873197693475185640836003509599318782496047046125628382556090340944809958587373724473488245531719391413422785556062509638913206841880711037589542374658087999953568298700533021095616985584324388771108772380579834330044389206200821419040362873710810185866392236325703953838649931342477565366813956346815530889479023104952339906489027508788290250480671284877444572585653661551093440165672075989955638241465958536889034987668552627114369552609897265452936718503961702413506992599171318145084485154713846802905572412541009788665488166556578802499942069663762019419027363375517501564369778969592085887726916757669928493154961763503786424104305218253388658120291855559345118431641150721785462068037852648184443705336603040119722047771997364262793542060597449657078509111077233045577527646843016917248822463846289642569198183444508955881819248867027145414016921203274688941473520129128235908605889220873785107176326923075783306227707647313240274984554515816683596621372252602375085187409684717236488229005214954722528915011717268297091830533046599032638013655973228207994717298065569810485644717565156970859491646760295474704224770770347440611620887541682249317138202668812361833685074888287022060010550193022342180921827727899669397211630454006012714453229476052324665288389188004587149852217505212224344976603069775520799580534427260207064956115182351639071600942739539320268380090862619506329642430793552776906970912684060436139904594163211260541405635386885456567596671228671485855348519822673980928761214062130760747163284352435486421562501058629837309353474740682328966634171294655451062117898899132852314298766435558614906226102052198455818123082128281695991763083189486732280844776780575697994645592437081128204559637640735574374545320616455190524256164850570351149720389394208297405555331812702774820008310587261344380363227160439059420016948752910830828267891514887862012043205380423583941353248059347895784027635187032986082806559392427410981305090253436719195099175806294486033789071975476544122464509263259252350475069936656140593852101275909459749726771921683536923928995567599824277489753247569118682397922559433811771481052564501579953607542417888540652012506764964997632024396351175741537224045831670530733847430622760491226544091368102966992004041223048025714181784383420749995519764507271377853919997609379478619429205652903705015984427859827690799697521678732789977412338354146132839079563331235552868675178725684808270476658657985425971033113860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12541642380003837378671945981413115131207175868498779207972247167191298512726088556874542409493807499053657500995128469830875975533059431511273080565448302220164289548478855248423602638196033237408464599429833657522661604324656613435004181068727164846597516871342097146491838216755521497548908345788522191900437274992190786619930782493123293720272814448039693758816293397270668891715732359214317776390438020622034784621369541148653165195066453656059015080663267428126909403965031718922586423208145241044222349699820145383098270820263372508937744252603636808534227931054106709670454943352463248446490558614862124175337218387452803549701938913924662828501188167918781268058010263368565695234798733515332491122961491901181950942986608535704648365672127606281278478077222607732914778830308116399812382949941008495118480440215283118951663365683647499663140195079846570169805598807690889178136444011079612728004413687005889592596495051929411980195360519521049324193066235668035674722675399769040841744210645729577984609954580999348173796547216780580389931108829854647184119471560369511903225424861740915745481361490791474603674796102582272717263801115301286972290205880088083498950177104096156809024094028958260154536215974312641862457694071217176398925929860904662098157880651006358137408673436964964981565269800297559142883453346831519237969067801706036816741593640555413094393103595117353921210215852185861648483110339408032427459695902481072366985777595269431113615333150095526683149582018041221747182798961021068195812542153550137009257152312871579284173294545449610661984930610876220232459319724241696097346376973601701053046427468933979870107606363446779880781991127743574449351513297532303934261129329549497329897347703521261674402415980632106657171479087068280626317820865379455337621357647828933156414062728539387655348668211236852045398705175203152898635100879870848445989242028132999618367206871908808701094433447247598709267310588100603379892750253333913258698453330102671947443875248388155627272883041877306849833405114538459543881647795658525956653686106623192464495161804716310225303576313378425128417477885682339407679724986149785761702549861294965404531123268601785248595974202659164080004918163411976111057724835302144993816811346907630424770560785950241862276687826609547475098629295633365533182814613034308319252078484139326740703233872353929662831118026784108521551600456669307695974299447846852435809854760248801529539510935508435636233111573394110920602979925617137568564618524893100139873145013155580640026032659946997231706243892312394652267522887999682292221949998715753432728370944942982429851894471755532930133631931452170946933693942270554699090001251809601910849208658842847224468352352460575544524099420831705963869677704757916278185083064987551896576264006087061210466906057519538902558957718965875261585437516141738789666565301136905738098343880326092311782635551165386817338827049872335386930624777421513375212302241552459020703295697608360180914427440969753094367144064810082027212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013153525660969582592995802606554987855790589877595416864814524953591389042988085821079467105825804376276483292842754220984741424123982104304071756667167168979966802359469082542062386024188399946531184639893135660967559855475360039021620675150246672988880383697996169506270628384470114482005129722805387775950337747184993394399322284622078409812360432652295179532451005285696394682696837887381059665558408578596027045726890023598353691850476835147333424372864597340709270093880450744913911398946133765829227622014224955626522419407892640735957329289052033230543189039766948267716204884935908185782882709940201990152240821837310800380900495898786882348948505644606080795215203735999349871506829944922225257453712832371024565285750726907410762699179293186909814874531191191480258170211645580782729325576420859301030382790695295292938501621924986925313448789766153504599391311121297976670977886435556417448032434171191719147258453327110705549003334573176367647415477897176690214810201298422907224636552594746395753997985055963934323917900073959402494624048210722050151457955288018169814070549978799291444202988862831571359574626531678019635429876858575743215056917155872930372234466749608430927489772653486404221164477361282942709761589045581955738965614042447659044110989494002417885924970101277738978218717865095807535770837722024959807766835021103821898927552870687806880745366807911275814393054978411608228929155906026918858067859937757710071500858774113644880198177593097622427157966168892924656703245436259936685063675344663372648916148710917387386698854805092572382383957401833905263411081273354776612728179449213274827320680428924654159261046183907350197252967926875083568901688199669916703683113959546727548555106505722728478070978244617443496120319266148280390914959218346428386875632810017661157110650072857967599428518164812098813484249344863715980343765989411267274459366923024713879166836496863497096489152251093135034269625245928728576022112244432137886463271584577997634521234224260589568046543278454241417544640061509543580469444114999943009265448801802161877024115527366565208909353392082329532350844796047378487684105982520143186467681428265623968623014405386293365016431668561481803461691271163926667343546713710086937326994471912659696943162773480010770617024831407960020642410525450608402984970935969504189112350279241846839656032449049453123538175673263350274104034312517971210365352617220376771539938077778866059682122303692020644651610641409415885543977036814845831598252740016724742224005672101352489854448213093165738543580977346550268145035776585566480185297518914660218063575641215384850419380548147201528441012937598552574305442576297243978700998962893152231895152544945631022273670700683047700010742123291172381734606463705070787774164322904440243564303127309880350312755274433509152235824061803161397951554368348621845632186025324213006721618889877158820118748145939047435868270270350841573056429496635597782005017995242700145329967622709913016070143673761046896457478876658421796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16445611318816258170350190470760557284378911485696487544593619850041074023841534535632676142843769946652628114507033477127585449489448311325592999552824789334666516156146518052912990538862575141292280622729520279380035440985690414269935316213272426932187259143618553524017138469075361543857897550640096805237316101908966836754819659108818270076615841752883776506959534844563620298976564715156949000156797939264713579534107817701923696520641560286934849476030857710808934564804245336208192090778578537295144762319911623307589127425939257099659272313191778927910930869782344143255456878599346116249818644954057772425299168078146397632296638737853324835360703288509363170619275454939033262916321744210588588436926300293982139774162590581748319151722033900203834266045909266601318327252317535029371018513102373227855258497860743498675201331228148095205938478332019922718891757733870666466382183778419435589862939170832741320387382087898335385347814346106036941515208110565581859809317304238521399483228451559991187512436971477924184313287060839635518983346774764651445905593734300522888502483966927628366914367528111933685435083285623915125631413714365212541593037046582477131440990830510091400753061440370269209100439040314374060385398326990532290285817494447851423969424333545499631833620015197573840189416612364387792718016463398967318081984272457200399961144934414799904488604891882020551015339703942598967698012073671842243119387713223482565617691663190954637919933268335323594954665922344878571190052074668663143341962941923242729824932677260117774384241297866845810096077664851826372921745545201317544996880510306895801328882560705941123235742954601749499585849087364539210785248105305982444502913862587012401558618127301610147555169294074711677030902818403214550728208680864993980810529220853337464719472959267551696103642371706244642543242710312286237248330417761683970096266025086597058850433671052351892679201375072875803032866030062714830599971297844593190256210230187975994678666674506022164490746349471191497818260933212619400004260599562700707512889395995067529848683783035978704431728487843884338431884789428782257229368857827682298870032392184567651505377662314796876769261886543558175197902916694561937581716726672660255858117125843273081568292649760209204549210648405582106597765311236215410552200366349762082110408015689673285797380110197483204935585271804280934075878099452819004297526506000675483909227994797719170647607636525412923252013619084696727593096241638818598326945004478092032981617736444090870872895585087538183946227243974616179568199806752333899859024405695550688830152652514498945688735811568271872127193471857711350051194708021035039057850516176759349887891182904128954311377914475169494296039399262842481275631381369517103420515900202617770845922967390132521318844346364437894791626175829229748062302763927963417085569182685336243541888792270210883514756419681431689318696906147017115335230950487664804175951368690733749951124570699814622263822136895102817796470389961457532628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8387568436631071348128943816542362081326428399420216370699297245955047786064256561194786475444002342125684706915795008332904964572118789461121110376114955786413035298628033198332255558583313513662050714173295584821848031454046576594323394090837987265355235594961115591469793161387720560431416678731460242255702938737374765963123665578881045109021279810277622208582028864000715248633245312100427305288734244880509453596365015578396210048804518571123996816069802778053153908037789935438329271313489222410563893763033286245113355173194057275897853368214084051909007226199109363216769822567129009566676225323935245639283423125537631991744638390335594745308479305756864998830420827495402209451301237008773139433424489965238032897222096854197244349712272024812383481699695492608990492592036910261531924329741356375792544377770076430034814745726691887476842276829176828684898117729266886103857453153479228474699919431722714013898748701537800509122327595488851120831102737395693305715958324900276769070033349247544636236515307719956382329636254276457560129378428721754061771172193005822840632224423078978934448514832227432381447681474958763957284237193989989156742061654641821244137899651762135355921828365126186195489419984155691887143729245785069436587748020039526152083206732739225754869182838411837517177042884896633372470670242335734610496883840988036354935728734106625257646396370209764588952756064417502204472769457503633862237241585300955449155160041623558104471498115627839286288025961201687253832182797151279806423357678500715845125211812930616165936620002280973720545377837513532413604094985869184875062463612764757459876487613243418407518024054071587164089132625129520405673487407023646854499233985004784628613496695531542485267464509275288584505789186437041362214869939878741914594875224119196813871337878295936967762540627152872383629613402622359393998701083678543003625483073507360869736403182298351440249759435260276224457023867266437032154041407578294254274436451339794008944894235210632350374650289513582754428091636149183901442756045659523825140864451966490724316994181520449054955040958706504165181280070333177325716176657031775504656005296909639207014564875892699268589813622467296577282948070799269242409873883318122967296587334122262913833691236141047014043215281623461114669802055273276315256430951770359809087265520793719756004285421567866364310429561504847834605743182412000839374368933735744474134349764027391169251721975058595462432021641618982072780263997511447954953982639788761214501357835120711796099962962315706078003848515823658779687256026269890923212328992254358167785829394141709970754996402914908404320090727879780276657439482928192840686024157656324435324435520607170926917743676996432484195323510360071970376704844925671757427222911623661865424641992905622046926942632677680526090166031448148340484387449759650704434377172249179255722316120918639501245021278485859014349914302284157343504739146613093720922324307795072759848362198443730755790782364491354288306251683409247495423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13244996197064790980929733430586623753298124896704353906666995589839849950070186965913059953204346778270147174088386757982823231107059468170603902540586387801306297709208162298192662071485964318863729988715764871593762812053249689489962907068548632255778647249432838912262972561937241575530115870777039634090000136712088019550584995901356345826355259006614616805100822153156800288550781202202401130821565277915326164280716742825105734701791542222848400020843076802304483620345647360325989891167760032108336335006766534418923870802154021045877967285798093380478236569506551962192020883662942317461955187394223756351463106347662631766086425578105538350761460867174955339157117715818587913118234370464758183552022555550081388818387581379960619783883292205844634171781654282336672992571498873007571240698272900137143180024075472282876773737092133429442757447332345956893341937814206871845080976548391124204999545418401399028371742858568226237985419470059730329793286550106935854814428997985522204767928959173687872143163955323866808848254895386642932203627680563074264447643328107464466524837698269529821805464233071665543185029333162701237430185883796192602006515426593941521473593424172733012790965222743824511592006500270378539952317355729659520418149823156097961732220849939853692892718252461154482384295853733242787508495845523958366740829279789018068349670833599327689611670824196289675320829870994867686710048239557223463753566097849068531571870171358703973837426897953469539680574962223215898836098755017352834906834793585613488142872627908567665906715466222360549394086489681243984606808449119239047884625329714882087272421930655100357229942868830863438932569548797989752402338010678752811969472370434256038238224378589923835813009662895707221939457922054008330316927734186258393884821722519524138340215499131777924276670256608144832071346270978692461818991004760609304682316585833249595765339607014200865245105432349044497704529673984286770028882333534902958679217117951851205186630042939183141285964656859543582572543120407463951539941025319018088558139165459076212059700542993417264477487056719808719893775004412798091351884656938857306874383700043013459561173133814781842368739789473832127954946356242103294863528318940731152899000892672168529923493281493171238042814068863810885381337259131883988889911757450613010016822482138601686452071396091762788134929349479837690848698061238315672592211729423621071906177248283085677405037221248153784283273353571909704204267363898018360836648962618937396910492916015647433888565157206467602358891882836290764298379778962154488912344038068975517741283809363399175214654617233480642741311093463671138292023406225674873114943095989474813701259669742126862144311614550145262935709004001298956946044541875644128907070165305066097498835862283487163695247713065327306719709231972322184191953547492452815828281891208956938972379292801734398989678716051633559514769804006360555588849049707858311683118589001354422216644791725977418641036692855532029647440956449428569141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5887950707932576372902953518390123027991411678099244861305173798659535106135530249796713254148656218290903039176133673343041770136525024956601160458743608876239069360582098690256643018934977872450450262237869417227979219340678434788512126854932356428262726958667317174400344236809369188393091010434626425278150180033504782792014806570829156019550560340447188616089936296546074129644121274047251658328404377998377593013382572791371639085769657946762920545897631452258225406581463601075515331092457416599198986244543939470911897744852278619883454446472185949821719589013992348500618536344894563830371635448880477525132416350962111499131813839083033080765310488062394704243267274760220294496791205879036015100352282688829251728474271481162097907172385943388912363209719255494143027151466423157020314605902648648035480995304430301707838333024567447334310143058254563460857036608960414247871346771911173522518623430890554047453049416796755940155734745291725598449109080240072646125865518513905705719919388906848211964675011714197245401710974729599492482420970480680516459656828698582619098767985263747555728161262388574648344868357702350071744839881507288295407487985757949241999843747712458934464030671505388969360670418147594372131012493080550347588864067203051620964283701912063461506470578175205419120475543110758398548708370494607540940781807899788584611908668525303247632452501528539862433515033399232103778221529238545011409235679175002047324883205585624669968438623589908292691466646151677691096270231800500202821598207600780898688977481664066193224642749216538417772887595575302156724578609481222372019214688822898418482635187253275536243699570023998755595334267874009129092788309765633394504182484228664466474515068740050690442282270927212987465398474395510998099396336262422767344504201127099196876081608980497684403464645813981465875715753283235121869368769085861064065339745172866821507798831162351062823419210851060155946674586989938818609197726953393100942261470168443588545107122522753027534219970902453323766734095348856336386026618753208202578908810198515589839874137043948209263292047521477985406491930971853374438084402750481334596597391751802568278150452965148739087921497467700540248305867688002038971392970744364981290435177869905764092715006426137666714147371653220345174211259227243353110376123071215010549632531179406672799200243966284417351751768550420542087134978769899893786784420183261718874496348766689233850413656729997494026708526665105868886417639282095932302998380875998584696215667539168805993982820183269799896476609551931733355341481014257730408740029031666163509386996254892825320205421939262413201351303354123198806507327523358574490248327806651299459399509559549020771313897968083881655680070964410348828794248933843778351022816562372316225825979347426573167770154399236926833769848684855329629484220524191956180473249748323248435704666096648582427853886856936928465302376375817714012623292092880600922525745128100520039586621777845308625879563919568467971715233149088647913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543780370395855087076230582014169422761059419626213600322934037796411514318111071782758779387229835973460593054988118449431681070186829186174226402219870722854615182957010931118142668703810860001914165662670240176047231560736629190460870772405652709077069299267281103737291223980803802710980412542028454085584362061977634307265110300630577686753147636112666874465542497387672841261477344680736534358006909399163099737225183516818581807450972567939960566370522710554961499909887553942903268093203377984228566104312715088945732519518819550976991721068475075484303414544677822538536080317322866639053169784999164779532824684203363849106948422572450375134139280978388125458046101007949368628300948792643372620440942214658727352288137860053320129878203422736849010416653407548347867483294319590793552857308568920308518787186590622176423695432870683758189467299541102750051155692798725260295571944386233697734551826062048867408706226261076492123015952125056935194689749960570295431677851183367122305461575662843587876849212039329363698911341160110545276930936167624798455456242872692228383506372550394035575575900784547064453140082990162096164717835825924887118697563536200696993777233757731159486820690654316513817001682169427237595642362687546657427316946627206148204521068816787137872786615662731647230170684964442134013139476925414077915122113498929058236749152102642218755766475510181307936866501936206681250209428942890753402321648378610098146877883545562803670838969519301667693627924661510008370749993034132138648887413581427569966574569193876300558996629961542548189019586116095342056349945499627357284542914957328736563006411685744555815255217438067409506024415153018177358239451024281268877106645855947668891621934295914712270705383921099523693597574687201906747451421853570909099624731499903590356941870703705687442003885297033300471506578474832477591414891463822544394978507470143775929039123315705518143447954189380870366531517927212395732026236608595319850090894096992882899921779433942821329842818760444243890103630724010069568758054376880092153891117524173510759843810898510372257681186622704045426144702521768849297697116094666515891645327354065335335898658826109467400772010502092225839995672008956561035010189850925103236494541042826186596393062540992198516536881677847480691523599997702461129552296715343308610916064974078549530020504255561982592004699155522537083690933735009918956978646583670536082749803246673659215357321114308844906600574565051871772402423648527057673976173745914224910359449535597146709932883169804128836984706588167144492908270318536771002725951352681844226384566903679888342712047954352683243954132626434662591959320827649264123259969412336936057539000372733414985666155990276254570909463135965959046341843687280759645682354070039412714404096851878380417175161550123294894656338857659301006806706277448971441125660189994187722122344339927315996648292913078462538234792034127126058168794951093625698865866288039806243396911333741030719035659485911096220848081888845986506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12596999439674876225788500463512522257227728437471502284132664374683918100302995195277201844338682375074006796619964972029296401328608990025054358864240744317515487886809695253127623589243636252487729695536700233711736071346121252540403580324078078874677260200417452250104506797408554243543753699424478644686297423894345249843705349641825672849378445143839918056014074509344456898055488379075669665343679514869101490321418089767442796097523877177896358477684781470504964879707511828723083963201122249352338248536348739467322357133296394787032307738549596072129402770407161597003752601095931887393629135439227293344021968670278491589714948092007748977141695221344894601592146222757819345847625299305409281012511205199301609751728505084519356652738837403231461023594550703515078650816473997798860044456141372162812847432844157139907218543330049382636554162399948078364764400419963445445748836667803394733129799121812676361823283549026968341396891694808562255667922219790401084714593747228077034044883850561100673585670998815612448791301709698679162121104317308532495449729333035954696778917949517554796031273329501537755313111987874987196007620503223095677930787197490851998741205935667788686817644236471301165899997107921777481053586070015477624542943293235327565482974584541856610619307966014127210350008596587684256754254327305701632015846866450941334228440205659475062299697764882735352193151133860978743994246634501241867867240249123691934364526821518845474790787260473695144762578593302387977439354147985748674940553042654018342802149199351773095674225843703689591956209597969787413274745767425813884559976468881469326996903397915546089927878581745562159496446634319289284206676710488506587606524243133759267422080290822556903282907572630487099993670770546066482958893540786192745651028283045884534559418864750343398699316012129904968408671240407348992917740770893297996532473868389285294023886313432436637398475854588023717538940323811651511070008172960578084192839059859485360918319429520966403152785820850089370087289928731659637026442158632148055252527878892913789878663982816966915299414162351185697485096644623192832156408233929758220907546212363444011423244478373340639407187427346628573535994254650032470612995509933508044370688599095144973059673525602486230470437579263963908631157255424326535314259189409620170711684144407365911678767309839868181369105465975013930469330425566089525856010903572107511438986305466008700615632300218308159430920869203164253275727259140511295578973307579797747005402134467798615945618383350956436356531719365544601236292850501856420588233502757551907498239816593679905589137452130076784882366587279809232454592446509890772540729910795588248158394158823830173845854081242062053491864965669983250439478261063715849202441030102659712572563881681408407293117790584764102630622111185134509094416761365521029523149637009164481838749644325683287822147837752698977688172007886794509887798279298303219328551940054036168707527277624813090935065536841826567677877474680482863403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13470719110535222549621842502383649699136654765369249040823982187853409701858053411698609052964131668667244382740028559602455826784229884524748028872157321905384708167027441521669828695288876676748976290189625726332785732778662732476878116394919370076756477638095654598667489652554827765922450736552579306692458369218690946626541311404565324730171754705033501064734291448990476795246918829336524343839698607381059152352125512532889332845344121021138937465038770399362251469387926393615816279410394606015002281023967336999030058931573595986725136096403185599126317651400282821419471898435566121005329643304570619735476618181901766939054387374312271161143918711743889869913275622947785752998470156763921173722008379416484694165081186727056045784284238521620323836391608455198483908673779288138656838746207995718195018527135287529203160055155392843721877986652852822357684159513829778587369424411515227528386279862843769587623680382071934902908985660194638749687436932503307523741307259601801529382463632105663279600583504498749590743924073817249389854223414974683699046456987561539190318412358392955288815680285138525219790886268857162962415921259142752333567201226230037689539232208717471166856322255551106155699877161010904869281554090149992533907404297862697126815095332368918326711143807501208314950450342710686973132305154513118507978483061650910558485174394382643490323497028541795459788723536264494831399521367249012675506067721630393106617545938310623965121047044723294498350420007930175627660112427926418124075415605698360438159231989931498682991578939683758752201107733554377045677033334721309488560336464019022799150852463720455520286100873548791583335451208741845071606226028246691052288056898597410100864771192887135372733281057244130688773231772899414605493555453652974794059748152068652842788345440533177486394218715322164657940026716751577215256763128586349063952251147848857798156446587854347707433314599282181090247178394727351380942595143398419779257470182475548291393384711406597331815239008089878228344571544886592269822629040258472979021749421216839795943344943085482311500262459762539286217145906237386207914542050440339912139710623111003698019995302980718615836774767432408764075500551412899204734814896535082390565819425900313174910427244513227759935814420409502698530102515674380113320625566802864853720706060774161426419044570199971067799393099224842651579142505707508916465620742714940676618103328469181104414903690761809552802166782494161825018683295598805119584518579796527765384413007775702105646067579650364284951214003944831875903032321064645892354123975673724941389335661956074800095287971683451254962427636951150404023558420137718708459792632884710637656177332414013936193182388079180384718232286527344228849226449790815660161642580638529189167704034553107294385429863994060584079418813978312431264760491660242127358432874337655102060850416499567681925403093254703561152383736381850316866716779734317933474661298480874480064105057910300339249353007765433338681971397080760483897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091655307558902741839237191409539842811991431953462893074089030201945666666847313195647466438713350978638809673226841155030631975967116731877865505616214721628478172888652070098774624522965263097340174724527645597796540643830773137658152943262100626062801765427523532781175443430837542202670828403153983389491367901259397036834808131148259827387034500496829303180038492361885005390080269274139432154591503852539900554558140099090126497497484904504055617383682759827270780082691371776690303526953045806578485824815663225430643093127047975766325689897204273890674374730806383703898061382603951622182571487793690276028577728506127068883814586739677148469741010171267582001431622494558976302863525823148081971088028651303353185015634449202795197578393251107763025370342279971934280203667849678648824476935789073762706113412367241175259854527537612863467176497180727051271331992029879160145671022728840571528568553692561327559543246070156218555648846400733414406683917824773999094574740375517929798255296212272024808524876623663452110569414183088264376103407859646729945041361140990790284300303127466093319635030984351841470949549882088516744210815898777872621780035371955199109848219729289670481509486106840375672865645593250556821511962419607221959300594936122500988514844133962929722761967759054245157816688308284841701572405830019292124383541452263778637290764241737922026119473823610373144710459207884209763718541061376889043840295208640509270682683981892411560921106113520066057604227372711945049567026270232407403326935113411087305005077335371706287675147801348740317482660423236772777008092243338567506285352375624418194275764128115580751358625243740230248356998291878355915722182874015732894847897192449863923358375571982282489523301208496351690432863107168007643113251078755864191896151296271165326585050912395359890834423225812860142452841327974091609906708228605454663316043635510585559226719881359219116359287473783558364256027365025334422663229970654867068251474374882354291751498644690742410784866202710939665201562569247693092392063240016102347974966201101862174485391468338310608197807153659868884664553346404945439448760677135308997554950211683413231650755697829761197078255412610060316841363245667022794867386709355476318354948515559123149721817988205750123570624711745910870799088681877955593547047335772509737958934158002968711374991462963156731691319643882727802389653341116328378007657794321282843399458405068220561994072176754130208162038464979063208386536864973955540072880097810049089660959814503913340863387960144211935700356105845223716232679218020126381070184646687486152869726326167683206368674755699734091695910452829547455613645507738188104432407780516831541178341537279362777128102597746177026607168658251774968938874588443995983777111601720004787873975305270412672123506630649562241250863419087325429637402825792202156032273968150954729999548367739549717669466239885634062643884139761640514758218900958846299120778969852509083253663279148301448867251796409713046679831102132071958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12764790708532535250764813004881392198998720628435663428226994146892505545369824336500072000585864452423382800320849580080017024217635561359507353957745332607366321627887109291077312762742826835344451471090038059551960462476406408198957529322436950227378690419958592611480567165753390138404270844930574412464914219111989523813611330712366562223857089355848561510415692042709169540937519290238921494937544827807490324396927793056567602167058909760884748936486461554441022618251077701811381414501330541113524324713119917761697875613211377694832496654755239352370969895964455770419224232439231811102560128159598899376697413965045467904940698194741869575311948402614171078350018875368104559243797587933757090128494802975606350736228815386720424246396670340426481302282244315192780564197729073868856813149622819826875307368357226511803718895518893952129043369450251713077070939215803115398169046176176766014018645677477208926697883808778696098500777531164511133765459784667171507509487538750628603141792562945872460748574669736294214836134683931001247170474422962219238379697649053694651337787118632392299985747627354504096351358322178150923254039793357749989098497519106902448536011882248871445724568877413463795321673629546833399265268573991993289477326837491086432292893817748271920661642136717994102718720768626984262158783758785539919751284436611961854936526567089176761567013744558592398190332182338392323913227257275370889649539980408817197337113497428903111115181773362542788638549525282927686992049255286390244281686675276713673806186347355244870422203929869348180765650146447861086789013660659713437038142021651761247701366325522874754767707434986866175030191723524465697294991718943659217923148826761376883608988465243591713390769827809746517665270298222115461034433451025169845574753318611238829364623080549363735953637362830404050550613131815268514861007585607708086113030653293170414515224005327886894111134276408786755742519042072838386449944870736253908053337334396271094243570051370312561178263278327082764136761873924155367124603762131515814332870500997551695555544862386707397210838679477594458895291517845035167679197420556644442149348799421834485231618327179292765570788817736341655943488353046031432722797255165279502407041727421984334818206663274408899964975761551334822158323532064642388259636617059422095161931425433003260985577593255637002107771044408027586774189368857355708846204858856969384365596966824758854869219085434289943655816750297985209950867372400278341373079873599629706025391516220603574098529636015393137869142245843358116237884865738750572143198365596250409831011390864889783860126500760521936118733862747410598585361818850708959184557473014324209616701987339436467652259379381003442162025647771966631522240763483976703657608454095346285092783285925162363459822763273548641095721851801886913293092324474626845007559286299672106476118183665976366514303553070169324210839299257141304775771429015586938587215669161435747023653731911085533402677572122658704932819906363066013078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15705284624400205221272119532109757845419271015613430030842925765595374593318295417607562057131464948106352131104377946851380993679261050811094099194259885064196315426471681618058644742197083299763026484386552971298001649508469437669452735680358520923737590340485929694019281774735274246594962558637610497699503893645098465729777653179442031144881750326672341363453409742473485199165543304265914039422511811393743449481264827478083708590905320987308612029711972656233838308735335277769428128833114049290639914149250228383678107660429457386629030935127174119157547917872778518090269202204800317342887501377732269796571293165504594076730967163402257440553629012669367455941742663208101287226485183948061356469025902345681915536703414542391515980170373236348410772059913923145624315091004288542763188460745311643259621269959873736853362876025471450208447823099779830868505721541462204042590583282704420736404153983467289620867187727393346803217903629805997673101039962087494095068563465175704203095210386731556586904967408100126873228471377330513589466016878433586258222419025725016526185284116070675316547615247973696282711429306554391606587073583406483462208103318820937712255444036479538491109440265081883213139993644528907263728111835176543209171711750907544591459541751359656372597301696805238028630248139219842089486901246587324082105724137919553711950684657611004077714809182570360998244366101721148595185942054990198038920971269718653231284951280799669071840266485956486913902738684434543862693986549350614341358133829344726100422248654362952783459211946995804039714692822547450792632355305768844269515201523920135295597948952660236371310773501494439029450254090807722575659538029217997646691180041288744506194935750866229203862769987124397032061807889383297792548287739435389772179147709409997469504984628370925004903320607678724605631584931933551342106924026252330763771153349389714125748442153111955665265262981657973297204116318124705635115667388239876599584243343181763525840632178387680386279688349141540000954390095434673035691463689222197523612740751068192655285727480337015123361507216507608505840374227580777360634804872763783184118857321722907546892952321801918564397975365708963567917034842238076824177119829536807381298288048517115866666997184347154935413158661484230949285774942915340359487564502689295006248814520330960782616481928189818730068904766402957184379625316279033831044436643819600446370535025253326290562198998434830642433327711403154689766127744064441513427218431314449538047874125316712454084015425813603665701322633553748610944207827899120815343912546374699824590130613495667166560670810123338410891879591067930930349045698952781869102381491337981591441443177056169110294128973412862693101508234463248028308565757798702755401224623082160144564965215356654099689781443262105954446361640628718426252835316707797681208931359534191708570725875121515403973510230349196295652223035820462442098989298803082294551886804862414553743141275251063142989116411101271453986807130192611279060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11386058243635822167163400375123380924007820678776716311730544603275431147959187981480819350599063276126854380708949120319870045016809094774410461117919258100412083427809587010393216198706188320013190844965921714937647413390886208763406688993701100915889247184331244737299987489842065446313362018393910039632095821554973187368551309399223566124702210418841558834028800047206421041573668353038788582099027067607376772950046182491059062461723243770885975020723065164362681538523929336611987688719025473681280502194872125179089029152565906758205229389559828822946038457432679318063979692170677329817982979526900419142305860198397891680563215087824782295719990360959240072665158990069819560035446801849604507980704116795727919169818582456715924436452721332462836029013592353925153295348215075743009996221999392198902436202358841824505513130715396303328787547691722242300289840902827709023415037441638818219752443293581447239570825314213579105666490339695077266498882148571761684078844146198696061964995974901472330807692027332396465758438895844998749643601557001481509496384872707538226341117593147245757018467243373962487745070691532870781147827730229119273411396349138575296867774624085539647400582724527117235840068675743044521712286757083028900088982432801967374947177127655916824113078172402567492492421957223985208005387173154019234643804335207695146276124805039200993838997181869483868948752790969280745300654607241177454819470619590942527738673597206380597726758742910778380335937709560737828629609903109285522112530806409852934844786604828924342423413419458250207509272537723458082834000504561467638086163901045825315685821522690200759628773693110871951691341760757248148312016691962299309387911293794913477404987196627127759626027417640497130608626394541635117055347892154563894324967782057311265411190695221508612815879911050219962226754014252008849536552094462320650982124990453073560369184236152922217365001945855350188159801082520739199028311265931427596842685640364799129927178962229150436610459544285265891527706291009183125115347652440881416995086456913350660816138653703119849477288648884277034895108331200559727058196011353896386444024069623942553193961839658450103029487441228242774335423892974065047439233000748653329136164819004735859873265778411536088394440353215227636555457218233847609767708047691506186198529574300721370519143175071632863725156414024452942979708770790133195371812935094021706314961765292001833122302892134161233717628475623107943333193223919659260046419381175925037996105045589036299628548979854889684464987638820032097105518666129624574191831105257273483354131165928906642850843474436839471895966863586372762415160275569487208182584062943961983938935973049386323387558256723357062298550580707754482086139760025082531366952686827512554704564597502321162007312556286063614461186811130896161367694472084402188157168538845926134023631282544678530432653207711850010679152937298719528815120913292562435345202688656590589361092735693374953673011270796707535880114659890303158039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316442483206492652926120249860551347487743175921282763432502255137042692883973220378618605380194493368131965747606227713463272312240700680578341298202168535435744733753036580631905014089398145007448846770238760120460360768744642561207232277681637746476734049165482649113247058211735702141067152763915316902720029687026216667172725579068153574923442814189321314145282897644123428021448847983404888469059732873083917600187874936922834980091974006166870082639044603929001598926378386209770622877041182809274688841419118898731088369345169193356837130832295654023349668118941740668999339265245114838850723856645809483711750249391048635003434896501276820745926222440785763908708547067038302637335351619859912198457096842395902040904164025809847637523989819065999281230800767107894186357467995514559276059887246198517168050919206061933914967886609361732301166737994523970830923062499558151524913351481271383575607143242229339205238161027696811066829359761792912772604430287414061867909548541939648186934218943311399403651683497081788528223957892659993510008530351293271427573633984359019991472520829958475771662608252377490438045220580552111802057881855668336970872788508293274266067883372220408906287046880728711945909094805450165863249676457236539308812546108970568711204294974424520305320181710370157767184337689665131195272919987606110355541531560643469857237344542951386534577161047736078816663011294187707231761967463130089186817951889295605592466447995448811402497848070490459348618531862380618424434247823406077477105982862023051360923491993757956598700123556933722847248625556344565556080177383546192983851207763219035433934267034719508701222371990849288916908564083074042851051650905263648643266554158661645712936912960937428019210661959840246062058406011000344805234811830244523119863059135927259631623133217407073314817806343139225922967475411835811274615801017546752590860979104813647401505912775208870846369945417907326021375419257379701703691739438203347225270874653470272353544780946909865100786637701635936598079927384512526643521496881029659449875023228698268681625801595309807356143426181329000826640141146976952195347835270684232041655359835685345652761955872695511251762672049550305687879662735871346686249823574218430543922770225597890191006562632436063181424497631660583847182053922079716745156349253387620941131665277617600189042767449745979403908065045418961929235523585851329207625487036137585438162753726997219061098814444920793214740753174981112001478945785953449600031337604420166666131201424371872338227893943343029214077925167382791977572715229138719998105028331438431968293772758408025081142293079843448178611935730006485306263877974429998251309296576196867749740901113322674434970083507591998916582544308895513437868662104117123251611338523021462957201350633149168790949493139492560198958439573485668355493758438573022756732299009294480281610200575399422592891585173047623020401578277265022077164520442900783136315606674615199109309920803906973640276934368530377541970313062508801192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11674657887403779864560194536719754318010075075390990595206515978434433227515276578117271954623947921500088384302854718881695392428183591528790306797356031257385576301380141652925882058201169904981159506539377632259888030986023031229622217756420532007435937010180413761709098766542932613924485391854219254138505434134753456320125550281080664718867512929372721064753732016604616895943033314226344288307713505991231858699919885408040952849475195450944856208759684864800763092674095332580780509438863831527468489356653022423254950681433365755950166619626922119518629920453276758429921114751855893523202939881476454616955663658325395834891040739491931978582650010762387165727570996586286647813294117902593065200760183702495895945157508301559226787416459331282889443176742950481576745684462949798569853460832246143458645421977319135112768488786284296618537304921258865428264789670188871582893167061462433956002235367858830876778966666800602852397289612125175983875725770507546079301494564772978480775028600627953494123367280497518821786457434303523901818719653398796482759760127280836087689812093536540986993221327019060062911799081315716496261442428123070490657237244554464124541512243138775647801967170859052018680758339924065656825549573346658997630481089348660295459761531346710175794129569822225082792021535740048277277787070739005808187763637936621230825658462852104847925633825759210473710964390692142179174232496052210343705044016024988587151962774104698601832793330038642556142544635551878521315946734329037062547230567598615081154308534006846464088385968793629269482623886277227173600669991322944090126316114583756050379124209271628008666401206566471835359860997986549403402601214555309029349261471750511738714222825498535643679685216849411116728191106418258970279729516166672220165812828298126763044897807344604904599740789789528553845477440609281171853030261659071515169906387367898815766252904356173982778158620891094107521626376617114485956822125445733555943777507565325482056929275150707357916342380076059628729604636789735874736392058275992482136998649208520995646262455317430685586612843725485231201164154013385754622756061855639246075943654289231921001866902496134552636268937785058060205887852208605392443800990557951270597114830939938631266799930820486259923562502146101345619566678087761146046896456116549149768123644755475114518969066428183554697255565914320068809231925605478652515052665979781181719541355373450057864178745170304265758455826648068970746813172148028522820830451263145244284254908323295044414760752396405926378050814505242606412293770256077183285146347190076009722326903494256161309028208726653422301146196643711043959956749558680793098736439873340300905056362669464074705434274920028985702406479859503562450605968087625549416157484525998778072386636136817465618461251029602669576876159354810070254038278148261779822097045867882981767387678137408657638447248209517789788454492015587890278535187947004608205206734630855284843786126530349839683608368577467058419367270970917378562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8817078288060496333356439558422334892247828064470333630127240023035949901087253621246287922316640975832455324731027798837225513603189135384513887816739793540922442589942966989519513224229448915348848060586891849725730222258067855745164752860004722221187335958067929112355545159352167921066084765626992260188696427565328653101582073744821358997776441143051167186611482415757382350611098777810670648759221901182947563715444921196073138291587208876852420609858468889693955770229690277131382685594549748885411542950615631131106160350767417693830374737346218738325324087093871556067395110196040497126278769320153438237113465896140253135843255224637180346331750470671691814490193920308811351232805459781820085162443114357471416168983410149357384380162640745317942132508302004120476884039343274087199481155712691246754633484010353019210475513378072912811529324580893905694740054286054299918203451197139264477318102076577846627351536646142132385681288003042105427311881360058678301659928398557109103988174491639631083229546645839096925062401171411162179749120862050443745690612860678489945503612400999667714796529426527829040765849668791411527271637984952484922703912639086496506561687001547620832896011363556092884253427517190205349012810871337287988895684298779433352659991072143254247129052299238395748827317013569844232406243871759678717184390497505607737642652247739171076945711836188920724043574911808215004691723790050359136588047399815677051688593550897459833386333237699878667008089923490129345146262448580365928853468277145698298668044257137657212508174757444699386906923449082511094274165979693966886012725734994113163183514551218512275661347843684829493628543008329390841418947892452769025175834140183628416501181837266282685680348078086494422629400477873287958137937547905308240877604796761722208984884148448980734409043518443520462017208949260055543620708647172616249162063090377780435700630727195945759181225531323508461529690634421449286607723312596931683269510053278493373552152489272403730288894392848379662461855837932022408269604482071995248977611521484780172442138780142032941069140105618478070025512256410235506158210401208942620429336372510261896977831194650111420737332527147046096795634990267910591056642548361764369308169612459177949298204284237201371951620939217359459328123202900365101797467657017824876159091886922232319562930826190609412542380111664349469587927039103240202987757131951571977658441415641273893896191866566300550046244845657685989052922132712983923991014019092921881884464594932878158752018436786012370578606971357359704534199574698358553597958149663227500626476111135176504570651039558589643470419885713084524326018074596990610965380371407668296968212402666358327789554873396741458533044174527306383867454272028643395130608277455461426566222629526497601699277341864689267127296183406228344168414245185629798250673501614452689267621275336425126384140081448260479319031176043209056558472016347593590004513316487314246268382097768906778979792642804005466360891735909338531316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402070551737594886798618009213432507344187417322939242551006441761978764117796875793458018511367001746016109278278394389052128580312439535465350843079883144964131799511996257612953268415179891056726856490576225024328710340150177249734302781812429727368064856759638385880211036010882096272700701057982499759101983924751538603615413461569400970868231608547411279768324858744491125378429445221656564993505967671568688398498292037879951752589984251712059598714437790795123188114131491672822153928507868829633351829535860114637420569568499904269968804821352681410927574584106780369565440795918507501494961530673917009491868573883690276512485187117363830343581655410669800974561496058328887039459608999941947260760089553242151927288206076704834647472458437525256738645069749702321069034970858704284619787497051506847971522599991000912006781528808636709100481821191184714740014349369755978904006677631361175950713434220131366788754487991520458805636762082143439245607785615750278879837699911582285028915115510399223739063651685808918846682889135772845731447082719373756522255885558115362759543878038181094885100965654378791597032296817146166996674840243576076195521447349496161884289263013735232344786140742693362543394546317600124857824258920543717257254587945840444118428995842531168341248427741603544759461717727108968225390507795907381366879374149120734488692157010105430658011999700129399664571164008723671417043062650445733001241284036663348020848112704159393164636663366872316862588572691979190784536834686201701372680828246648678095380022635540864789115010475379688161411792805689985610626051480061214101083176608644337382589546045311165439176574975487949532856612965617991890811904692093567249872365758318548839497602886584504986095022006215862246550131410891414686277210431043856020274703567887823886876010653903028411031868326643538341674500306288381515061988122271283036314014000251188532276906960467529698631299804841325256909702205280048831608117610010557865566516565166462402196805869766726679321018780458879950670705905391542356784288648449922290397593545700327784075481068908186767840922833119465649874535540878306604646450440665311397789284266515519176826157350672727628092373861447701244643395477518659762828551986357252245560655431257348292070299244184616344728104001047793868182608060855745231382607737159654426695815674489844369789656476287150159230695672260204009487410765849791306676482669950935432947653602921106790833272808580975932011603805020763246718311602421219284839380765064990530449709967550239998508844117340093232612616757993100925941126072337975745189604661771050584874157043147829503124163739313705144684607464920378198554311739525350290823448736623745782253098618448220903722969864768047016938308601562760502418977212462282467436724497250319435840746092723255238441307088382510584409150128620312189240429088861910578513441049647365912990510994362402438081573145577655312890278772315110508689150581743498442930033005724326114428570392811709571871058607181184790527499697303622032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13260534943137312615087191389172376314400594373139636580052237915571483266802658313051268178269256871418745740304757100063722070790417166681030268416240001655925208578540070594116190812527895194125719917197836592132620746999839921613205346744480090216511442536200355557047968036448059894032927280726548688625961440397107991598690560182006804647885163884396052704511861355610668107669133428272525787073495338543320766827897024285508947873078530838878197094713070754738907339740766740159935243765883196420016928029451275921407610514931902182540294840128741607265353773005050432417885970613467521009933448829177610320435244288815621938371406048241542484152870121540692723407716639129939236219482397763799309875257242711655677482724117532499294212684817453028416662367345704703540220772130167754940610761033499092971328396445521934508926039937575397370008365535124271275389667480278243439595791748129829629941791863399746154907043023857127900068681562005183143558607130978354395892558139062663425316444911062458535119803684582635194916243169906570909115607472353882277594836850253568105344448072957343882037413112364894465566087682972671728703766788361102251538842583529924527442255765678522014811118665809364413262457593883517527071377499565602310390805950768973472203532761210395397820052846808412182862674060866942074233455298858926978765556242218653296165038339866601114462257325561166820038690094594707828151145845321488695451191564324453626012235356932758785011203676516200522659356182679364709940053040425212004559003514683787032396682674503470241379690003533160995309263500528115342886668414822219204408939373687360640614683737199650207576783625790707512264505705627780630453524113178658760145723062800369152127907955536095874627940989843729229896294511830222128439678949332254002377153893671431808398095575394559292199628270823489446349856147598158220082921777092490763893358294909680764979114075222546889526682337244371439557142410368172451501144420323382711515781777296181816782003798418421347024119603353624348813113818907691719988508251388614944560329601165900321260378030226358431597505569603055430478877341527000585480000343890036477620668007393125565010724210159610121918172119626943665104716674040136857045848267967226891853120138527374227888321597456702024811036495247526329885135629686298784846162734504585553120755897539620164866305190631597498786335041815694356170759786364101976403296319191902185508384206455032774987855728632794944333465781181353214304022910713632279201316722810706587933067690979255646829594666204030199600720085625664132295933184850320681150095764775524516067531428069740312303793371411908725128191269914820425465003607771679531629460822028107735761058056082372721298778677355822174675221872928130097188758238558604324058601466132955636386992822029046666748075256731186608858249265626492456074844247261352742835638453400081944497640980383543181516991721271357546905019961810403523538278781679035600330643899162856635699364311952201507604536673318401002360427187249111010163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828292640343077072050717211056781714275168248972810822975824027430708251860435972841291792701838744308775910977914223165332661470781569347837908766417488308071812372987825409192515502481817745567007723755914890279476987965572783890891905378630514492950049798374543146696510593812803119838684354290999531950674164533265829054605904377257345879502240987598969768922360725051366954814786600421437873041030843826152970917410070304283724891890869650131616611573829617412146908304960666951518195399955136311724317872097127051662429738548737676454273431982340334056276683837822285941333457810717538834587773870922641069073562750534836346465556392713709008622860791890022508700956021450319648378008592425435351923660899096797176644985859207324556994933424485982627710861436140085303648321392959267384843416307405854355223696642058831913419872414339933174360006923000755634233266630219927062646909482585851118345331888803825227423196797871306584390437027034583910059090125291722088762107774493174665552917899384549774417144719709287594265436656320465636570503361823412064710386477928716826854585211987547313533677650826915445078301789681696131725579411771590502156346365376634360071422844239911263794955879973425517836736214455513125533458760362818075567783438647007706965100996924976661228597076739205367329637904731392050881622902582617872232852896886841760038960236345113326674001109790362391503341313699681261867696426943757887762288812323624095917762547561342120483683506408317186837398549207484135498478267951719139646470986328292597901856575333915046685710976314467284703196927004478568136959591975981248817735409702994053286034775501636009342870525480188756899145205354464801907388674747346561629596653295756960157204807652114602517088865085036730308318590304523556946708289560697403794539387199628346615729168215259974681399097239826183146100992301505915304177842825565381113712974958062679535006325312857946795918352226983382919707330687754547228072813934372745498914965408809317555150593400408104855848901519250764927730813496829979476199787314707374021029785690010517777472792634190576103739305932479359431344621455069038142425662948099247765400720055689938546499645791861700372412684290874221110354720366711281557117080171714874316631582706424641472787679198332194032728052056355804328726975827366864559203355252260471491568623811980675874393987361861208411817578209828557820948508096760852489719984258796199887158878857330380265931014284472551408881388225040834041504829365351414661474189923106953651476544338151220094853717498849622686127070302204699770265987233954923796014267322777051134235291330057266864890625892409352286752683020631199481764832079449996727847360946410505144698050102742866435743683005558927485797460265497579597232829749214467021503467334118421566441650758021536732837388410637128067854422256580486324095279525836826187053222408733472702743679870549817667023926074188889221346533118044112463965181730378419787631881051268004037734695788958601238126254982734622069182068837302493532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341339741086486894995588587231172693525480799525846425454519613272056318863510487273836544884175404712424595666811091049135046707654629034152580749425243248945571812323157927210719100009663605075734195519253753430931050496974389073545410446205804248658235625390363891957299760141712065499946900848949939338487150166135421424907536255876211792394335590970879720991117245274865445885674475629447333581924483634365006367856809170159141809327836693228134076559822974844973875577593551400326046883090112736113132232174494677855803523571572800458914277083185503033087925071113813321370287227742152145184442038689373357749095188021862582247980482022265049519643494393264867038604034921790755727986569234297278236589152986268074454406916503698574090556160083198933714844487163273000502891041601528795997192975880288605337921972052489209385518257438964979695276369958028485426916179086935546434355652722279640737476579421850975897292707444807513304216069723953207719364999184978469428841241768334973612767231689870553788933701324229807975407556089365622334768389740881594740535186940044866265302755077729483692068462810459987197758323471630148667721715732852650433169236964866144723761973645999921239473999517837143342294764246289398546537382192995735369934824978126561052040994020556061353355536583252129132381929020402098711485631733331960125687051716065100815322339057798788339247241015352022517553567653395592302657481297790958929797583526931040299449578139140907390885031817664922866721467176867313450577640623695286278952346326534421713617769010567752261029785415207272402826699944061918708894802891853599939528394828836177134639848608853848909301232635951271929694736506185212954710171442372747676989727454201455522003898190789019014209253661261108549041076574701921614170042309711855893088559665925536734298625145801741905316439365358408370901236682244284027306169001187440511348113205888293470000770547604250430376385918199440408067217038647243421549907606839429519111340909586762505278682795577604620131434531667077449442331302697598406087412681085337401230289078871726980170648148463325324844908828078801227666179446172328016114958017118880018387517673892043662731002935786547126370642639088396238601492169562867558901559856241962145749876051309360088356111252118408255020613675124878238628967795598519002412634633155098370362117556592716061277636423052398384291992446203083972147311197318276649111471521996825247789012550224571149410372439877060876680240553691182378141581133744568456404849872670089611672422672899180618469679019958996454930948928282875289113883028879573448704338052508986729615602048736125542597901626425422766287114613094995164049808868511954160434617331326054056269282693081737130056159635552848419453653002962150100835485508768467763124702454239021159302913522793110751035169586664140081079699429876042900326782056841883677281720251394772636356408384874809891663525126801740566470988347296959929838242805100476037116172848317292541573145692449092352747126004022499231076686787100981028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11429790695910471138980674317779552289036128637839144407485196160770589851531218425137056814752259299368067700800669329657322066469662855962678008099259773766663934359592587744038077232757929548786370440853212756021981594202814093282384152681183908640792163322083108027813484763257629343686082782732972342296602329901497298479648751831037364489561011025794668703119781944770876439012343741595680778586708297206676196515906431510928825884527012332775231943709087832645802768849651737103156804398567175595531396437260375912139491508309371606690834701152634923849808248330454243650240296752750930836940339647329731201645827712823721068828139215126778347983607946258322472069386354934874272085174347232913970523874399691167839622443906240152533281671196430269110774492328100255083203807939233756305066508722924616174080221305702754631196508574272703861053668120848397467858086646491398485748097243725145339048901072034578570163562847457839619500625156252809135500413286885745365685504307998564493402194439905992945325820779517484473604488139858775538323673710638260223272258568395497689033747469852321820810589538580782882608216776804805120611445141512689469793283208754056572602629213673920181687162806147224789992392154378336097452701765333374751377072239623752110622330008150038786189236233864214874296053007897713188950639833931707232802519953747235690421586288539497587845774968104539846662951555847402025799645632701766978293901292141971851418645508901438938720543373403358265366950740136823854422929383630270701904294778519716100436216466680475490956234902387248329877520350579343091535475580762017350005713873083390322733480044826384591791677063266929381762095408493094558031214635565863225869432518321717465838587058668254464545588472238978315442632159054044376367366654419642491331169221691338573549478501633501801697364975550563945965650585655401277379334511611466809142316091324856987503112449008317113573155664645128289403751671850473060764775600366764247006097052970146635489947124232315594837083249055572117634266571905410151592115002789409632047734996263755714290786210696915336350421313904499201584865847924635151089136062445257085351711172727423303496848049155045479546865217025602123615933781778510302085365040223359936909253822483615576842211088873010424523520918768911773156696896825090767325300438564618819455620404686681223561710788372108121441024007766461314020318514305152106324998621820540722116111291405585209199245848164839359153751942927970973909498751109942809388481841624034700524663319632192217092811436029901770063093932036504105053771509416817803147678561335262182643691980096391070489222877021990827570222664068770443444934180865660951214438672633670256341703308564447111684626893067362881614764188850927197088269154202908242226578194154523599910239498386807802459566254861319358690521199128551025656014592337614687558313915141093250125184813531204814792722448244509296381433409980291436125268489554167840852895599907255532841762541019439672193311319696133509574209334902648183533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832585217044817818015672007618840866787010533581903634469769280050410535084451624594459400247742404956919541080353541294946963294725284761336312928980176790322167079234405945531996748179088430160875107775818977669828998112421459582686309803874181825887217408439520009308634894979327199949857526758940055500346128915011490008262721671277003299386947625204057014308504534228336764434824065586422259034946746946124748904204711220176725821010639544891905773380627461690224148275484625797391860878430574361587745646165727807394247494978016136146771604999672569966434741184302394442341218085639882279227591353289105420612360012352325913958954257817706102843187397730959055260245766651488767970037100108046746958369104466444353202003748544211894096707260863793102821658078324004933203350122266256680777051945704874389507820170110379015748437067153258889599829913276167157095030147581336038313331828809825353749712900102745185092898184154146485489174987024425397772430014932891639613014239120200123795719483270805584160576221596130844514834584774003062391967265303452815178617136195458340618647097339583613469033422332227594296505378023073986652215388222705557424575180093456245898364554841415318513073160635259696106061901116574514904750363416209663976670467853510657378819263845790280516113492518677358010846296924455632073540664304982031627658441100267579726672078668308920601930356934084579029454855365602371226408430126332231864479780597436835934146988079601425754887266973436826402373218132086371286869218774897749203347833789392597023442120604338193638740594596492174455859060115833386434845995865952108564920612727123529881568889841210297558872929361002474855527376110706396123111974659782705342225724677026560253114620320517187967599699629149164851611868815927572830344398422854370439466608915831561790253158810560406583396385486328814555187335093440948900147269016434263461370584379245721312524475488101151897831560131424944933338991556953718520930025469790483528842707448689151907615450134241435228689511956780971069107274995895141175777197654640736986705179342248004156153291812940723091593314877062047477411026564724561927312218295691104056016583814739848136932805842798276699190284667546380525583418145014987174779075417632830185816030785054357990108917181631051234786299143669589034811254910837339387388294700827674929897727721312578150832508581998144077144125100918592739751917446529680266979273294176908224698399780334464435187239287146359494656755386626523183621650044399640500508082504587409971762259815670115799998813507944172190242021068464825585838975986162177454053474637095927950544371159366227931912432939740306436531219486816904498502547410143107796411595104001764124517212635970902695782191814461992272106929398533790882311195542322444667573139798119926087405972871463188237610149455951334500722001696067254767496139215455181687089885420464537130084477468758827472625075581757104703336179338929475477031222157327868502296827153812980151574573132982548220557802174776061880513783021542348266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16002342924197780067710443849096688377768071541623293565127869241312530722387591184729783517055579769150178592851082241725869435020269061105807379291359125319341333818629986202038542610573933951550174925429182397182338471561221447958831655423214541391848367294541800096254010040262620934068488236511413982351450253644835725660586325149027949653878174051038624860782301941754238974420339570066793635075351081502810719587422754926471717457523320984167361007021263325871585785528193871673229848018742677818398328807983207709475825397676080891537947317022747332674375994167931045304596764845153708081154654511702787272768773159107651065552471087486792029743655122312992775348293155296888309699120011026126378229631030531326374838211833387265921791927028982483610601507093223696847332796957362925849913819710477909961848380150982025385772399056845590841920089124435903226036555020879713265584271734875701539026760036947094877602066414713924242850642218702065767987173313938422368038700544871976156209792717484085236164887139072014010420321264285812829334263897764286511875722087072780336483295892435613291297891393314301955024698644574498333679107479712954730897244401491904728949032004717197085928029914742979708876574355030416969680126531322913931806188871189000851554378469730906046614642529447891891210510837014203641271018747045403480780762974533605798357792019710239005268396996341413872073180932501879009490427509769019341972869970912902508055993010225783524525411083479471313306990254224324722734351177230720537495106224941839345245869430362681192894446836935865363936522042220891488788601292675219271450031252952829760056926864242469809708311477091476234019333065563612896888719671750532213012642616376779093790911476345802336324689428441842817645737554493012610549901924890734931169799024261460247078093625448275459324575946202371701826533515736276081938745921320309088272536511582920811175155111202032691162393535347317768102285684933572477558519953737826632297106286396033688298558637254356887399490030537855439096029014507557277393844898728081638308198078814712877302421185486461482576400004255934646264031820055309312369610930683209009247777208158762732689836368235464396986062236584087759073769611655804887693819970894242756176686112606363804302715001458252993463336392256204526063109129566033031499662906280790104152679533256462618203049584362482582556117630384395442844996932943204500443985165586090938400326156964364419311767960073282042838238411111755963865268442814739256393093653490278682407833161839246041691747523781485807570295274651914597889627050716224105915510054214316771272301003873263507275287058263712346013688658560269156561630745651269435920361516111727228144377882643385352391456533786803948009534591189917716120729953845773506534536672325538686346668790246633588666273145095294461411440889874655338427426128517877081200595851516597821447650412545433832021844015526160175758706551360134497882484514803869358933125969728910510627112621544383734821319141773716217556999833132387010131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172669753072078340023297157354314527019292240797701957447737648647357257304631429723132894766071953017651283350972810559565499571947368520735908076814098457425303072376183829937100072907260887926371721688925048044827229542268223395430235160115571000139799166386589273130776384189518267979447096074690244665059109522548160623834955044229095533770142227565469577793282292176255632276192762889159981337939408652594520225768789448608670071759665018187963741012551263046948947379639523728489462532285117240179991666356703958892144731827758780305213102845884529380082741917715082574687061778254411831537617521599098058118414852755037041262306842535419789264097492803337143020946633476442947957683695434380907063417178979458776745004733385104738224937963785810030167585622652120027115679517651232003612210269369919972700746524767555807964770909721579537215807793508829433176060288196096789683210971073968421325898045401813878727300581392284026919340926663120297608459630496295969368675190098758673361930052615826998788871026559219142505165215284887420198248375839939111558316382142052424827381570832076666205430794006449369850997254866749076990284284061176240626076981395988783188323076408639999639623937987840703059746140929245045075241903535591575264049468052348508901988427147553234352184697655343160624525952118748550889097451454217391148479066584984316410353303775141848172693342481608235946556042104195318160075755611253506898644123076749692291457025341637040389351748443952957441175957895226403189876892450527326829784740909467676319164276525439503881959483893931129871098690780809157000557738595306739962070851635653739675506540527071517222358509506317215857900339100094519393928662608599039634656510253358516564144669025244615438775376637008023683790539242517500770427199889786616826589117129939189269062251608031025420803223252993588426661867818889383297013874504126729607922557773350717552179864012749502092014712652944169769819560524370593303747782142933006784327774392787573719930901711010136331194217734825484842202950051683880768024017042542746788745507520775671493427179478651125993449884587915032740172882797931739337079417370684540784845976480282724744805617255638863637733334745648166395285330839877371697202410711803676951960596327891051862208965682585402039089525702522448988802791349885849342947796259836999999550649520760016389866464157835272766130168323698888578921204901451103469594273063921891407233508937573079316580147240187689402552537314174932786079694902807945669334897771325986318523206746367974390711418341827469305157189514312724523734014084245020399263699781215431206111313626584203391521052290190975545481829235150099140445808475245431636890371900837483459417755072554263719131198281638527518671068411370436636001147041235184515755564075130787419356483998294978830752812943928197472867435013601379996904572522961969241611081873023528140081062262666075455444720645390679024778779006226652710083928786909887542435052663858055843861121735441936817675300701771399363433118810344738183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903194490863039453664501486000383424855345709149852860471893068164219997225257750671079095401760333330775440312594639852333835464520042872091621880205656018995594608875112594926775841680224769693183077610409465650883309340353427507428080075183741400427094449756085549223754977598847591104842460076376521591061476837283828830634191887727245258264232838101597691709537415114731360111363423097284429335703197925570355572085516516230360387429249141810860922727652413016237915185197469329232053604691930510090674880475166085734976154962225505117619859069748435686056682178448416878647697418467958845769100679175656957964756297001945405557789494355725052287422744858387673072348932765978093527233940786151582779578603739305483285092485982477553976665586542543188571425102432383172322736043151834205808806227874484163505046263792157907646585431916364647298234442959156773519019523258389159819063474513426838794176101918533890196771064669803579695633778821352477035460314505367271234480295671501652223478753475359821933972523816004778933547185023471254189044377733592487642875103626939826999346544136407892769805610916588275971876468190096117002427440043250296200129165826367979660787704653918458372258207347814142793303465496705703554835194857040309068178473591813645046950865948506791078850161990599046892126005776172490479960653742478830724766802600140462989039152983909883969563704270237744392358706795029113564465137982035848342627760804905878317899328370764822351685564478341342322770111807494595825310662444342637183654647392491493421924889934312900237020233432866683558462958544644582856796678230903960079922139747855690589334742141317861520378119705780182731627776072294899235025584285577152172682294131116793220327180113289238670213482765579359912484351790702483907942176881875990782334378874982649042673741666675263515873747289688269450792071056774336654761077386458892641979583747455845250749998432859275653657646937531531245769312669329308169669170716383981309029934409945270966392901887873458709618382433267010982571911730504103541558638412601084400729273638392086949049066218377832601083465135014207687818483282984527055089045557236827593889915091441080557522313397757019187036861721508719367089689406913053929175545112494390721079387802199544512455071519390246451822462851425850678573405893297858728755846450152983613173955146905264255601687405171759680702280483292737930540620731993036968975522781651901416475439845564727153955346273334855752640803145961145400599923338392957537393813118196372679144660863939912680139624869353672852562185269023607078027567529545674993389178393190861975818476185224971795760183057014485446657038698178709081470003490916382301813879055059360362518808997205141854761363170724528676989285321599975112557685458146746890807591925398602108487087861570089752521575748086152783447693259190211073267509182762225042950175185261786791336149248830300506854697168373778187249359764615504337039319277267688466829259753515431912922758459542320370706067107518881113345462317754881617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4606296240745426256285714654401363230661167911065922542198170953435384589481711816025026709349634159453819648217347712607806977180529167807319713610439873946622485197511275944123781174428731160495193768175378237546361594292717600470266523318653567277645785406491060332758520137233785170554857513397435825679919650907142192120994463995780275554264975327825987225311788074254371364998143169995909866698820256307865347118298218586519436197458457656899262329448235783408111449435999822841319386810046791892853521999653262898415479533956011290791194884833927888715952580234840110472012952736944529650885645399262010658869314407161334688650748483766703834374648442321930067024442679838526631849061754153078615053080149291263819642068406682406894685774972368485995300702574101818552963239394869837410004705228000333995792370362530462664775931814826598755076372651563858601219629830071996650947338141358366100318714125144551375451267923465423260460080389693074323973051265509979897020628321821570610988787453302276171038766154778752035026202250503284391515072268551124824190305176186705132646254470516544694946731502171741566331324110009175349064460431484780575346020056525678367745105276516341206777370354758189974103991675938602316840143320958328890849070030604084350669826122465383590975025139924471896847300494760163203468427376949017006341218546619466329880167916525322263127589790412241517703034741323082389786949070242103752185237520668813080647726724844659645412149896160759876138399471684362763353362553918763856359761304177466927536577323225592960018521471091091113820099971382233812243426796975553627938685930036840629091170345267717446163234972940226489224638601622323407949149225423162874277404775708975340218879516853476695402027703668158164264234374333027377797362140189424475224498355018400358775234879870337784422882641379531338801817931720006082168220504655364260625499112527417332352377081668458139604415238480347832390357255815912031132369404496411642561731386214004280019053128295014011859288458705143751433578326913700365450627326759276042672484255702671493472922520186921034387347804538196592368309922362036830112178891755607108087894992763102149280156227328927564983288852567624497727718244544819267608090718782696141069417318006251766386136554988327988888579181869660688879720924210254146603656553508866060745195137100479960835259668980343554913201043326071182561408629642698714154031335355869664543209342360989282323635825433784441619666711978946780137612186949369361805377566342304272855707273483162734565434115087357088398815862728472081301896738671925712747181707987125261487823839470912151790092728334068654709701560952278816307524314297579512026662152627387024655698743908188475975417829777297722683543596152181921805521232138123043670504421663655948402024568139907568667741410023096879990757574485688130194722216014767648870799557011053961883066668272239383718901007860101720725136707531850198694097380703575323550831225107904491500309044388779505407577237596783948225719054768400355383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13789305177446052706818278119280648555308730185436869528176830419593904660350508661308425252461224275260871772004345996976586242851200596864672789904786634066062833187063931701192041917136363133870754857016820277892390186957959582793226815190342490177842148966182373110019261834532154015279386609757112649302546857016279192730207092796519709479501956359241207314483341372666984356432720033837430260970744945609573802050134691917348929010434306446273625894633539427796842459527879506463309067893947132438577021034579517268618289953095613255438769544062095145183716446133318461954949332090818421866041097739861317355731967887425938411345014839164584198163699395443435843172666774054036969166110716327176655240754617014685053268985808499472930850085153410180191575135705282912925693157285453481854445084052861305795870185612239506430364729925521146766280584536489853619878219523491438892100426898891683037587461673473668103670584172180150128377704519239250934816055631489141207699337806930512333624776960467790242945549110867882464460875446672776245143067154801247078135597438779788108201098764287979355591277299100683815987797871702647645785736175951497483929035799941352871613394712058871013639154759062918712157297840365851362016799623473667679642187843296375256790065275453088599127358734142047602007345134127019164004296121443054149635755710362637171647596132396129129770242138723712806047622965755605494971637828690711025933928057953192629891677402333391287037990188017219720537864226946637299798294117109619715449554402247300235974801163135410061345748830337307898441670991517154590181215941649148410824724235164806488054527461680187230275519945900348920254403689462523889825629869647256694520911577003559292514322507878041176529481296995892568500231986034901497347321068397411776568964010136573284990922025032976004266553521338745976417295171526473085883709024002786051414709807513303665876664817011733175572281862317554010413357496026728956396667534902561881266858168983693045889360486584708746745109564279425502250152073371149701274785675423333238154339846739279761322702222789591419199485576083508117568047916054690979650082294548642870562703894880147793989533039082710600870821090526094040325937903293192091910253588427746772060649838022647178806251311691016467155531906098508138782734327222751659291324910694162953107224512417826179964510965388536691738052858521483578979989887012926325001072209076647373141540596303589917522679266491681021790995253136446265606483253737997802870941346214017896161965918548814346212612189582487072038531334100379012696098570076455565057902146570231502801524765473079794196728078372168270947811679860347167010250580802827087655955202448148243446807585407455549009802950225735737342854476719639994814217115151018585024557018144424135516153304756332417997338698886207527588050522490426757885358596268411706332469956445349286106765706480098296156454301440587158556345246982165968922235042116895974102192067130930423068596751836188698798244881215710638390132075338028027219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8118247371703500825168131348281730018048212908089010308293416954319979473215873321470901331943797426871386730212543955829896358387932240664822535314626006476408572952873750480689489811887951771271748072748963377461339228374006713523999065201553596379893259740810715371422588437864026577259565703495248917398415157056151384484061651479948170588020051030357386387231794223225616409694460567086776384919789773409780536052200719698932553256685269726974879788604888678788483786618564493318348150341752485751638301649302121067802120437003775216998980694967801752537912413715485154132006475992383121146870607441876727443819229469781234767490340892662173315268807122261335626012363374637442592738333466303021450292978470264918873121290152178197062985562495832847425254786132340398510677357599306573217815170866509688225658503464431304655765814052616538653240670457024629728965083640945602148873952569192179971862970364848875264432468232739304591960048722866301078048238112958531055917464445088317287311253328043549822431431210766400601484689379020563878382551760683066023001159213453076850799286176113564733263329943047747886564731187486472755500799936374871755839204797605570857907747099593734666461124055619009334628173650834296254121615870755041976200799799367066549019285090534541696208035535153749639157810427866605761375938923558588234099497741677824671328982904363754271637832649317575521578307331863869553055997833561349130548466468768564458410458293365024741330382595213404350229162367737614565396934709033737945277419214086925287441243826280332258476760161541895024548926052682352559723668482130715532114703540629153289164075967448155544947155663204192941410150819524189374983575768713813747710754182794740767867427123691711153592963643375684055989467321559441862768500363556510502454967849805199292578836191525536102769400530314713673212989710963637801350009436875917328609963581827311369841936858320103731164300723914779676895514166600188537787986394181117539296950987857647566747713613509754565551441128189507505830140247904069997714974467809995490995904105472244074496760890569468683876426089698793251684309055069094359230011203599383596741943448911928589614186942795552108749606767567558188309061530508291153110304483506763229836836162239810955228681659219414897712759724553399820931860184164997620858298283826970915246513682391288041458578511417292874768776375220512881708242304262456444102805648863359910202631257155584052234143321591654806448594645054544087115899584484295655425041849824100734752627013339048784540564896449815888716612999811135920102526624022784601224717451481937598571940093407797165947661418995932186040632666141481053604868036577823974860981428561343017653273079393697233510553542111725297705911537652414767538434651131987249547131109277895034077732054676011290321830575891186221215712871103748941941932043759068155371906809067209546819151178677244867841092253320682543408293276079799799059485830727346165872577329972552228205651053800778940756033688365555461660586154055453972897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12485744212134256959696170157189848236329501815896422761328511013691654910548637895901405405813500724778621871359425154032682815283793828995678882768292588032980642571463839868365064852276010620132026812944157225152489808231408441801604609690448502902654849109169690419203890146982593570617964545228648561068401982086896188519825574105311280996235694451289783395031811045531027858470216075806534292253053582976866205324332708857684019824005882571304620916648940566278548681350961504539473431597100017400271223995134436437395924505872134958954195355640393933749541214402302126785689103413635805135844295763067292003266530654471253137141829213538206585030600766738068155875629982696127891466510975580722131098519015705473131753210374679096907238219957564226054361179583774132597428509625547806364090945466166863654251562903570646961809419395772903661123018497287775543396822768091948194404059251501450289790201228532506869461264166337651447102444446791382088645512748675999361261903981925271605142846374667905682431642231347378973775377899505665682758324832152410003059195671976335607800021663024670749373823287197167887666122301737247554691779678153517471408762551377281096512853271404699094797710189695675199270675886126272652166500226966031337148835308305540789592931780168361890719442555443530791626325541153534334072611265250299299257473393205849330293881704703699818578158461799369276501937054423293309160660502101322317402213074006241351281415568147539874681970226221047330289061844501088610886301945198972313279297443267416384004342813404391804037457385927123553616143305151960723677952994854860631623504847621494203673504344778233701807977119550898660908858395491501363609015858100708759395297444920031410476920520509819993707982639575474002081470539083456148094669395308700519806819884019144945395212073194949295703794569417216022011802979269017106913690803600897550672629320232684422098271605975472504351320502168594326859711329003322307924789187624550892393575004998932167881966201275056433060094220296230881690515132202232761546855813548547120193854507131247598367299026199043722487559407478814816479367745242846564950700051473368381500273623654334142354151334285876423698994171055301108119379426085418130882084443797334352641203603926349693672768825445871067926946560569712182454804318458142700008509291274196777178406058935033306176662684203281663194394457404475616625803125223991280796367984779287006084411230239172223787302812529990948225688996252426162095042477192848666223188254725398551350992335139528710239290960245372589664061729701634548003718433787622335716865680773298472136402975847285500164973139232112683835503412190879245383619217946564363256962529934809875724340773289692268866983643998363660215074268572136840475747739815831384602280561952814070444457847122629775114033942132617114766120966664745918036253739061296032376652240269679287655548836213672816815474979461594140524921160410020601798571560320533473705364138957941941963397961354746788931269253124689550512783386707384067626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12815068040882761128338667627156203576141847258013125970529142127264816585474387376057467441441093498941362336790541421691889433022295548725094626431765284971742087191667861227014504389524736095724437241650794458834577863150169894256773435773802869394907279546779479459907187155526158781213023799509367808563408226798921771807660927116935661852399527131421505969392802716891790009229424092326837754686733399548700441016067136669675464490339532194213505167222552243663379981169920075322772049855578814818200896312207720104480483882333620844745617491498926911266255231727438524269679488606417186254226710706073178010198434636717343244606761546830191576615028996142061885476820902610977416307803967577343794395489603795123398852579821290654609232844547255276463826245241269832861484234909506574742706134207190003030254851966671968769114150155808210866215865350097087582521769475471710322218887584146021572852303134137990546681194998605927222135231854094736299869005687191928470092509135632934306096596839270737496633650452026091875886291338769617177597451011295344301657358683550374944205697914259917930334553662200049876710395108376957057198872688144721610038408868743956139238109947157688474717110694992082046803718440670811594253074556007333433334504153726339920457833919888553173833894875039964552581098769468263814511429000504145236698667185432999703312683453706808725260927545673043848155494281743156102059395192331120331184380531115032610937139912745616067634389280512792577641212274379516624003853184107986618653115557924429542780318451735789902488854571061470445850113526468352717484499728385571230756946884209758943059199974559133184572573552073548845402715029262030613373641261384374591523324473709029296417268298094529704231789004076621576478008422258566537005192948247972367823952971820684010982561689069173098632331572126289494365526849262239674785351154744672610646938554018422524270882165116554164102029455516495531436287266817830119009650506682997178566060117679831147089551404456262373406279466545666183305548922647916348482424587094600557418449451420527997501918251944433891016684328866385131999620390693633337760318155174782827892606956085606820060739637342797647901629135692791395168889473640919521467882916433816115124988907845309749353524807352086841181703256434832926726389995536890667052104675053948852212848835665463661145515195858482625933735443466193629125921878658457089916100629748569340367217622065627100749001435351401907489315518299207847236552899970940334552561398396224365854909273455111105997630483829170115229082179680393185017001267981976176077408627974827581562842726631048965051801438382028967226228292503334205113584136926665708695147892746760906496622753213289646066608662397388262069649472950139717678688099042083410205658447027156097142083245665082073752276352460625485095732093357211452320908083807580961670134527691747042802875806942386441496076804709764627738294839518205996252037618222743262135182482147733154789083533909824743247417801744283506728803894058652003286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13259186867694259657983924865692081866027935131475427871644752574041889433158427479807235365622109283638225531108297647952776619093517340053480321721504869515109914972191752722182038643211127453693758043404062054012498090486916494673856371502877540323096930989817767943954291211650091186069862711647123605956902498287684089621691205947036736183286495220045018913060619164711067345554779417601825318582877965542309202367565262406638972236208241284196530261662704206602690915018837092386626254818569269280725491796040297989290040533115119380761528833889952770604874443642783280837330954371387315963037195286941045218185862444088133125935374007402927167029012121680692734473427140163082109973338974202720931914837667341582216215848068265410712924659376583518121446540327390033976980580176924888049137576332718818459393222732672580350202827908675148059401117009411480288838152466267922810300999141316716359319606559402479917390668166677116489240964729028166411164067317918094673725392543712725256297464721453041856082200151183467679155002596240002012806179997332351844379586038833034582410982625755176077485315403294111071338897807793820614769705612214385672983127319270935419224886195551099763603188194778830175505514457082264532107833020138597284550937358713215778313541453874240054867739093395461200154837309804699205664904031706360459194613096548806379068383683915021264697598618246000461706426707706767087498230579192327780283414889703773897454890527996063923342068793161401402733526824095343780638250598127980842851780178305396467381555738468467163684957784907024227310508494998607412570529393722055724552262302439726720404986808673828995500995868670721236229929706682341319105976741537826096895041278499309018635548972520868622478949679481412312931442501861508972455107866688744578615598933291710276300332790433214546186427473146248017909650268083081543055577078108470486384019848651366598478380925159435851840486082467928412854774658638152516794191463696106129823849124009130251342206328122453262848364097126486564211423782487602519565780819882823008869825225511561587638630777471029151625183698272527274002831106817039343122002604968130075040567123188724516172388458551141258389702731026493920405342558008109890475299504713890742667944608353642651770648642998338914337027742468711214344860926576422686758870695353380128002302825836884717784337707211641045606385758035247653564417992486473199952572075452055234074318493431323524509973312566033700609227684690115166896620619105425537655402077454537191873156287386949125914806664094197440342305825606070793438297633813808337031602189013628159919106205826155920195716305137267684967966861973061107801094342721246266901301176278532413234983858451166579523828306129011028152318128159584433772676062102303290275793423306756476356382663559850114570050454266476497829692197018876993242231566304759294115476163790088422285995281266873169845623914301858170353440625486425812299728100957938635143164339269141487700653780716802043208333663830680792120995456917554267388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705415615614584333569626539628107636531362686816366121362258105027297717078013429088062228267278794777814219752671246565905621919418143816081538517032749293060494335119016870185843940948642785269958472041137964565411145775237983634732053903277411739325393339892558363093942099540290991957081798062067483835827069386293945204877444711120830557342295435339179052081683678602617521328116769898767174818612070778210091569157761395724176225282971371292029187262213002986971087070105122769162500663834122159068996229829095592164740187706448773823867622989291512301606570175347274559572647890925879075084634284071988646961818141129693238112115488021940630852733446231236709058794924110684474527444092049424029446288882306611017035878854861098635466528128958775624778018976845577786971779684063265069373747203949978353469663690019449334127798108568632711957255190663638954497754711801523850773953834948630286128246294205513233461527503743808581507478585607433426920265962248482475093168295092299419836846092491408967471063666537036827708801917499922348138268120183399324815226201066690088798321664855831687865129531310736512316197245440987798987783430437194501649303488482537445912045839479198601760392554711941911970221692977388945446344293965426131634612037734049457685709704963365368184918186348319806504611831005442817842970067802758755167543859113172696145085459536415767940139133830067141327301083736585269589542834196446082197578984149350932090548926970171811056222147582104720728010878532070475853921010771434217978910409377715406704900138967341118248157457793042854514299558567140669307072056409767859839082337353200175434142336514707327587807749250759063368425572428687699016226343117795313534412468013947376507941534660732973057586659372630763147471941447136422412127129464048089603786621305402216672573233502965014105886242027903851118299723632718915726041166745454227042824177718395097124394604564338952182466418450621115359165376429619100941824671109857729960515220569680085732389959318066031911063838091783060031297586234625507780938941464013647199933054304276731435325997439031877353385763860700718282143840761094945660234808396568013531357679555063929082612675757270234643549556982153418171900116518816218002530147003306501119516763491235398540835765187598730716329460409725859778677244239824246546281231654306426898789106125964900402563044805517688930170232584741715803272654413185517006124373135748097412901491195771934907863017491606394589229112938194254714778950593871968885634190316199929810890032299662094519195081229175333292993170690818263700051430869887138612151962786788792163261961680511028406066595361514598616053041591478977058251719975854235124320091573627104927858215542346470153870700700615562826694569740573933644160329522429027320035694822106657906463359671296208938221431001459597908903644309396534497807470634935668695041220734343212611302789166903516932602978226694324317019035632132724139122464367419521099114370038115388568437238627991645281791842213085045321521453368802089965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11014195374615799488961770701828439280217446472798518780351585567500386001218429430589864084549717607649369566512178964688217583036102737454454872052547587600940841238010388197677663929582174646683963522596650366291320889017467479862748689565308509869006008833512506825397958905000797897061638076937011358180668345094080541344947896454857082740996360682574662083959927317179467009649953736865614674490855672615443447113539560344628391942427908634562059113598892618742713057140825002638354949621474957449346667867012999386384509409656135689794056128603424238485984917345816135197430185443388521435044019757311557426511086907306337021498110411888005797745013644189733305065447036438299627159369378795474447317960190446756843123459271218152359004797101703500004577252184965610207345981534422467280528881023792723384625688817525631892906186988959965756186913460025857875775428558001751805528313128185449563719617679594760099770603339107957714262192159281031964034133129808628931409689119756313612768720922406986246932033157478223073855675319598646763500730573025282474531403638456816397983853416833403671251179300597108412081972694930198244563923945143128142781193879660292588001328646044222697771502273411644718698644307037254963847038425990133427028135348660022500244881965098609422495811954269012432272633908007417051059958735587805096050118966073631482640291832988207354922283205112363616121222739509858869766183554607160588648346444052231759733276434436344453393514949572915336568380300559600054344843123201923236795654853714931477551058650817062773263641494655307883113865973922539110068684984538194724145155933853534995071545968253547459588427185162389979184747685102841092832783396168699775947172650635835487437918184159971711783346038509216779186143960289625294877083578738239747980962477184777947385649569093251112842002691373810976584352686084992586017319613895467555150226128137758891850107784817584236743820269925781921917522199138289851394319032842497594338340148504570704414793199629379779738603102218147407991383174434563248311197192430164131838326948556528094852938029901952082438004845905140052386179384436618760340046697163335933005730219555398720114630095305329042784072304655171542855092914841561454412079798614750532772584592706714789903752897038514678304359726496085934041188928778012239563614773074025859539603655165572179464517212474506464052381471276290080589155464607050579170292043089444386848388150447935292128815277457869615759575036382649378168820597767874833275319729773485033861889910570374997299654066835239085937503393945547266130452941610643186970468711209576267590848642634842362544304294616322619947958806091408541864640591461761204820340503221470264694358034938129641810005199910480930603684808205896411467935711323568754607550456785240086412256254672303939739045842452145622565403482601244402809457203601118278820340578417099098431538430538308376485703332745507880602624873124885740210349744817882377552555132639553494648475918006601939746208355635670512233780855807437906289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274333545621111943728475208448959577976467636424064332365446076630181620992133995201413183259942774416590332142558649522168877078884050550937495925453275114610133181372481167283202356104846238145735406171747305915152310812597895821401436656710905977097022874168865271375692137091304382866994798414097589712021264920231942003603833563139549377417851375945699018360818714483297908511706305798667357823584071623863896726207070552080869608892959989492678754463477986179098319183760254395252232272842593689648946253259628623859662472150793113830447878330677065997589580664583869311830695450956260622022749577959538289689242505622125081613265948642858919361788535340320382537278528676610214504611974340753015468045772089264668247958564997096510630157479786544871242334509704005639387311761119784828705936915866278969881324999130884489318942312246428863216823717830744438285761552975413745256210772337229639327844389857950133644760476146510652405121448163866542782047569432607692646604677061156093582265962333355257900272830692713940448507062851835412848676481367956873953959617804835638437505128792702496771692472822432772022822508228591383149871684730209338642118203976309581274249678990289942549525721440443994861933934583335882568657791418556004332158778011458227713493074937514546944270375089743422229477860192850098291928387942531586305996127517286119812069950178713970577536543289346537365096829596027720490923969107678387600746589156608634370309064770503070527000105626214349989428023114334626470872033287886441337313294435476900912181062067883802961459495994489212656378828918243042219233913500752149684761094544918468368550344461866429525540473258378510742150769893700407473094383165724232730389662681238979764826398992737117647619459798437611813017188429402416913141174321047030502200356485793100062465484932100985279793079602715209657738672688978071329757943217899250712853921305063883531327007253439040600603040610103719933916178871343982356754706319626825980114891322942089390801343299575801667464458973117203566057110336535616945491700260313938344645125142157417981846310158282112408404650400128711130665608345132397766624500832515777173513473981964332277312681532402539005538933505802610537727630011447807316172689840562073562307614461696317046414796989773890836096836733937368237326896730342690767622730614336952467965055663814114455452259022558909868094280272721131293566843914963178809338429287157711063759448893861193160258410170914885868151163913215895037378533883384091909776526842454982962720573566303993115237087319196904577348021713085057919687241393181016276306142397640294050228363128493588092262424532435260734651353373550612468160206397491453384604002203395104216585985591326193546551373804765094968107356575004611137070415673806183006264421545121843123504256462685670326133801691663704660804745500957678541075631743426263547463251139008268001070473401950873198053263779126987787835278505123896529956804664350740663033052511300136771045751814711236660224715752998758911908156611772240448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14984647212683259126498227386427101973824560257875928257205840790919700507660824694213303967167020643250885390566631848712658136287388916816782351496418957165518051868117640061795953040882586839872582192568507906675866641356544307596883090417576538757027138852014276763605911189844313020318075584790280972555008095804439018890229519899153766345827942850304347565858220300809230562500820297816129995610261006146961124803394364849306385848778629820450669518176326458366002370293235423662364610952116721737170496413765563561895582473364366196206426706128092592495949912825453950235599123134699686679685046934199380457786271908867633815165604914834605015893871187674693293949765414628262327708784221112674431625470837541538592397323018713879592442636940921420363130098545093020349181477444971361571173317366950105527895632816106297397575244885761385903033827642446937276740421396604484157142072300472975303278822836276262185332867880129817695354236276564982974925544172862928821284068422502311486092939864997174688301764792543110004272198115491088996122560448413769331367620602706132216280614278705170743490436139523294890774411106710628111351686212350268976271336491654506446107274289744876209103379571070871386244451309321982906813375534722764020430449354056005624737398828398363641043387631149345928243259343854387987612592434608343004169367786385981407285054706756816581460536194077848967402092836136816781255299212542538573436782700899509422588859010432090213762972344647733810667413221034442122189097567424062045210753470514172268605159253601179765757550677279031269206625281517819089296679981770465663477799963094870675876368871097989045233531747939371125860229408677967947595785474515225061581258981545549846089130885710305171983380449344412208699460353585939478739172103250420351808315445560448864379879731373726357488646432848014109581607324153675004140413112544711325211421575204187379759848381394006974462120880848278486191888791346658758569817916143547638456222457601494030775731629418616265990687616737318061781866068445048834941892908500767841288351514463827629256525420828473646290508476745812341533171604463789272650783676976369631724000118172637973075591661675303708002895723696709082949041608593981762869413718464871996195537020387750434595706191647513505890123606925589216703836918378032036001441141551223276886694034775049395285972347441967033808420987307747956274019313106849842303916942466653433967314846010972959367039139376576600220831241101433823774836379836665716992201009188304887232931930519172897307677972021988500502037851182012541976059095810834335223091387020325392464893289902148537091021553242779132964019505812810410227579258718177482955305972934919821506725430483178803146746416785421422418106867059618543403156413336189058643988490730581014030110212049814310573905044593167805497825814236515103061068582480205437491189465375453704330265587207976540194336241035700571925068237174664747785192238308028068163992238539611210229985787862799993480625005559652086695543805615548147656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026801559173597092654022523956412743578730774662365367899537320604087431106168869378201877513236432344417962927988223553804587764637680695201674790711954089292609415155975671541612622735602655648562314406565491655359260943606444656329388208844007386391114493538311136983934223545299979630135953124177955442113708947213864382795967224549098262728820683934240764961859285492481393299641746473705609202228611151260677776391157220810061753837161826402085360574007702927859786989877977197012240709307616554760653861213822401949037291674047033200618905477786006678985669800168701791031205453710665213479927003534129118002215998248370306166878059037669222539332855807876163060680950127530991052232286289464528931834179548129703758008031724821054162981386921685559986358603120502816834927012353942908224707969278508783761513698829319573742221414385184262046074714193699534348824761351647516933874595882370681755119642834040387394760098081452200470965774022603346055808933713975104026077365687006204956876275514075331360438047853917140599978071850852960265839826772601900356565254539213523875528569210520181767497020789391641798399772850958727551650850133592469501417577880576266333405758311714553189338012803434566489658375748216872406556089711998499694005007447077857425419948320690751021666900476331189439810989441355768315320107981037232332941921406203756405240827971997334586763666859409331896234780113917475407072447337770027284541300776613432793864688150178084065902494867065532792316435384897907691057389913512719798194266379868934571850434756502324796771309020411174973866887847080418119900115586953255628370075691582408542697091808324894323368404485094592919752150713827373508433446727037402448899038580330130080868774114753620036550821201376427780239050560829644230291702319393283033451936623648623417904363747461301851307296530464564938291304989436717692614945595282515427859083987373845811466208953726875756595824383546477926080593528209851860485232706359730198845578115649697679204060581439117590423059965081151659706435703422793447289276007453962662711073927264067754645185819420551854610928739862885013918551640489266671090110250223692305936792189058249138922640181629479972859656728304275363778299355599399948571693890043429688045049237201872976780730272434847320874191740517729268449199607670521130573347764247778246727873994393876885183639498995434782085458640631533274174589583831041303082554682506286784836724109340576376374142058455045464189307915683900254272486372741478715656817217946433147975422758503765172058414191194120792453243435677484809992347626826779636449534941542078244737865762802354626301050065920149849024857287862094299812644198598188701590222213303280906830568889967998533593393614015889714729558133907192085922841684079257652141086706825705186499021835186394645433869765112363224146691271618266332042283353548896924138818006290942951942654124673362210960687411432327679972063932210342231624761828142422296645799182310798934118796466519402678030560334347754516502399860655586969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13261168486388285368860651111970797434406808188219605986775416995910240856637961060314622501500573569226066868277776950809144992907766935709544273388186323169387850665237599444081225378679275434526742771784229634946539124254034953363950090895690904052054807198023958707016040546622277351135466583958831445358550948639294841008275297215206481385958243713265841060026884157911775825109483799554810565579043348912928527565644379872267763670401857552656575796569913001240629840390674142803745924555263464006294015733759100222774944396793325275136539771626349207575651588043630450372888321546226572713976999429939811890515439323058969712313429940628359092383564356559820172387525828020109484123900093257535279605645786359171224502198486793374643387391935906588395028378928478024619007400739264349297812042300054724649851402701097717825217769572207145323899449753943723552793976523236426598192162130799541709259956516153098512891015508310524156801847031510966611346264476292948086754278164121172047203378663060112577818195910361510219808435453034318923060760916478675069526719762269142671117300435640842918660227981161574618115840939318582246206186673291972947364682830002114320173742909343687568366609904777689414872861548168035747508956235021577255671324579782574380046653539570564949762384281924301130305116992400818600446203460446461320847872324576823865138476747890167842631438958006754850917836481626376716709705888886950258625445219925819652593374647832763364895091379909793956203334509387520209253910092919621392541698051315830355977961459794118655317381638011794508811102238994744499244521539267368205068400781823945055558570061174993453987700861206179181458480538474046320734379345538679693672383651968974863417425335071641851384270391691790590626929967455323835486462967530025586868679114457570752315323575139122430285740929150892019945844748304358291706917730434834820055952065388597012505732979625605219641467006559649166355826925702003673676657078933290441957686823752787242784804196431070687184362826907432748326856243081367766586837593487471977807662862410719400497359682754749692732995425842281575289867551129708858622766261064634270132244713087158845283889875899140680493244375547612516338823156880554339587903508368246726267493585959932354178389463818674666206297930875625713671891268160728095472005123525849611128465190004560931355373778971923643689915477844574589013007146960327622330168190172691819973254151193372708525045792540870210570132442056263933520213610574676038127498214110870565783310367923808831644264681052446694662500833556763119954469936458095735678965992216053371443429585718206498079120460915566534250242581164198370247386684256706104490366917883930818846611958424830775319869491183381925197670992045592652434472379288929704290320250357923017157629032668951766058047116438007911691728199726840780800371926125031311522671671601328231052627359885999931741729219590526057471064180872687922692889725477995901420420626321156457233311000186109528364746183980655602919346778289226435339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878562365948026797103758344043810376009978837811324788170194953574174609765380078655336941899396419236427835956426273402441488135702587976982417305304270011664902176955065743841357317211966707216249784147523909212736757625135676727732581136779506729824036165390856984433819946622364190867293167461253414157544305318774802893857673208216025453172353468361201102899527187683374867366462722001985724877672680200976481382016231749093457139481754234441764085102816882669740526255221883392906032732424790728366072225859844901098529393261106311680083102158109605306806648271611545737694042544460854777715700459565832490280136458373942385378395729623572319436378589233672476268267368861590927632669327505644222369969767303641079279008845758368649447025825435919533254002463265244162278202259422072268334946220080497301552743143940137796950898480677233050522721760274641328575172904508036508651696571158520393653213533005380444702414763382818593362556574112690048609469944351960677817150727362316639497753193860358433268270184328276622725707682819210596453005384814213649155809968147317541663003927400724590070545994405101909609416281184117068169440568699831566411133328468376045268565591540519703486381365181788713185096994754909937764023429140772154482633814557644070963274894931542780351380576806717626871525517884588234433344210887657651900604013777374293146197112836824534005766117084901721986499342768577277812181429301585128672442609475588520541059785735409486453527235309681527385862207505269075897242064791329888061169708481818413855379453790805286522615994466084229988644584195636714275672813532405844516299751075781131811437173459223259391795725977297346010596982095430594895762468369105468068371147409777657512195227272281333622599659888901380974244748782488514949815012346799624649586776501893114260337983066480784150068845671675964841506997353262575935013815473642197583181877354285223456300294702587405018252434607542811629440421607592301651536633752027540456328763108290093782087715150175964060837899545803344571485330064807878284458882050107480546931438731965977994379206369583415098482548649156018341816383657774094062271805962100643018813935125151235246284122146346471082881257617488551079527896394458002887743715822053763609001764716243980871426829271331366550450580348312604417934495964054586745870376956095296748440069228506214695565911929647021900930180571503627675566029399512548435078002388313684204464275904933798995387017236329405960121730222148174767432933685826368710772693328173834629865338048457899837562824925033910360573613095202297552586367601420537472925330121368331409810189428090494402646561795821878445912870304274582771395387258452110569253132817510525169221486700050654918974962761111755344752660142664791368169887321668087405284766205349938313711259691642057592464578648221187352192288994979194650006468847318495759399812369352761048726983383417590451403612592634837841895231739285352945465362660950174596888356370975792571369395951703117203393142529876845804026708384035301882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412455753458283203717782614198469582937026655020159038293273419636718985778769945528567930818877115999399526583786376820363674974253206633312134483213118697790462262562586475747869638243379030073697083721005090524781533709598821507309609585548250881526318341692635410446714258937495367657694493145757820384661100332512814629912625868021362242073646823636090573256132603987730859561406705657726018300966873169168540374418174301626149564294974945798697925086963613184448116477183650205001263475954949641522100885489510807819908448488158410426521890595158360917822874145996110858736441351967484938445618786401133060396192310303442251385973150817165066586215965891626280420460898206501699318136887923093143262753552058752320828522014976721474055396223733104092232628002538754583089425373787857187210760535171171165164950561677345875418054304418629996105891836216369007745243555821440712031489537426537629066710719434354433872494490775342068734914225881645542086437309799859653584373708169834054481573601347408934492194236282888661451711042307938492984533881874251033378440090603041853203360448899838192497895182543970680626092902833744994755304722810071742838479955366182143332464215599191602763544618163609581250904535009514885023405345941353977601801920349983493029911796936541789219720273400371217489707137460334901537347120168379677194921734040077687503353493797486231213083922326642785302656166788049070532059551273022296844882559309582990703768892430076690213319143407956593907580863301215180225910969518177838679958023982589127667027757687480395274718619058419383163844232597459867900156330512176138272893021526764432140953031850135076092601236327031490248809900258936337043149187976233174600747269782868507296305410256972183493318939253645257804522229621114729043863031915205650507334305733186351505580568795074191365164980922763712125520827785831204842329325799854826624032613647289245811165842161118003554967160958972826421845572240885492945169508876789923423242775569292417987861204796977461035451349270815165320381794435740156661431906963781320640227425635291937641052011621180127146702736147751958606780166748510458162807496493637067873199921548843163345829719727158544800184816963068036742485640755512562529947360432351155714918079651761275921938466736141045154050427068087849447882073272845520715474991119036917103583836390105544887199880565183765536865892497393161278717353596749778657412820190516495741464370720991928167831644486909607158582047690558565350567304910653481640020564739716264181129014466399660887614826622049522651323015180339511673522182530227837808819947868982120619903594113214301482068816412443462306515070962872147430213972010348332638709515181894625602763749828452115557572488244387583576297277126143486925305636032601051552215476846528495675148523224551324746100049594809420786615670547959699722558912988741039723085843454229549031148378863810689604293640363702436860278131512741543885259476586969561035835065660036578603696584558430036268252109629865399288045788953182186300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4964056426376298946001868380910149711103433258058322425551290317648966585088048107098501998819214957670769622891477130797215413886970882584586277705685582493197094757758615399024263831235307845683203815629870132538130493193605800288997258296724282789554457691621776893736437653184411325647713080415950683654301260380577211338545420694299862726971818241149528223622430137661987369653716957411411793675830801678124601021545913829391412272736115207485348140571836088251350494948569105960189628829044526696503402865914618458490561017986872304055248488392559144258628177020544491332574877898658570870941257717838245532803860216418338093199301330378780646153078389116306122337092189102937656827229012269238381792118906542698206576612572486872901283770180225178233918248752322120878478361998176010098107411158250971216356081555652175788242450389219605720339278581597156144563917023267089471614307218923560863499127309747041628036665921248848366994575723374197743559768785837600224184951797448155078730514860636558062400941546719947874145820251317795379319054022180640238315471786467511801923733924572903451379861326429903436690262750367218136821580484379896810854360712459307941019361990676660983368422085798283811319992801176556437887947273931228171888625446919468368606996976602408647395922347103006803211414173813503642249442693731374130831852299561378724911189273195340082824513582114100475141862454357464110072931209915896496738208348065636734516311785725097973598482104141900439646290034495591382419743017540216438027537589776841940611443760664080150957373403813404357409746983416883410463573844555572751875763904417286977989533429311331270317270518580787039306890167107442749985801736847507434489874143632465528195047581003681798460322547064666783243853796374368756425907998575863426682915825042846545626777201387649270363395260696360178874537252591141205332780621721252667678139074867899725445932339164965219216395340080906085399897101637887758163935678129083674277778174179214335093756951541533210394896461507570968791240845127303951384801884194027700687468376992860725612136444398600211482630730516677760474186788790372846391836555775305114343787679908922669115526652330845268469332497729300383914782464890427567867927441527363429218804750983602023477153428945053186615776980042210802311766020965476196447056078380565191015144206995347745800391866059026900716399542512286078635861362037812957940134046892624129438967877039180640481037887573088228774442541881574052380449059777634882270879611274600127405732571916466237811645184929116689237759217162422105763321403431810648161460456980296108438086897707961194036882086726374112384153368487732347723038299198257029521623560943467347848492436102925614689912048897281415240717366907073911126385716638671922474834056725122624840635456558937618742200485618030179859269174334527067177504841424225053925638508821199588170520593748206616831075756004183586129925966891798921614413160699677555513140143519586610752152200571515253005953106633041148246365854153756548852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12442690307097918725744054445689746288181131207205570071382440104084953092229453397040346533429793139927216014362294597620407914373453003418066932727807739098922536341362423532694000547024802808612304500166678648142948389998471586361100446406591862879463809399393868190289288766817570694893227416705998121428650814692055974627901603033749032771768314276633592807697796683279706091014937452244960385574749831869070644217941638900238366496736872676904832081714991075858135695158769579259409976300116038880938176785549735756111234246686787039843306681764711867039995771655131363496703671098980175354574722070604667007449155239651289212894830433623399386862392004293529900952480059294532340712964596410345850109840950852092123403920664430252804894836974074787052205600076919128422636874762572191705380034552192225284115981007370918956800560753004474796865184578140332442473798943914486938820558877953120714488733074364392092265195765044813830412354204571121889921603152611650632259402842794455444273627709091428198819584432257960143866375382266147638284783170446505452669905385116721491697066065283256823135678013853720197518166336817305478027351387103009783084843376447125995227453270960027265078127796939543599434984039542809311403807378403853858270333452289750881875256874831047188507417405305434729326983470834353233136226080225925720418746380827055381968043643651519031043387398834195711234525425829790865777604592435024352139873775343955274742207630438227332401317127920514901402150682997554488809561657315696297700631014115460213615786005070864148714767505955409915945239609109066426081431737824204084819849098662464495533503232712884026846710602590421039003648745435330184791272159965923321810101831940742840560833537186485290795528199982773099071748043178399595056844800799313501001123061581692745992993591168174924255968906338728207655804045253207903366393798488121201312507211276147204056140901756863492302174324551156150414245169904945054996728989273017895429055570671614047809667118332203320434550216392464227386079581889501501348539967861938133347368671196835415597291200091743230222777138492179956306400197498580457245340755562626661311704660652953851665228251342730784113060821673098261380117781618142152492474519163560614742548034850158928327905173695976148427485356177187671071714449611318147588344558234568153825327097445942092018578569353721343080704694870630757272920814276236167805042284658521810095630939519997210889153720183746428593898380852806310741518026422738161638702037652628133435121334453691651784263613971412724932223235633526619260776708531356824694690154981471895149489814811918298272608251129813238584333125168379381005265003662340735350239600443687512579644284935315000664577806085535982795097511466173991402435033330011206526151313884384634401980641633658990788161740641350937208738423572351493315337998745878435661162446333552974139188849159701364749155390955703282742832626923781483600274754594628044816843414209349231534534514339819582243959650821234859021162946037192518919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746833957130826760651650425459557463770089467263360839854597195290784561747182748332775556801355706414656125842816263342220525582464754993330693817042496928296405761420435891484752766391173820380360429823516412034892178006050881125710386434425714508623521407626467342865728902409134426331953324156389941666476582154439284429089222859509741931817277049373764161294032479874818745973337688872316970421290056860669495896033004040312545383936598412053678836898651167752082514000114036254965383680394104909226219431671321395142034965325728740425111252441808578634814082780520432135868484169873560768359715923567094004692287271213352144356493612390365037930325175439082904548360654784781262475729074843444934086112351915930906361243128665403944177246404531203061181306739177921985710010788215275726535669109498707651809429342416418006311618826810261458178191858931505909382580346520832145164494441554412839517434380262693055277598857800683620364049723234929624829311867726968418262093067236405342591658622708246694801961770106680110525312581920495990191076199975107859172280521686611465725426806079460296956005913244057372862604163466472359091343325984758788430077940490234252403358017892175346854095467713809783264295570157637536377048292660570892377739242943749595790722908929948438496351089545147655763896627016863659307728882261686523073964953411061089067553377176877139425192833505922023875340730836432102150437170426197094510741775302078091292379473625679365109587281537874499323483450271282698384822868479637012742690275992440262982020893705452077224500421136956847626415447109523313127631753101072816243573294584719119704446276260857248096718855859540484067929466300431142588714039213416783463829989469918149997432215046598333354852563373011484554451511512025557208506492060722917293012790460928046025142296844417043761597936123530259165329758819221825937814036582253431883974326999508397401364661562579718351707929456649535892077868289777629501526080043549400750917461606211666986173895446048490572404751405057083812681347471639834414732257744192183596393217476440719946246682836035342508749536410703714086706394841979150852144622081656321031706566985205325881020226178063516833963202943966519839004278399488115320233755253084651286111448085631260009768686434284364055865932624465454883072228310226273461045536657351635734811369499239129626030842715452406570984645918455359148317742001283220935925880100941443325751763554402621173025081388650442645497934404958500638424416689081189538378043040750918637789178850690733969112550581466632193642519642494164213748142298971988871341608582684549053428913297971756472547338460131476170875102440741157204941152314578623959408577257694076918355515125407169233566190758629625849342173965811019475797490869724750986246686632067943596513381957834507826833880465762080890230438195359451849999927301280517272083012701489328183803564603566088590166322743157972973613114052035367000739708442548502625517440988878553323858419373092598637368994021016372135568733942129153960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150966436293385331862322923224997463797267466456976065109313881094966108556046606473527827138982741876083785155292715358389627060278646235622916672388887134363165758247610178250868753327161477593380538965511030051290275444072672656115900766932866988630507768820089735378584236644663823224768975526708502597810945517490964293026266442599775888208999960928115208032961539415984657212261136589797715697981210064979131166229009608346967323875844407231180396671185341097743221096207137119947994743307016485494900231816706230754772194035926762611454384120047799945476908137479768080107681859419287508359919508730821377238364784555198411227801879172125300015467170089638039924279434253344999500291258455390595993774365209415290886172707376354019648019221738727769514134402148203542820604562260765324814250362233678570802033000331378841323366864264672196331110325247601109117712577523693640514923499614412138783753237352294635543920589274565561178558393302390984157219249675242748047186196538857464166030950649376089793471245041621479038012491648129684360613119539294090079118458889447644843610790158517043767420012777805959186515073926695561783926551023682110621178271562818044107003917098726356526623066781084589216763406890137299659406265057407297801882613168836972428181312398525411137745853272928957892345106931076708476672094285290061735482394520504533976987276662581576001217893243331714694554636435127578044039699851242762863325800565296980240462864990459766937161642247531254026454777569082947046075288076546406228044198152807415714427273330438613259767103676572588269698549486141869732334064076278777676798255709117914545388375833774089699350104560211161075969861082352829751234987431108607096154594943941638090332595458737343140325202427049134702997945124742058869964835063431456079902266576246096798104574797894531684580933944096249341698301020741592683061240078524523575522085489501212421840959315695156828112041823118538610470946261776468383441264280102499070320724181262675227649106991565796920737155504574484041687566090534333936769024515730621893619713467730427490116442684847006411968283296940517273410828397742804477939971253067528054774671403677200293178900676006789892592052874959795421375250300298178666238349368625141660176980934631875605405135290627460356327208230070899825001312578926855700009492319628642609539406651857028326740680492172417871074906841919145725233484380763511351934719808998303593786402366652423823715929833331755534033747559087102732681578723116398941210781527454739606911909188933973683176579553263904580838658433210055278075423913209259554616825472560982529660675232345479572534014814061073964678761777696011255300710631637064142237803464015240437831503327669017191612203995883952680164797774687094003848703524572362289827781528794718799839436596328728885214275196701960597002331365631908808603417904397878269937310444754789786170840367576037226365271885264786156478340341509802337175181664903881924504411019539352154260096094683530919558532326011862654653680871205274439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636456249418061836111515939856809091455659802464105660252934430958721988269123634140535370388298971254916548426256567633659645517010097659420902843984324965160681710920081720725133979216562882078877565780309462289644397185912869674134147041628570729795351777263436057648519345163688705701653328261882425203665268410594996146868766125963848415739079222133449606975739769608799503523046351688789142749709613847170850947457795235547606233961531705025583089848638871278369284394858523891581152640087740478657759174283434167203923192916673312177640169167812017954976782295331154550412323205686692958059558374543747908014309900045454549095090768883647408935776947739140225395577554021589228627076137205259392380801550206763421660957960721519805309863086117724041500571315261341341232349121939634490435806379095653582173339311317883083250049977882810506399226055411788291895432340975651541838447802059134261517934879548367549040572205303652267122418137493025226837532814462564663223392224252288586206119635741775798234699133001834773681791181164074364505150862574659398952454776030087672267014687596462817606175084498720589479733743651259495865495849033238606930326245621561072807273475941115980890060645829264831433455959554361437414336783756937468007385861121162195110706243663871484359599642210027226058222816147010604716274604597938540311876600042710670036025869781111334104549197753132777136900900596009668130635156391913249725265061558857509407489682517748004519417222560475162587682576455675061084230267254818521219735146841140134606306675646351374986894503445705227038694585336627316872747210620066572314581146123731985547863752610356434745408493243590747246230422845912906032404478517750864778549554829614358392573020844025942657465007601877811262088437484519247401116533218568613345418237687485320886284585549501070344428379384858856859777083991971772653469546330964958640337872231719559812671244400204724467997126233988074318510810335171521283488467329293499430007966668131478640259650853278731217911579820710480644852137597703275964310182187809367303984573915097329708836400332042767607322415927758467253037117331356714434028446200765587722621882705256990121343616959969216544934367304418119936397290405723332181553325007915615298194909780647924326977515079918585589363136420223189198124095637744350192718656193689607396016447873099508922218885191229875337183647222086178473033398442250323645324811045404756793854482908121752324826785807650417612022330431824197057756697813947737937375574853007000461139933556524612309936168003089356347548054023692869871458754030782419695665417238959659838975186750856435023716984344759394016032737912126303926880857407074673861461829433782053425530823371351640600753043643639102711969430426028235589677027047335400853905346950751441229683441830272536159270617097217509806686284916565318495436045534273594348270767446531621230539670406709204490004308324499960023586115070087911598630314673629304478708222699016255922546442175419747173106271937133168746365308517611166439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9715408153848689315589665793748983746783709149423893032208911325484774861211305021073606487591468400183055968085444952241403550398066438206604965413657517948474333742069858863934921429010689371054115855749391803360501992575557167826696858835551065557508139703321754898565881732878287152588003010981031869216945553910332591886638989196907698534310456670462267830610166308120149010047562692844991472574671093354232923787053612226369707081345198682910392008626102222578912635519243230535083773782024983062846726734665278950730032142377973472241483593556949100952338190401312508636560471147678343905117879893816120703490237882982902193570724851936604056062270963644873857299946624735766520745376530117278879099437310925418658745324025316596568115260687001631691518936076496334794289873372337530676639764672613458542497399491352277308675674285055805695152128137522770744852872928327246952570854146777504291478879572502420508804975226794153765403007721797988591791074600393213593558552810156884414315640969424640334451600283237691700871863068614347625648858763205467305514087473565102734307787062972798961747426491694201584360974421398133882567608072863558741682523962675267507028296650885483859036323670480659129203228309656563461811508961961012445857362828039166401449481295279176176800252569960116495992310432716855313356764871390418974328186328527518877932450077768480914700219691902380922740752679413941595221572742915054338867641400185669341233022972930161303825176040263622411656046252909713425173996275097802140781840416240855028242827121458334981695108282800863980317612367992096729114666303738409092687400687154619038377351112737854220691682552719487265344326440625252797934578227277645889513554650883867162909039323471420988577077653635020199465080292420695001978442412054748481937311374825708840518038149620478880139115543840742290286157670830186751278222726078754504821009947656639092050047732581156005410089000455606732887725165039131096175051947732520416417179855993722975944226815991284636757233570132337347248247806521211797437248809967707491403149415590771688026698660825688172925214101072121273545751179483158089624781346535798329064170018867184385041324643028043585695236046718713943346850976693040838509448250759261461917402274435038731429007137376143911909282703863148741998268702908401439116904259294140192503034932120654779504418146384438030018354985089882876753887709651225682860829624637126699234465155881512635497413837171250434606111755052448658115020130675900668848799476346263968662244833432515988991829870138800691242370491287145531749795019074468467021026915547274531438184838984228927681402484375237617074029951141507604199650539100469954086492012993855856295339811103813168784242615739082705495578611332068112944354628132388795816352345545343163429740191810386249502529130202640320283427809097314647789417858819836870251850508768634795028540944269346819700270789894964712766200578239958939118489880968432615213895357609937198163259579429197660326390951570304473009343493955635002832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16592756871847932949224939113444322469604882448585085168987306527357120910887302571538023493883917731969635853967314986785819566223550125281421062668126538840630856154231942387544959038587048230878867293331532142185874733421198625055150147790221842024898577783180836013141220586033535408884456704408391706211177716812660091617980145142733154545745848261239948533095875204754414321091649885431616375160248857672145036105259755710160269571856350402251707931788923790505688206763595293755571129889263717000280885044930198985216676886683709840592165736533222847337761443689471879256263650587464135054847071523071323674832157999473825968413957322503627786767080328079178567119047913149608088307530523152380533713734771025408412948388987024797109291451167061971486172312542459466526605718858061989564388843344278923844315427034970959387276512982338166528498597204670088672013487074817698460879848427865030059580802807328561818968882985696087660620073715477437506465699721586425373513036163703451968389462563530702127025033168084014721368049392042367234540209022821317749055805694734208952122377144205833846661639392375571960166973519691602173462077997496726605846700728466808386137256784746555814940674385397133303953446055691447938746802623952419044401933031684198628937162796474247520796809864743843209514998133623928936184406770749873317428182925766122089251888217667704456720238148806333193129071164755052101868487043997785219830450194189426971465525289937670948656574758429269693167535111984726051948250855293045918791914181211656951690547073073309628222994437674576877537559240636416401835645194856930022580335051869125783096889795989816474969816877801081627671454389509446120779383068360227469012034064825111510664122157640908326656890341944926600238376495193860593247639244795277589826755528326404755874207152797979280243039797183198443080521395057742785769549285941181218157460446302842302456735805943316170321106302625588269938157273312655076784487039902110968700430125776738501799932741995453403850014489366639755933726055294135017838858864509120189505875282022230230461861229567090460954910685297617218693787485318094981259016941679580942882947703152698571363923995498679954455077805472884593213964724887274752224850154684052315777522880420917563515750515718968194894417730174218276741022112639848988961889913514466056719874578569088274128251246159736139229412467588630249124813412561614045418915224071055306817973946368867255007936393480223911888025876616120752877319097401704237796385721762167148010114230882508915735720618361382729889006877721964785175082588161393065524082125061749464101081467272476536120398031496871334222119402130245760195052550335321732111793765046393876084135716698352491504069669311306345428836315312764758805084017364456763421531350245751018585504138283745630068135868184321832868747221117440908261385554945832907940278880498693046906506586218771329973712261542055343985215564619858548098173608770417031610800933257941001325055197005813042398655932531656898135025795588133690734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326984545924213782802403723196917659281711360285588171056793491461472195424857303962188143014396072954615297580686388866796397517682649056588419290418233946707080026158451197013828288681589191869172255467113490446108498675637382069995126002726791700867613788841857870624274849983125620578128283628663210376318134362696011867336981606192907098214632199776904851062266573590411491601536551636746922761656400624504993653022253597868080123240770046233698461979697842505840007158151643263924542448656045633836213672644616168871323711873060511279606093728787057709058546758485582805882306233322539131357812388880003470172719506786859224666278308463151623211027140392271750259359068148998550131013312082634271460558002001228577144748313346367506053369041896628492181411934728335517343627205902039775629707397639611711071901281762641842306206320850255762594118671807621308550529516780234834007581155137018766945357510215013096738504702087399066745402448785952400959590100739290454423294399785511996349712337839866160273037490799705401846091252805375572147910248710129182972736080911897421521012714341777572464240113097143507302479201777519061765801173158738628591776824945957331285576617113890718531890976961983539785092049224035375084815618546857773278433307196298808211163946795873933361827788720630675161386086017849596820060760569206003691822524971807943482946922696948274098310242017295873152596741954231776442702298465887594736184225702039137902773110840084457163917566042288869575313193591856854366581913765096764047448606027463856672467231561377778055669365107988810588224058320696664180636077574267054878059708470491113397557703683280842011171073073983638303642743042025821728754893206547848719531163553487945186208603512811576673118819387143077996929385543479659364722933835377862474251957525984556901213003501380302902377443368009532134086271324723228850972049577129294089607656899620168649499918096902923258942559576207261615136736826219262547620524431093772765658118495873087705297641821463232353889045527628231364193300660953018569974404151952244488854950514603570458694840420356509564018818769541206557257576521694388650473698129341177019002616666497236824677948835911014478528968125824210779867599855591149737808009034567089494487526872642442541797758366423568003614850723085230842742407694205699026332365460430707541862331110990478836459060799927793019922213443643919118175136568610922529145647153332320620620024465677034778430819217492349858736555671704025875208047807539476165819792532649848172270945782101583730052689051707753275106993976104277240136577462926459367852850342602766304251520537665219055876010666018947958109671795019505396764313802948718311703642965167778350603496017248734851219530254885164745926174825771347725847704355897606994189574018360845388317500937210331259924569437246592150255926964570140604021230452603903105899945687091753191611523457052803182069900560162756836192015542488205793986143219128097476349250296506515029097173297104481272179277942096184229317320870606117497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149119878198903212754096180348963644820769448907445011814477506972813808566454215499047560831044475865239779648058649607056785437663882799534729854125571893508660260329222124375438560945322626523269251464538574820469523669550335242770512755959128978967606197183691422054851007018446843510091840155669632928050615738055796481324857996947861648981635487147474967482878985990061493259432617149702783825206639422961638712740264917870826917785090239271973331070376193840248505380184166595256859014836865454859529794108118627187548942146609929329469869363648158340555536796543195254453311672702675007156564080437361378764305407246949106789252894226980727877382955691279691763732020992198361437482433114905870683066060240814809069957005420461318607964765752363949651160923425189810262424664803330276713135202210436276829494226419754003124297497583027954689264256957708391605335083533120940685552808563960302530762603619097481745667693300535217828517622418022966337622921078241651238359774740093169033936322472488960663181070487459604929104974168539293383092958775407126979266601387026709654662227691833040442519902891187165399506459665830888913004963486142994382411685236014366782291333388334983366214808003518160392726037439699763449692634922164432839918197810262962591084139816678444024541200095645218832272334690777612952713933634525163526637549658466423732991222798659201427857099399929848638288711603977428617039165902063458291937830547250621182920533633871334054579167294773479042383947291606141682411334605750978794563440964789182566618975142414867771950974192203132468984960399539639871944967078448372286733891985293977965188479315960819467481740672708266253467973745129380291480692450884996761139790150630487757740256827117756026126581793440937976120397447978870240444115411039888124235696754428483144398307854057916671547884206788425248872136890322677113578551929997716815157752926065044672520135972299612152667965595175390476866727930406666390568477796518790792449476761121969558002380391871619541695005091672937566179143975105690214770103424971725441171657205865573341997003156977889619142560865695605138363173622253112705733998405317974830661008763819402969826721973132104100015942717172757298662582423398962408906310289527807271584104945929704095844259401886865484839772306542180589058927754344030241915185445015197075922014547822735070906985562338866864687447879257044330492865461394705117466122432405246745914164143625744670608574434901218321000244181628189825187380620730553208346613794048596220367264784664353317607855878143870795635205030751059478094439153622301971454565518696349534918701050839720608486664370454727680317786444970528082635984219684726107469287756377110146024561954075896197126123582477959750188134673364328593895891100599423928042723418522675242448267072683187135774038132479017083301363165637048646232786305937323647437493717004425846338205721400774560737125502793590165288773017752145060833824695690159111726082156758109828686760538605202670751967016693225457980693517413721792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[6384602591130289386417089095920168185596581928029773155460148556563580891617929122029633527320450326022659249348308711846250612768773367288376669696652304289365016608537292640928150816715906201857113506080406929746295805603180741070781580699809232648345329346125479726555880171379280365293538645884259077361184060823511736511071523496379511644330411842785332412346084086615096655002596894390213323382883496493035213570025896232735623027946952476829036611722994057814014377367567837281821051983834899357619181834973071167646799041031120573602351586705141577563149071256091195138329868588600285676700819116897065772573815700469020032805991129280145863964283473157414856236973664985552667722999775098011342732290192065533472676163995129258190659789891474150254844163461882519641757907695969345698027076811896169692942318503330704963361275809556078938650348513145893330130215699581366734327795841720047073712454864478727091710003364576810843033207471950358874145037915779109509875647330946625815030008432375591581049227397441344842265661499470611320930066146406799197250840762448101828578193876121602787876045714742381551915515260481429400513359636066227613921615442455140978259764573126801403916017199462738189273797206851493999963452613656707220123850642121945631330080523788470163982681679820922894861919834431766186091411729445509390969027394803710218599783893550908133320449687295904181771139887906471086859191902827893859863194102427229069234956721454850868447463537084332147320773825217216439731755575948505009317170214537792576939406870790946774581785772321080607341100058507362042836612111731142882979900283200216742968507798240783607327736327676259260752343421095750096772012155721764031042205936781956686377154702149349042844962559090982112279820001659252367702031565687447486346279581579243624108467484668218645162748200691407194985044419045270338403394677718867256737176014516374830465605776912861112327357177026071623291495910123257065383467985122253530807801735806406434431124625090051965019887162603868281034764660472440687125292674250099228994255093519217788244761008997469858356523860563288885625275208883158810249278404354462124611492267349743113265007939835072705176940828229621438167574071687630013821498051344822439772827202267396231231572990322052111683469877186052196350857923060018835901457885773149478337734725571519588994995290730335745310908576913967746637281867842324272087886728708249476457370571390388802407885721113663473016862578230982185271575301443001390828465830928654264187759351641458569899484819994205250552264314961275842830760521739431658745589996839998506597584442629868286679601043903199306176134560421125929239595548974174246352453009887739361577238266586672807930671036676984647017240056055087265814278481300901269089459942664869720561905225945878354785918510578044676012123127154816434293538096666143568288535639227956429224574688847250022295451592884604303118841567163722368803455664399927871663392409513811036615377211927310658190257315114666526615572906202037507510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8056321595160326081916529382976574982078929461347358233037350822354497971013722224854571253416043548618040765948597787597700985661563888749790619982301892478014444178538105797953211939081104786024219056897036984676554571846312603984523863666272565326908917905630430943302570561008135146008265672039085581908001178879966814502400598711749282266461235343877823201796718906171201016547626740649168499956641338647064490637902787781593961494408871535562715291168735564419817113883413595466697772704993814709243935269519360358016622973611895105063560794641706700217002573475555662027243868153211271153919285696660047190926079064452426746984379649681313653502226339957645430656042653056899445224742365530356747456482123297486032470214521460794147638146063685424837285063474102837862302372773057596186084335510259140559045183918020331115882211190938190018226596013827410069297115944933165885999660807274719225590711537836447498699044782027082126477043720389566845943848835951484781325742347894493270550567698439168569556676719419905275269475525856210801010129097910473728217177294383689692552439391932336027626545046279086267883989235324358538747823502885957708301442991731200153863584948847528206814289671306421323424673226845560946446725176670086554249618172513467712142868697029863185216950600080673827567285341384164013817006003865805945014746258367193052103816682151909790633588909776685200321103920928101380594568130280143756852466409086274816466815572478847254408900523225509067611677472858388532900016199799918122221044915271744378198080497336526482926233269849678732203930027558100676498362587007972207389238915598854127085170238275283144527929977103958737753193737607171297172155658245622733979953167776411988112736158166385145386929004459279659262477360103854136479224550582682917395444028399865271212009504691728198594488290175808383810970484222287462776720211245177383051533056966633723842729164058462450948379801321110163611324368497805522580515192601817806472303798373080418931476945143101451796486470866613787261159316991058390070439407263820070984459611893173688049104718760123059816865497528364151451380424570511581227784305260799798367517261432068522040125213019885373912080570674049700868637079545298032597228868029473923825997019962493919844051661096682244969142309292906450509169278811474476413757501712921598855464010327327934022305686656198650697818447401161729572751435224921202306055744961996272972503346978141257034644998453873449003971613054557741286418391194343471378511702082487064923491540926805474455218303211324359164616195194073980165592827060657912529446346197774949680643379950248524991603214111064115819785653954924798100193157894388649423967991228591529832517115058191383985290037811348209944436496151442005793138714442482984631088512382652605328406983726253991060884574271594969095542799251038014870722027217873728747210482574342502578187617049643148295405284849682225006450212147169179097240959386551289108499537879844239564001315332107786806687069340148563096979503562928335567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[6418536594243502691214058527624082556106694866838903695152678772298959560659450937236458880438090269262930869415405900934664928264774072376961951364699713778201645607217875842159967861334239530909048792898214244683556086525972279038963294165771163208782130349163706835644590401889869200007452451145701418630934845857919571103654333665569623147076596238793360495066086003300853339595539441860283143312342000543143146156067428802607256334714321585505437127517299221954627039832883136042771236629661994256314746388409008062766196508131657343718044344147204698679083240847835337289478078029581570147677368443167124936313136465568287906198494531196376355365749830183047426623561028811417177864806214695674528021762046352492702501038396141456327187252681941822760215128838100936837494358613007804590126088507506868098557742687858508593300429504823490975576492465639150444636673591786875583743749171503466887139293685432931111501597822503780774769331893024728989063455027780834496715829520727079089156558119852757173764505859779466465141240557449070529724734469223414631265104013756058405369063250829501046235100742264325248865933126591785849596933068538104971523528111550242886278328304937802635135063179120913529665975186168031482868329253838103161947264263740968092060426460600066992824280040472011814168059276500294454985033317031640391169803877892490330149680141061059367067422852520567679643964029723694558898624174352814030337671796065084249981566476540393651096012023418212643954746334417847262577413958188852957055785047635593206038367645575391827269518374742502378463405715688670979114300423513880104033949251671083145092873094042143912556809233236121153864698557666370291789202836010808808871601939733793664668938071593377548448298722790105829885438877515408507880434507828271036656060626502909679416031034403362623461695762550296643475938781302902817874627789005196118818279282230117004918848589058280925635612461242979737286720340921447037838485377334588623430185374714185337621840781772622268265080220386008778051950534296252753971863028068412025289204332545148491147143824356825142293123869887977144293143325314744497292302603211806252050566187595294858090828933349932452234557620922033922349700063840959584343729375439981140117870151639723397927239648511604182210218766493379950567857256716839439151477916367586140086300676825991390578033645266416826848831548280187278291217477891169153680437166242704588432370398905230158615060862156368817620013135935787154531249413313675882229108228941848863389242928451812863300412659855030606591114151710125423710648566736139021495558108558360196936861865754190681552325793240509242386891981289935241704561625256589161408707243043158815371613342931260348491138376253812653117055284631299668367704963772060586707821612646355606546033791233851804797453521771001609837681812850553836538851453390814924959888911842156281918313796303923378390682158676221724270189887390115896971247530490302910028501581623639473134445992498222072448034495166243548104274172563696329309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[14355863996071373373379286737344354682668653979182459844366336869980753230970919691260299490428298202334035539119049692854730598930088386334926532713811159758947005667785695616659954892988039718654244564086448232626478327098127271746249467900562065004379949514062792372559579657124337735531115080011094816069177911427831689259286190898229535113631206769611307500149183101720895454724916851945781506307155780081021650508812442849998945120592651599381901608389488980370921403568584582680032332719513016870088918585349015301864893413525270655017375530621171917301943729554817754877871722256593314399400029668865153468347686590927435888658149021175058494702815465962866546855126279209308973580209015515578568371339264205015698708394923166066533753171374497575119360937930178942887012150793873432849974473412195313826793828165262536960011695512440326369199143365324087889066918824142860897331192497745875518908593188253223874252063628430506248929836833436765228282187198386460821886333293975540445693875967600499286589038932048740068528321638461056108806294063010486251096627263363024575256173690756038220347517825684647136278466033662374840382709446724935721762893385199506473257654261148492126212012800860289977661592036385502851319792069399035996959352794135987414082114521576088869336562958994886275765540070968848346684601731262552528975064584192551159896897738926745059486208987385750198853796354826666815559369655658364823787138703169365186755488983714946068925233127148065908804573151245993433174760766027151048551156302263168143527243361692080807543713538863028019458267905243947186739578706767300620676148448922266417172528251978550421608745126191394405677665331936289870495640493635114837238364280464128580307757130457346315791989439319811994910259906998267258317996942411811720605473760064832450382493436203391443804997247790255817683653817319267751611732584110109884464320852816408108714523308256117444360111384491438405951171994841102624988920103724090135172194224168068561345734207573019309150024861278448140638597709779900509633058536747230943039356984422352755879877941296520041062903967021690075003094651685322081114131709952514115398287405290122314002476894651012884195878262898826040273259349105663770085561417592366068361199625545897628134317559123336479973532610794918013629958686302658589803732351539119640527858959916672121891979499301116892563681808640170089568714606725319915955144892580790876452558407937012310408489868899302787586518425220249419799023180717483921628601512900355021125966920037425851650895724759560684492907013939033501296290066935291442527545285105883104475423232927403901670675591504023215534409272711410204044344131965489166584821347839345813095020451303905461781843537700886044774110017770533289890154347715516469635319005018237487819589916351461428617125775041962310615568004616798878296458842285142205765783928498334634126536702003399952717465155487385714416700072319841595643456599021979420433183278433057241279664208429399017686138720992836301863844321103927379956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2311890224043623032132290858231106397859509609648355607315217719299506402999210980764956867575920032752726126283344828534013775201026032780186382429186157961828008264482806996389726476287330121080506967871842174951316863998683558960734220368468827087490283049466723772529258274769886787539623886361944362454897145375159022918223965755054298392711271287936222273508114546424303002688786571574775353791717619075284265638251941865001349688687908160805014140774489489855207776397355965008532750492064672135707003033179727500266353977385148966695251029695364140284192152103377799976477230540213734905353974990132978953546974166618695089114940816106145857435996752062156369571986869928941044515746005756772441317274013456950343534080139360625986008659318506638738861315241881282591486670517330920120163996146323787673101196789677367994344953818895185043514890947145605349124765631502793878198135580330908083491475633529946452466935346751843400521671611943630203420773220507008494973307580385517260884677411711554540565082007483914954088759881006249895549147278082737810905130834792024086987165201072399855939761843828172733048599779250369381985849399932042154581729196312071488977792089827480983740985198002778798594938830133999717547857796753422560844014461608226041181567341753668910800660809889455186572365779049943794866718602538268080923513891746203542803199442676970299722340190938820360383413814938012581486330925316979781051964682937744989333750783968174193358435142000022566879230592320996459499402130446772316428279877990991390864564996572120030488728213750101599748760853422881586218928659754690713286930706523282002805706897393296705270588825295197662426077430349975511862716563314661407247854599444279757464333866132261743677965685407944122084005149289952459332781293418005720406764459230323771435564400809866155590952654834560964301239518976937938574872388779478081156339730341056637054474655004278878544657289996275595041129256095549145389810219095136720559168242861852345337158029157801336836419771460786497779118943124765396887241795935794973445668687105464882975306258216944624838771088567414028685677545111833471577156671461246576557502827141577357304629668661831148812097643505149526791466895568601927967916852942278125491565188605827182548223928276359983621881986747126819669231261536893670405186942389098565378517194067992631407933801462297048487643606560381119905120071532141257586795811815973253738004384175833294644600133314593066452891187424624851138665051145951493929439213547330311920652236496524014705802103685954070191855134890444356424404052155816684704132106845148122159483694934802381243404460775200746501817620519157904361608047341461960543226605848808281565485431682493184700748672282008365626589154794064099241169917012672079246398843420133662312929045746678428233153522260045946397175726935076903629768547311652273506110318662172643717406711784777194310425546567415129715939306069931436125409654465570954447277244308137507252637292285280041936442500857426943844630411824454309394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[10666202185809617000543681413456234260265624580992179360552537543295928489949257036947184117094127720354138628938903688212944648460672213073036038678062923463649482750448984147480546487819402807972602801910591751728625514180823712097493375971040489184031802020442905772584125551295206937054638444725807294204103349268401791066760679757297149485071934869932874305365868992482837411633606924087007496475216675169921567785613517865080272688768655317941024106090367723962166072236610621399001176960551881218048730470165639461372310078375835783641797239038743044228083701848458114572951740222395684054549372203802085698805370277483123955953814265262303939170822180648728845707120266243218450745814845166880238629173243986980813020263589150563287573130581705036715913817977151111017177462254488911124496487012739362749725203433446118580888540687467639079355908860505752814076953885524432679055473542425635884709227461432491325130962884540455898421172083210351095793409183130806551669667402076941588207692818276853017085964396513128898480124936936079951449488468799925679928990648169394784028784828957484439942378936715749319955904717929098401039872442833235814115526629385677853181143574911151108091301888815317666703626521715173610627476574599223470847021096047513209397569606229223386607378666006281161459154190948750688431622169051863748578725497714169276494480314355521898697944560872037384232492427897719361554370221734274271792050625159684892248505197183746111951922182313494342970208299316299872357195121787006437397999691014243986479782580662180085932397937978805728337335721467506774185298144399142080136118416866805807191971533124566455877865605993312047674661597249792123637022834688268587190261958844243493335649307991189151093167499955033346580077712577800622637216971295096391872258353155307161209405918232504868475728615473361874169942333192730713418598933801691493808472922665920515800374925488965482338123540472057134292345394809149915335575011304417811995842268161097615333832739014986630800337616523166325355640515291606436054894477897553807775655239160808882559256658280356277034849236505100416293970892867690033934049253550316499922400352506170079451490520619204081018146908321950416122176169912553986652893756136563987044152556146168050429332693283065883949818109965605415125864087440826330872486342329383686611721400762533615554198696073506411941731966709995084560795947699792649290413917043303739802745284099659425299844202104549081420468878316738715370987178271066406843099594240950368214873323882525857259043422016527570114046207311996984486412889151719139708867677136860845207830163442550528421729338574087350392789445313518148730714901754430050129211449415502137610207121929017833793237433972633755297339163910572425808978883995958460473169478653343967736925585990039972026601318601485476930492040934804464984912759594102856094342641444888452309879773034330106034252624290951678191587812797495899857642005066608752215444878884864378323327695759399408652658369036380725509467367391354131955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[11208703291492795932919643542165473706450369268098187950436169598932680248522706838452563680273088845784472644180807309730593535194102300149424710857444422025683703340901671043569672585218424060151656053752061588926088160205643445326968195628657284328328943854786415147696274176115579573617848828847069001190235646079224401251502669862070739157236531831595005072564768575611958706231087695987019406846827362178348463229508256387212802743293500554537881957654219068015819199300874298465943635204922758834390873804725638638405552365938088452630650572343182859780745466582650329305740553593369422357968460881959494221560176329674689738736400355166941980391622874283650003642299777729736641285343104732006496378831307430106881140374668242820300984983643965511524253371891512129801607958420140867058140549429705238688797071196074438095105889365365299171879286950907830171482476753151527086446553095594578536262967942663373186793749467595926579800027999483124275119518680720513366296454924066405464229086583805034743795178682023637756793562035345931201556297861319220456078550305948415322008728760847769787925841760434835578679638960288254148505746275037764088024130751109118673216797958682837382426229572117872713465259240048610414233696093356423365252169752332576209665365154378460006330775414030145638954424283694655699474811824860495512314314493743053024222898026458805553165186972594866284938049354869644231474362600811155484077952153704445394745452300483734455664628470664607646262295332650410536818232162704583289804078140481813277546972110694657711569426036718879971914891187425777848533782818280648920762483247596583918175245440909915069665787523004863144667805739092077329798252971266649945048616528946383214493628318298476201597365182380033995753606836449509791547206569996525637968004334061804132818017685162645952727749295956124521041320838015347783321071569428221084192120254099361381892782210740225455687848372023112226129424295246264485013598165726713896516318023723902682744062382743474878263082196868790038684085771666540726586544175413612460289808042599733588682704852213247497022499712608458040090447068894055459978658982534710750151111992134359613367698610199829133283239382969897428882856181804311515764689613259224872714727722380195354091518306381053963816641649515820013236533497834524494373268601521974022955296688350776935397379456871622962164502170085953761195703247045718235859117655865192039550934043700506601921704312640831311638406795618334507023363087187529716634357634548762473436142145864215009621639552251346041925746671019706742341073203647852917286660904301293627419149180203460986848865158801480595670297404036713298026381443467932291889382226429269434866830377079352574159271265923078383300020802891579657175868071941278119052140268187397853439202230599564802520852918070772020999935509006657257484590520624506178971092347486054056300400667218135222642017150859662031980463170061059552523889186549353528005928889270665144329876212467758168471184334724726133089380294329314328881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[10648483519718950522794468875836655086164503517792344816102118990008743641704941112217093220987051920814140462871566055712398220014943044779163725675405315742691380469822470126345112227401418761711117781276190486001223270501858441007069633382698679802630724911294910018151920491608188870832955166738910859177561735931052280863968231322114375469677489061917387998529643781649276602226797730765225943609653836519016081229436308367797099968303847442569900310907676109954300287095870981240363749091643231245629903658204046927004607005775534754329242066335518651808129033457579025217862481597802092812323281860217827571015976245069056127133996650647264258320859031269573883156115406481684548456964433889475212979480335471824249890845950190327473149418634375140232895230600109426823883570461431166452667570663071112571891012128627761215029092336049635165222267571727610716027820443005211345648810166219889809962073701414430117085572251495274779661697896428608914141020852470932488385587811576528411118533167564179299949429378968834690629795524429962188648600620287850198585269236821407049949597196275979622468203350713151960323080348743539440476192665027443064817016984648230553425171546105165252581216411195864966628981066650654389675505359456084263149773111216670209719108670381945597149662101579081703622564029985693005508928731736920779400698241648789209482374880708457884322298234961424229616769221646324634046309575098959633288209870920287290568122941271015522185531564596504538156035585080188806265024111446071593364529564454902455941088030884483910374883438468347226661634322191558039330093220257492528997777683726322568655035061413257827575863428842168668924891163043668011667302810686771548898250928106138712042238594975582857376999354372958244198125088704636607997369841109786196122853172008551731809102335610684273438742237791356939523915870980046381595079170149548219462402864642207669418380874167322020770427152364852980476438917226546891980872925023816275920912123145255603280866550269735728012658100979583540582879548601741222139864637198597005577207546127665466500317350073521899290410482954436916849724280079612348892335362760834788507895451530933962791837732949273891770686322759221324590561268143387518762531738875906162593172903109657083582423233976167316494356908733090517716216790018778946777998013779263091538124173703840065319949551659458624535816909716183812365898032548977866648554841003572667680638220067997055788599200194148198668220058453588096533130809428182420647432672851655899318399678844805732220378008655723686675882809444542804019683850943062056386073870893491097778763388493027093610365745200770457372604883949912837651695717725671950832472333019514886044063626546375769545217108864659450041321862428373124840416238715481236617820423743499653813873285242555650359392151649690732108794812897515066473876187525047973880216692780101898448462389850355474742172933460287073257295582831030413181662075973477979072857563088070168919869233609568669631032783335402021523255364371712834585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[13910669048556002833608828016833161114240883368956097849175928810733939524552214128041373130914705106865237099646643636554070249816037691956315533630488354629486727363789280232441195306401021055830273633883622877324117407068437340715581948765802476787748901699525994755972920827113690154759394777045747169606290359177473140888458698709461999894402316820934169246249249120309738989680046813524963885380888600443001067811105362059070089194618973278907092419652340924866375112454818085469747589921229566933583966357289167192603207248854803546573523887926347911814122894810998906047754560487381097338148477222073992721618178499468757657672272032830914704304822635964506732384866375594456876110773368054292456165504431465780574834120107640090655880050536893441644321448859414904436483892281539825066086085390867136748207389228668899741449952374174220193554530161791192376336011758795978722772920353314130440597257414463976335615157439416372950972398736365098801685507797144182033184060101337875652759845542371565728150494644400511789086648729693594954521983505533816016528447810310749738885250726094502204446539589697076548711991205937245042687618933097935072249815805787631898206104863097695341491350358422912457491922368614874761297946256963219444156291792594333658337065457922077659389911432303058098631959343703116757273572323953997481762493232566283353253383281843591918717914746127126096349855213896672707191361334210789918259836564342288801910239080557135879437817157709253032282360258898659149573538968103602266906315819726976894150945445426102178279771126093889894645626570412048234609108248238058866195265947058187859651654589174036002762876628635523370719130517885162342755547261650759232001434634289912572800452862238293163771867877947207650810426908906464296510802570264249290705254815639597314812440289296790585502919089758175100648641142248796602243066910841632137127763367986172935597396630428200743283171396490220891340909218810470584526705881767882373470751387628878607389798275238802194956280604239690291141452057849254175164766582501536156979447387541206905412729300294622511109836349778525116149919418807534092160437750922703265778235785205039349355459215021255218426216297454896544338423760353879238220265889502073974817949573406916284871943345710791816600492980310569970372217720219860689141903899342751198509034674340874109492992005158168704497584750478353344551984936908524264812640044055276018218854560674084468840585502457641584575197642684852291602164681785597462644957755864267737299906492696542763282860883723915711922611183693990836574643751065432437387190902034317935500640372984142192183740756803883373141927347948120712163734199194677525909359171802382736657446199204250507210508710964461819423720661479761856393045154009109030616114211291830495182904132277745191163108249011950815219951400642538188234564318714718972399990183681990002889774957989838334349480200512788160110233638029103032906388370468790475812250964061838301662541055797572582373611952120431785302204972017470184258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1618169147987244746093051000169894547304448933348105205375452579717233433746685615219751934264658892803173802312264993780850885017765256872362911191631004892209768189642602802251417345197451210012472891549617217270029999728904815137672359021245443318489731386394809251841646831994264156352920827623651282707337024667437894173422249932359631791397710726764662500885474161750809738417295027993212361478110538509058286673671922448086395157915292224653478799609979566934864581254791898818564654124351187948139438397061952202192801428143902878155889994324271703776911107893105789763562727788066296733248056676763852707976945940785505801739227689278336896415397320334921233432705006526997111892931623396435825025735437702447886711114042987667966545213961112360480268667724144395688681100339547072019412164136328169375201143909100553363316849576104274324828145969037149408354169379472218888225457687296259943224267340653573959052509236593055853832571612604779581228710654034731466999796461703319275084625152309778075670708454554130363940094170145049252907488627188355438782535173622248514195235699256824941130794008713674187490203510374403226308693318287693741158284192450165773671185855046709232360898579540991710804825566674361783430346067745870266915192228509841859880493358877590738594721785129084365477893858112793801930629338374108160575052456518396481984054075676737633040880741154654011103922024988897647192656053419740445301285327519486201222211923309698452422860868996408510472496481608850975806966936984785481623956099490046140182847156466357085483782562282195889346381487026080693118886798973223926313900137304433432059486010551805157932599110097452559941929369283098737566544688826791353257904789670896377189247153342922505745752966113242362223007635717928862108339614116063873116319745003645979481460060215012589393198073457540038393122260224736211631258382489743200303680898673220447677807922501340666396485446010008643643005737786907401267469822596014369982928473831336036256084093091247918921437112910791785447197113231122605289481950602608935251106937797344139963496150790614522573896565032332275099745310703272876444692297250423947018515899951504224752086490938242574658181872469732883759134725597173911278223730180202434845509674806432689108754959430711679508291972449259529084912122293360658908085335233233727333796887185723579523374683297992400939213894735960989032963258795262307422159266243442272767559962079911138288516520631522652465705212951749447965149056817632878693678569651071826618608522873709457985752956609972037456602222725950120923075340653674459011760214643369293664991791695308668658265597146202251840114539783579941272109973142318622589507724503895500937547054899644336522071970058973130301206091622392565003712695018949637292216286873039686534361347083680454840829232502379277858403816391043936181865474169900228196913017306596121189742744350483209218918789707445714487508065152166387440862237420494814674961582590395967788705119050985327014845290609510295446612672133117175260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13918229653625835931962786965539799059177927849403568920582123529602271419548816721789549701398853286816383149824318486138949218261956581552193407741852276374000430381980849728040979689319766991505779547108282499403694274439290647266956625713245414753272200305323287535893228396097107843501045384285148090820236311181533069316835936864406186749794496188202401287625902951133455361602594847269438656584763483115633794940632064057657618472345545908950554729832566862311966981921933001404389655768922450078819705881850258421782042109325335408901599709763939477850639909642432085944846960420254026883692996754696658646904495887280791359593509539003121456245350923136346546479879122600967991558927227122386432648174476421012731207579733611990981270090474606157073089491320540436517649549463647998936827479781697325521496334902036754465369732012779804692087167707528902849514571714132599346317029092600370761155317282992801181706764212749675401618022004067679032521852170273905593062343019685787063405439169260618695132480146546396428062924226467634135749654413486543566303723222738278392725201682445938701778590052021687773268020468337500519414109879812477446500186641196780669586515064795770468184457520190112423010679532619523336713575997643462964807645248960065308441013040901206502979819527347657911849446068237251748450913670867541684344541440824567354344147963848801460892666583054173252149323741594242956504372607024413033825007989290049211178981564037617769675671112317980489242948074415157734141964590901416974214194670725848229381484630201041180855106447305809137073239538396866965690654883677995258391776222534255373822970809401053172855598298687182371738028180260729641622969988406851461203872862154663450077007677657479234510779344114000303477591334641340687194749393727970535610797160575664322089685190323770428311358539589848593997883969021648745685921039293022516420271897746427462857200405868686634760084084451421703878645198136272710354099464199521976217346724019455895442804240888168111532515164129606146766273495032780743307731073382393310739531388874048384588584763874618011535298314237861063026430818533192354462366655738803056482756168310200663263316923891243312370364381085886816027425361430582447723916575939832232666860571157226889223578565714096426189748384295052346408396764755617051366903304582760277926348695138822646379582105081915416577346218669201139400394877363475749735663131128775304973698708296404260021353051645742405498559231002770408170922124728196452148664086506179204199132657081151129109898899986802249765507047707876535210708668004103084480679796565788844381711105272890770054726773188773465403619702549817275169026614041008910377374063685639728010513369973912758359294358216156913084770082246619211303793713004581403778325795333820123961360334170058083552490289551755762335339280110606911131754129798678962072963007556713658070348484517205533970512070039442015768259380872465778145999050690050613817490115270154745093968590307702526706691066242110518566521655596909919944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12952963657426999266399168186654368139918942179621592540552859388215344024354036622590892176112380113526161213188901820131992824326758760521795258211996779111572675045439003088387301059828474067264287530589605625325994475231511858092543375124095004780311628377760197549053198275219918952313918384544008480659106515003353636253897252669290219481569209318012147474719935256671495090597238853231596160757973169561936317207477926967300646223210559066951342276720260854960780642440775580462451299961886392187698481402598456172254920152422606636329221588654596551787276669226964685553218728036141301398268372089474500690000089083061107466068162860080900230661910625686378084967435136051311619677339871066785239235745778809387546525343219687755211294482788874024358293468647648630876104521125843182017466574604232623546797844891441224529726341583307366909779441179613286146057447352086924750375177253031546404510529596826555926817455375559248167678912026185468917064465746707135090792451370247903721213315656825158527503795702031462607405031354880618320640416657880571962873235289615709647879572233757086674964396801275670221146199503713742647955255867591211526110865689676662675192415252633170193141009831694106318997101253283384202944045718310433966552721946236640121626379453718166476103626960122746934424538495509698996309217256156434605264272927645089233786685036139745473846184328758446257656293434976982336227532266085294358497720486260002348582358386548090810966890990289988345633781012558519824093846501277904403782772541383417170161844849293308030149690486281821638825079436282272299146897550330612261648954484322593250843414336582654384903424969081764845569553992160464796082841273148222054683308066851715770281233840979517656959239837187974408648378456689933755825439647068858603933708294449118391492692421220136368353961449384318035944315921935853546649544733658607628212502697639586076019404753995600803461353631855786965097448776964702128495080756054258400754726375484714434474306485673752200906188638036293238480631965888806519233372008582834543110543255126771199865475688599263158558073556306917043903093425673539205945667968893442897810853277572030519076245932260563323718159272413548022979865274083751853823343162884340018787840890997191924958971463968800259263532272280774133988453739380300096031028797723436377000749394120134859102634781433466117426962719114942037323633538614136316848843696384554917034823327586928752743374477930402579544318148972636537455560541601234942256829517156168704945320337922568777217144400632006944036186395425101042003627545883389481371427222033488367516645618743013497964297833190171805280708337745887599413778098914075302232118086234018578967523654304915480513190134777638652593481082137545252642261936931562986564384436039167685124379171486718757313881097605623511288328866084439949479394230812631871255070215906739520871646690792391175616406110982327950866302786805446981759337152333807991141261230769430387021179798676728674669046472359650956292780686311430324435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1000 1111 0
[1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1]
